当前位置: 首页 > 知识库问答 >
问题:

需要在Jmeter中使用“CSV数据集配置”构建大型Json请求

岑炯
2023-03-14

我从另一个问题上看到了上面的答案(https://stackoverflow.com/A/27637247/12820240),但我的问题是,我是否可以通过添加逗号和新数据分隔来构建大型Json请求?如有任何帮助/指示,将不胜感激。对于EX:

{
{
  "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"
}

...

}

谢谢你

共有1个答案

夏侯野
2023-03-14

假设您的CSV文件如下所示:

9998885551,john25,azp25@gmail.com,ricky25,9820420420
9998885552,john26,azp26@gmail.com,ricky26,9820420421

>

  • 将JSR223预处理器添加为您要生成的HTTP请求采样器的子级
  • 将以下代码放入“脚本”区域:

    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)
    

    就是这样,JSR223预处理器将从CSV文件中生成请求体

      null

  •  类似资料:
    • 尝试通过在 JMeter 中使用 CSV 配置来比较源表和目标表 (SQL) 之间的数据/计数,如下所示。有可能以这种方式实现吗? JMeter中的CSV配置 只是想比较所有表的STAGING和DW之间的计数。对此有什么想法吗?

    • 我正在创建一个Jmeter docker容器。测试输入由CSV(数据集配置)驱动。我需要在脚本中设置什么文件名路径

    • 我正在使用CSV数据集在JMeter中生成http请求。我想生成如下所示的嵌套json:

    • 我试图在JMeter中加载我的CSV文件,但我一直得到下面的错误。我将文件结构设置为 c: \claimstest\claimsload.jmx C:\索赔stest\policies.csv

    • 我有一个JMeter设置,它从CSV数据集配置元素中配置的CSV文件中读取数据。它工作正常,CSV文件在CSV数据集配置中指定 - 现在我想从命令行而不是GUI调用JMeter,并且我想为上面的元素指定一个不同的文件名。怎么做? 我尝试了“-JCSVNAME=”,但它似乎不起作用。 想法?

    • 我试图在jeter中的两个CSV数据集配置之间共享变量,但不幸的是,所有配置元素都同时加载,因此它无法从CSV文件中读取新导入的变量。 < li >我想导入包含登录名、密码、第三变量CSV数据集配置测试计划映像的CSV文件 < li >我想将第三个变量作为文件路径的一部分传递给下一个CSV数据集配置第二个Csv数据集配置,其中包含第一个变量的变量 实际结果:Java . lang . illega