CSV格式的JMeter主体数据

CSV格式的JMeter主体数据,csv,jmeter,Csv,Jmeter,我正在JMeter中运行一些测试,并且接受的数据必须采用如下示例所示的格式 { "messageType": 1, "customerId": 5922429, "name": "Joe Bloggs", "phone": "01234567890", "postcode": "PO6 3EN",

我正在JMeter中运行一些测试,并且接受的数据必须采用如下示例所示的格式

{
    "messageType": 1,
    "customerId": 5922429,
    "name": "Joe Bloggs",
    "phone": "01234567890",
    "postcode": "PO6 3EN",
    "emailAddress": "joe.bloggs@example.com",
    "jobDescription": "do some stuff",
    "companyIds": [893999]
}
现在这很好用,但我们想把事情随机化一点,从CSV文件中读取大约20个样本的测试数据。 如果数据必须如上所述,这是否可行? 目前身体数据在这里

您有两种选择:

  • 修改有效负载以依赖JMeter变量,如:

    {
      "messageType": ${messageType},
      "customerId": ${customerId},
      "name": "${name}",
      "phone": "${phone}",
      "postcode": "${postcode}",
      "emailAddress": "${emailAddress}",
      "jobDescription": "${jobDescription}",
      "companyIds": [${companyIds}]
    }
    
    完成后,您可以将值放入CSV文件,如:

    messageType,customerId,name,phone,postcode,emailAddress,jobDescription,companyIds
    1,5922429,Joe Bloggs,01234567890,PO6 3EN,joe.bloggs@example.com,do some stuff,893999
    2,5922430,Jane Doe, 0987654321, P06 3EM,janedoe@example.com,do some other stuff,893998
    
    并使用读取数据,这样每个虚拟用户将在每次迭代中使用下一行并用新值填充正文

  • 如果您有20个不同的JSON文件,您可以使用插件加载文件路径,并使用函数从文件系统中的文件读取数据