場景描述
業務場景:單據計算
接口情況:單據計算,調用接口1發起計算,接口2查詢計算執行結果
jmeter腳本:把接口1和接口2(接口2循環調用,直到返回執行完成狀態)添加到一個事務,記錄整個事務的響應時間等參數;
jmeter腳本
1、jmeter腳本全貌
?2、jmeter腳本運行
按順序執行接口1和接口2?之后,進入循環執行接口2
第2次循環,接口2返回的還是running,說明還未處理完成,于是又接著調用
第三次循環調動接口2返回了success,說明處理完成,type變量值也獲取到了success,結束了循環
3、聚合報告
4、while控制器
判斷變量 ${type} 是否等于字符串 "running"。
如果條件為 true,即 ${type} 的值為 "running",While Controller 會繼續執行它內部的請求。
如果條件為 false,即 ${type} 的值不是 "running",循環會停止。
5、json提取器
使用 JSON 提取器時,只需指定正確的 JSON 路徑(在此案例中是 $.data.type)并設置變量名,就可以提取出 "type" 字段的值。
6、調試取樣器
調試取樣器(Debug Sampler) 是一個非常有用的工具,主要用于調試和查看測試計劃中的各種信息。它不會像普通的 HTTP 請求一樣發起實際的請求,而是打印出當前測試計劃中某些信息的詳細內容,幫助開發者理解和調試腳本。