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

巨集哥發表於2020-12-10

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(這個是巨集哥自己建立的,看到最後你就知道是為什麼了),如下圖所示:

6. 選中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,點選”確定“。如下圖所示:

 

您的肯定就是我進步的動力。如果你感覺還不錯,就請鼓勵一下吧!記得點波 推薦 哦!!!(點選右邊的小球即可!(^__^) 嘻嘻……)

 

相關文章