🔥Jmeter(三十三) - 從入門到精通 - Jmeter Http 協議錄製指令碼工具-Badboy6(詳解教程)

北京-宏哥發表於2025-03-18

1.簡介

  今天分享的就是在上一篇文章的基礎上來進行講解和分享:Badboy 使用資料來源 Excel 進行指令碼引數化。然後在使用讀取的引數進行對比斷言。

2.具體場景

  Badboy 錄製一個搜尋的指令碼,並對搜尋內容進行斷言,然後將搜尋內容和斷言內容分別引數化,引數不設定具體值,具體的值要從 Excel 中讀取,讀取後值,搜尋內容讀取 Excel 的第一列,斷言內容讀取 Excel 的第二列。大致場景就是這樣,下面我們看一下具體如何實現。

3.具體步驟

1.首先新建一個 Excel,這裡示例我寫得非常簡單,由兩由資料組成,第一行為表頭。如下圖所示:

2.錄製指令碼,見上一篇,錄製一個非常簡單的搜狗查詢,這裡宏哥就用上一篇錄製的那個指令碼來做演示。不清楚的可以看一下宏哥的上一篇文章。

3.新增資料來源(方法和前邊講解的 Variable Setter 新增一樣),在 Tools 皮膚中找到 Data Source 拖拽至步驟的前面,切記:一定要放在最上面,因為執行時需要先載入資料哦,如下圖所示:

4.然後在 Variables 皮膚中新增兩個變數,C1 和 C2,都不用填寫具體的變數值,因為變數值我們會從 Excel 中讀取,具體新增變數前邊宏哥也有講解的。如下圖所示:

5.然後雙擊 Load data from 對資料來源進行配置,選擇 12(這個是宏哥自己建立的,看到最後你就知道是為什麼了),如下圖所示:

  1. 選中 sheet1$,點選 “OK”,如下圖所示:

7.選擇 sheet1,勾選變數名,如下圖所示:

8.修改查詢引數為 Excel 中的 username,如下圖所示:

9.修改斷言的引數為 Excel 中的 password,如下圖所示:

10.修改執行次數為迴圈 username 的值的數量,如下圖所示:

11.到此為止,所有的準備工作都做好了,可以執行 play All 了。

4.小結

1.細心地童鞋們或者小夥伴們一定發現宏哥的 Attach variable data sources 下拉選擇是空白的沒有 Excel file 選項。這個問題怎麼解決了。如下圖所示:

** 解決方法:** 在控制皮膚的管理工具中建立資料來源。我使用的 Badboy 版本是 BadboyInstaller-2.1.2_wm,經實測無法識別 64 位資料來源,因此應建立 32 位資料來源:

1.開啟控制皮膚->管理工具,如下圖所示:

2.雙擊” ODBC 資料來源 (32 位)“,如下圖所示:

3.在使用者 DSN tabl 中,點選” 新增 “,如下圖所示:

4.驅動程式選擇” Microsoft Excel Driver(*.xls)“,點選” 完成 “。如下圖所示:

5.填寫資料來源名 Excel,點選” 確定 “。如下圖所示:

相關文章