While循環控制器應用之周遊擷取檔案參數
by: 授客 QQ:1033553122
測試環境
JMeter-5.4.1
應用
實作單線程在單次疊代内周遊擷取檔案參數
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuUDO4AjMzgDMy0yN0UzNzQzMwAjMygDMyIDMy0iM1QTO2UTMvwFOwIjMwIzLcJTN0kjN1EzLcd2bsJ2Lc12bj5ycn9Gbi52YuIjMwIzZtl2Lc9CX6MHc0RHaiojIsJye.png)
說明:上圖僅給出關鍵配置資訊
注意:
- CSV配置元件放循環内,每循環一次就會取一次參數值
- 不管CSV配置元件位于請求采樣器上方,還是下方,都會優按CSV配置元件從配置檔案擷取參數,然後再執行請求采樣器,是以無需在While控制器上方再添加一個“倉庫配置資訊”。
- 基于上述特性,需要配置
配置元件中的CSV Data Set Config
為Stop thread on EOF ?:
,否則會多循環一次,如果有需要,可以在循環内添加IF邏輯控制器,判斷變量值為時不執行目标操作。True
-
配置元件中的CSV Data Set Config
需要配置為Recycle on EOF ?:
,否則While控制器的ConditionFalse
永遠成立。"${warehouse}" != "<EOF>"
- 筆者後來實踐發現,按上圖配置,雖然腳本可以正常執行業務,但是檢視控制台執行日志,存在報錯,原因在于線程第一次執行while循環時,Condition中引用的變量
不存在,是以最好對上述腳本進行優化,添加warehouse使用者自定義變量${warehouse}
作者:授客
微信/QQ:1033553122
全國軟體測試QQ交流群:7156436
Git位址:https://gitee.com/ishouke
友情提示:限于時間倉促,文中可能存在錯誤,歡迎指正、評論!
作者五行缺錢,如果覺得文章對您有幫助,請掃描下邊的二維碼打賞作者,金額随意,您的支援将是我繼續創作的源動力,打賞後如有任何疑問,請聯系我!!!
微信打賞
支付寶打賞 全國軟體測試交流QQ群