2017-07-05 55 views
0

當轉換爲JSON的請求體我有一個CSV數據集配置指向CSV數據如下文件:如何在CSV文件中的數據使用JMeter的CSV日期設置配置

Ids 
87541 
4551 
15441 
11117 
..... 
n 

相反通過文件循環和做多POST請求每個值的,我需要有一個POST請求,並通過所有的ID應該像這樣生成的JSON請求主體:

{ 
    "ids": [ 
    84280, 
    2334, 
    235, 
    32554, 
    3663, 
    346, 
    344643, 
    ...., 
    n 
    ] 
} 

回答

1
  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文件並創建一個idsJSON Array,其中每個元素將是從給定文件中的行和結果放入${requestBody}JMeter Variable

演示:

JMeter Groovy Create JSON

參考文獻:

0

在CSV數據集配置d不在文件中的efine分隔符~

例如輸入變量名ids

,然後用它在請求作爲{ "ids": [ ${ids} ] }

相關問題