🔥Jmeter(三十三) - 從入門到精通 - Jmeter Http 協議錄製指令碼工具-Badboy6(詳解教程)
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(這個是宏哥自己建立的,看到最後你就知道是為什麼了),如下圖所示:
- 選中 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,點選” 確定 “。如下圖所示:
相關文章
- Jmeter(三十三) - 從入門到精通 - Jmeter Http協議錄製指令碼工具-Badboy6(詳解教程)JMeterHTTP協議指令碼
- 🔥Jmeter(二十七) - 從入門到精通 - Jmeter Http 協議錄製指令碼(詳解教程)JMeterHTTP協議指令碼
- 🔥Jmeter(三十) - 從入門到精通 - Jmeter Http 協議錄製指令碼工具-Badboy3(詳解教程)JMeterHTTP協議指令碼
- 🔥Jmeter(三十一) - 從入門到精通 - Jmeter Http 協議錄製指令碼工具-Badboy4(詳解教程)JMeterHTTP協議指令碼
- 🔥Jmeter(三十二) - 從入門到精通 - Jmeter Http 協議錄製指令碼工具-Badboy5(詳解教程)JMeterHTTP協議指令碼
- 🔥Jmeter(二十八) - 從入門到精通 - Jmeter Http 協議錄製指令碼工具-Badboy1(詳解教程)JMeterHTTP協議指令碼
- Jmeter(二十七) - 從入門到精通 - Jmeter Http協議錄製指令碼(詳解教程)JMeterHTTP協議指令碼
- Jmeter(三十) - 從入門到精通 - Jmeter Http協議錄製指令碼工具-Badboy3(詳解教程)JMeterHTTP協議指令碼
- Jmeter(三十二) - 從入門到精通 - Jmeter Http協議錄製指令碼工具-Badboy5(詳解教程)JMeterHTTP協議指令碼
- 🔥Jmeter(八) - 從入門到精通 - JMeter 配置元件(詳解教程)JMeter元件
- 🔥Jmeter(十三) - 從入門到精通 - JMeter 定時器 - 上篇(詳解教程)JMeter定時器
- 🔥Jmeter(十四) - 從入門到精通 - JMeter 定時器 - 下篇(詳解教程)JMeter定時器
- 🔥Jmeter(二十) - 從入門到精通 - JMeter 監聽器 -下篇(詳解教程)JMeter
- 🔥Jmeter(二十一) - 從入門到精通 - JMeter 斷言 - 上篇(詳解教程)JMeter
- 🔥Jmeter(二十二) - 從入門到精通 - JMeter 斷言 - 下篇(詳解教程)JMeter
- 🔥Jmeter(二十三) - 從入門到精通 - JMeter 函式 - 上篇(詳解教程)JMeter函式
- 🔥Jmeter(二十四) - 從入門到精通 - JMeter 函式 - 中篇(詳解教程)JMeter函式
- 🔥Jmeter(二十五) - 從入門到精通 - JMeter 函式 - 下篇(詳解教程)JMeter函式
- 🔥Jmeter(十五) - 從入門到精通 - JMeter 匯入自定義的 Jar 包(詳解教程)JMeterJAR
- 🔥Jmeter(九) - 從入門到精通 - JMeter 邏輯控制器 - 上篇(詳解教程)JMeter
- 🔥Jmeter(十) - 從入門到精通 - JMeter 邏輯控制器 - 中篇(詳解教程)JMeter
- 🔥Jmeter(十一) - 從入門到精通 - JMeter 邏輯控制器 - 下篇(詳解教程)JMeter
- Jmeter(八) - 從入門到精通 - JMeter配置元件(詳解教程)JMeter元件
- Jmeter(十三) - 從入門到精通 - JMeter定時器 - 上篇(詳解教程)JMeter定時器
- Jmeter(十九) - 從入門到精通 - JMeter監聽器 -上篇(詳解教程)JMeter
- Jmeter(二十) - 從入門到精通 - JMeter監聽器 -下篇(詳解教程)JMeter
- Jmeter(十四) - 從入門到精通 - JMeter定時器 - 下篇(詳解教程)JMeter定時器
- Jmeter(二十一) - 從入門到精通 - JMeter斷言 - 上篇(詳解教程)JMeter
- Jmeter(二十三) - 從入門到精通 - JMeter函式 - 上篇(詳解教程)JMeter函式
- Jmeter(二十四) - 從入門到精通 - JMeter函式 - 中篇(詳解教程)JMeter函式
- Jmeter(二十二) - 從入門到精通 - JMeter斷言 - 下篇(詳解教程)JMeter
- 🔥Jmeter(六) - 從入門到精通 - 建立資料庫測試計劃(詳解教程)JMeter資料庫
- 🔥Jmeter(二十六) - 從入門到精通 - 搭建開源論壇 JForum(詳解教程)JMeter
- Jmeter(十) - 從入門到精通 - JMeter邏輯控制器 - 中篇(詳解教程)JMeter
- Jmeter(十一) - 從入門到精通 - JMeter邏輯控制器 - 下篇(詳解教程)JMeter
- Jmeter(九) - 從入門到精通 - JMeter邏輯控制器 - 上篇(詳解教程)JMeter
- Jmeter(十二) - 從入門到精通 - JMeter邏輯控制器 - 終篇(詳解教程)JMeter
- Jmeter(五十一) - 從入門到精通高階篇 - jmeter之運動戰(詳解教程)JMeter
- Jmeter(五十四) - 從入門到精通高階篇 - 如何在linux系統下執行jmeter指令碼 - 上篇(詳解教程)JMeterLinux指令碼