簡體   English   中英

需要在 Jmeter 中使用“CSV 數據集配置”構建大型 Json 請求

[英]Need to build large Json Request using "CSV Data Set Config" in Jmeter

https://stackoverflow.com/a/27637247/12820240

我在另一個問題中看到了上面的答案( https://stackoverflow.com/a/27637247/12820240 ),但我的問題是,無論如何,我可以通過添加逗號分隔的新數據來構建大型 Json 請求嗎? 將不勝感激任何幫助/方向。 例如:

{
{
  "phoneNo": "9998885551",
  "lastName": "john25",
  "email": "azp25@gmail.com",
  "firstName": "ricky25",
  "mobileNo": "9820420420"
},
{
  "phoneNo": "9998885552",
  "lastName": "john26",
  "email": "azp26@gmail.com",
  "firstName": "ricky25",
  "mobileNo": "9820420421"
},
{
  "phoneNo": "9998885553",
  "lastName": "john27",
  "email": "azp27@gmail.com",
  "firstName": "ricky27",
  "mobileNo": "9820420422"
}

...

}

謝謝

鑒於您的 CSV 文件如下所示:

9998885551,john25,azp25@gmail.com,ricky25,9820420420
9998885552,john26,azp26@gmail.com,ricky26,9820420421
  1. 添加JSR223 PreProcessor作為要生成的主體的HTTP 請求采樣器的子代
  2. 將以下代碼放入“腳本”區域:

     def body = [] new File('/path/to/your/file.csv').readLines().each { line -> def entry = [:] def values = line.split(',') entry.put('phoneNo', values[0]) entry.put('lastName', values[1]) entry.put('email', values[2]) entry.put('firstName', values[3]) entry.put('mobileNo', values[4]) body.add(entry) } sampler.addNonEncodedArgument('', new groovy.json.JsonBuilder(body).toPrettyString(),'') sampler.setPostBodyRaw(true)
  3. 就是這樣,JSR223 PreProcessor 將從 CSV 文件中生成請求正文

    在此處輸入圖片說明

參考:

暫無
暫無

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

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