日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jmeter练习(5)关联升级版—ForEach控制器(提取多个响应结果并依次传参)

發布時間:2024/7/19 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jmeter练习(5)关联升级版—ForEach控制器(提取多个响应结果并依次传参) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

前言:大多數情況下,我們會從上一個請求的響應結果中提取某一個值,作為第二個請求的參數進行傳參,但是有時候為了提高測試效率,盡可能制造少的測試數據,我們需要從上一個請求的響應結果中獲取某一組相同類型的值作為參數進行傳遞,此時,應該怎么做呢?

?

應用場景:

步驟一:首先執行一個全局查詢,查詢出所有的值;

步驟二:提取出來步驟一的所有值的ID值,并作為參數傳遞給第二個請求,依次查詢每一個ID的詳細信息。

?

解決思路:

思路一:直接使用正則表達式提取器將提取結果直接傳給第二個請求;

思路二:把提取的值取出來保存為csv,然后對第二個請求參數化,去讀取這個csv的值(尚未研究如何保存提取的值);

?

思路一解決方案:

?

1.首先當然是前提步驟,需要執行第一個請求,并查看所有的響應結果:

?

2.因為第二個請求中,我們需要將上述響應結果中的ID值作為參數進行傳遞,因此此時需要添加正則表達式提取器將結果進行提取

?

?

正則表達式進行如下設置:

?

?

此時存在問題:運行完成后,發現第二次請求中參數處取值為null。

或者他永遠只能取到響應結果中的第一個值,不能獲取所有的值。

?

這顯然不是我們想要的結果,通過與飛測小伙伴溝通后,需要添加一個元件,即ForEach控制器,即可有效結果此問題,因此進行如下改進:

?

?

?

?

運行后,結果如下:

?

?

至此,完美解決我們上述遇到的問題!

?

操作過程遇到的坑:

坑一:正則匹配有誤

響應結果為:

?

?

但是正則表達式為:

?

?

如此就會匹配出來一些我們不需要的值。

改進:做如下改進,即可獲得正確的值:

?

?

?

學習:

?

?

坑二:依次讀取響應數據,讀取失敗

改進:添加ForEach控制器解決。

學習:

?

?

參數:?

Input Variable Prefix:輸入變量前綴,本例中為:param

Output variable name:輸出變量名稱,提供給其它控件引用?

Start index for loop(exclusive):循環開始的索引(默認從0開始,如果填寫是2,實際是從2+1個開始執行)?

End index for loop(inclusive):循環結束的索引(默認從0開始,如果填寫是2,實際是從2+1個開始執行)?

Add””before number:輸入變量名稱中是否使用“”進行間隔。?

注:原創,轉載請說明出處!

轉載于:https://www.cnblogs.com/diqitian/p/7249895.html

總結

以上是生活随笔為你收集整理的jmeter练习(5)关联升级版—ForEach控制器(提取多个响应结果并依次传参)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。