![](/img/trans.png)
[英]How to send multiple JSON data from CSV file in single HTTP request in JMETER tool
[英]Jmeter - How to read multiple values returned by GET request in the form of array in Json format and write it to a CSV file
Jmeter-我有一個以json格式的數組形式從Get請求返回的多個值(至少約250個值),我需要在下一個GET請求中將數組中的每個值作為參數傳遞
請求1
> Get http://xxx/store1?
json格式的響應如下所示
{"store1":"peirre","inventorylist":["item1","item2","item3"..........."item250"]}
我將需要像這樣在下一個GET請求中使用每一項,以獲取價格,可用數量,生產地點等特征,
要求2
Get https://xxx/store1/item1?
Get https://xxx/store1/item2?
Get https://xxx/store1/item3?
當我可以讀取響應並將數組中的每個值寫入CSV文件時,這將很容易,這樣我的下一個get請求將只需讀取CSV文件並觸發所有請求
有沒有辦法實現這一目標?
先感謝您
如下配置:
item
$.inventorylist.*
-1
在第一個HTTP Request采樣器之后添加ForEach Controller並按以下方式進行配置:
item
current_item
將HTTP請求采樣器添加為ForEach控制器的子代,並在“路徑”字段中使用https://xxx/store1/${current_item}
-它將迭代所有“項”
2.添加一個JSR223后處理器並初始化一個計數器,如下所示
添加以下條件
${__javaScript(parseInt(vars.get("counter"))<=parseInt(vars.get("List_matchNr")))}
如下所示
在第二個獲取請求中,添加一個JSR223后處理器並增加計數器,如下所示
int計數器= Integer.parseInt(vars.get(“ counter”))+1;
vars.put(“ counter”,Integer.toString(counter));
${__V(List_${counter})}
替換硬編碼值 此循環將遍歷匹配編號,並將每個項目的請求發送到服務器
有關while循環的更多信息,請點擊鏈接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.