🔥Jmeter(三十) - 從入門到精通 - Jmeter Http 協議錄製指令碼工具-Badboy3(詳解教程)
1.簡介
Badboy 為方便自動化資料靈活性,以及指令碼的重用,減少工作量;為此提供了指令碼引數化的功能,這一篇文章宏哥以度娘搜尋的關鍵字 “北京 - 宏哥” 進行引數化為例,宏哥帶領你們實戰一下如何使用 Badboy 的引數化功能。
2.指令碼錄製
經過上一篇文章的學習想必大家對 Badboy 的指令碼錄製應該已經不陌生了吧,可以自己錄製指令碼了吧。不會的宏哥在這裡再演示一遍,具體操作步驟如下:
- 輸入:https://www.baidu.com/到 Badboy 的 URL 的地址輸入欄中(browser bar),如下圖所示:
- 點選開始錄製按鈕,開始錄製,然後再點選前進圖示訪問到度娘,如下圖所示:
- 在度孃的搜尋輸入框中輸入 “北京 - 宏哥”,點選百度一下,如下圖所示:
- 頁面展開搜尋結果後,如下圖所示:
- 點選 browser bar 的後退, 回到https://www.baidu.com/,如下圖所示:
- 停止錄製, 展開指令碼樹,點選 Variable 標籤(顯示 Tab 步驟:點選 View—>Summary View)
從上圖,可以觀察到宏哥輸入 “ wd=鍖椾含 - 瀹忓摜 ” 已經被記錄下來,雖然是中文亂碼,但是確實是被記錄下了。實際工作中我們遇到的問題是:不需要再次錄製或者是重新設計新指令碼,測試搜尋其他的內容。
Badboy 的指令碼引數化為我們提供瞭解決方案,下邊宏哥就介紹一下如何引數化。
3.Badboy 引數化
3.1 增加引數
- 切換到 Variable 的按鈕中,在空白處右鍵 ,彈出如下視窗,如下圖所示:
- 點選 “Add Varialbe”,彈出如下視窗,輸入變數名 “Searchcontent”,如下圖所示:
- 由於這個用例是測有效類,那麼我們加入有效測試資料,如北京宏哥,宏哥,北京 - 宏哥.....等等,如下圖所示:
- 點選 Ok,引數 Searchcontent 已經儲存成功,並顯示到 Variable 列表中
3.2 將指令碼中的值進行引數化
- 右擊指令碼樹中的 wd,選擇 Properties,如下圖所示:
- 將 Value 繫結引數 Searchcontent,格式為"${variable name}" 。
注意:當我們想固定一個引數值時,也可以使用 Variable list 的索引用法, 如宏哥希望指令碼每次都查:宏哥,應 Value=${Searchcontent[2]},list 的索引從 0 開始。
- 點選 “確定” 按鈕,觀察指令碼樹的變化,sw 的值已經被引數化,如下圖所示:
3.3 設定執行方式
- 雙擊 Step “Variable search”, 或右擊選擇 Properties, 設定運作為以 Searchcontent 為迴圈方式,點選 “確定”,如下圖所示:
- 選擇 Variable Search,點選 “
”,執行指令碼,如下圖所示:
3.仔細觀察指令碼執行情況, 分別按照輸入的三個引數值進行了搜尋, 證明宏哥的引數化已經成功實現。
4.小結
這裡演示時候宏哥本來是打算用部落格園來實戰演示的,但是演示過程中發現由於搜尋的時候需要輸入驗證碼,所以在 Badboy 中的搜尋結果什麼也沒有。後來宏哥發現登入後搜尋不需要驗證碼,但是登入的時候遇到同樣的問題,因此換了度娘來演示一下。其實淘寶、天貓和京東都可以演示的。
相關文章
- Jmeter(三十) - 從入門到精通 - Jmeter Http協議錄製指令碼工具-Badboy3(詳解教程)JMeterHTTP協議指令碼
- 🔥Jmeter(二十七) - 從入門到精通 - Jmeter Http 協議錄製指令碼(詳解教程)JMeterHTTP協議指令碼
- 🔥Jmeter(三十一) - 從入門到精通 - Jmeter Http 協議錄製指令碼工具-Badboy4(詳解教程)JMeterHTTP協議指令碼
- 🔥Jmeter(二十八) - 從入門到精通 - Jmeter Http 協議錄製指令碼工具-Badboy1(詳解教程)JMeterHTTP協議指令碼
- Jmeter(二十七) - 從入門到精通 - Jmeter Http協議錄製指令碼(詳解教程)JMeterHTTP協議指令碼
- Jmeter(三十三) - 從入門到精通 - Jmeter Http協議錄製指令碼工具-Badboy6(詳解教程)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指令碼
- Jmeter(三十四) - 從入門到精通進階篇 - 引數化(詳解教程)JMeter