簡體   English   中英

使用JMETER CSV日期設置配置時如何在請求正文中將CSV文件中的數據轉換為JSON

[英]How to have the data in the CSV file converted to JSON in the request body when using JMETER CSV Date set config

我有一個CSV數據集配置,指向具有以下數據的CSV文件:

Ids
87541
4551
15441
11117
.....
n

我不需要遍歷文件並為每個值執行多個POST請求,而是需要有一個POST請求,並將所有ID傳遞給請求主體,而在生成的JSON應該這樣:

{
  "ids": [
    84280,
    2334,
    235,
    32554,
    3663,
    346,
    344643,
    ....,
    n
  ]
}
  1. JSR223 PreProcessor添加為需要發送此JSON的請求的子代。
  2. 將以下代碼放入“腳本”區域

     def csvfile = new File('test.csv') def jsonBuilder = new groovy.json.JsonBuilder() jsonBuilder { ids csvfile.collect { it } } vars.put('requestBody', jsonBuilder.toPrettyString()) log.info(vars.get('requestBody')) 

    上面的代碼將讀取JMeter的“ bin”文件夾中的test.csv文件,並創建一個ids JSON數組 ,其中每個元素都是給定文件中的一行,並將結果放入${requestBody} JMeter Variable

演示:

JMeter Groovy創建JSON

參考文獻:

在CSV數據集配置中,將不在文件中的定界符定義為~

例如,輸入變量名稱ids

然后在請求中將其用作{ "ids": [ ${ids} ] }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM