JMeter如何将JSON的配置元素设置为有效负载

JMeter如何将JSON的配置元素设置为有效负载,jmeter,Jmeter,我正在使用JMeter对我的应用程序进行负载测试 作为有效负载的一部分,我将向RESTWebService调用发送3个参数 ordersplitjson = {"highPriceVendor": "VC4 Raj","vendors": {"T1": [{"item_ids_": "194","leaf": [{"orderid": "14101519","cust_id": "22"}],"vendor_id": "9"}]}} customer_id = 22 homedeliver

我正在使用JMeter对我的应用程序进行负载测试

作为有效负载的一部分,我将向RESTWebService调用发送3个参数

ordersplitjson  = {"highPriceVendor": "VC4 Raj","vendors": {"T1": [{"item_ids_": "194","leaf": [{"orderid": "14101519","cust_id": "22"}],"vendor_id": "9"}]}}
customer_id  =  22
homedelivery  = Yes
我正在用100个用户对应用程序进行负载测试,测试时间为2秒

这是我配置的方式,对于静态有效负载来说效果很好

作为负载测试的一部分,我想以不同的用户身份登录每个请求 (对于每个我想要发送不同参数的请求)

我想我不能使用CSV数据集配置,因为我有一个JSON作为有效负载


任何人都可以告诉我如何使用不同的有效负载完成此负载测试吗?您仍然可以通过以下方法之一使用CSV数据集配置

  • 选项1:将“分隔符”从默认的逗号“,”更改为JSON有效负载中不包含的其他内容,即|,将JSON有效负载放入CSV文件并按原样使用

  • 选项2:您不必在CSV数据集元素中包含完整的JSON,它可以配置为将多个值读入多个变量,即您的CSV文件类似于

    VC4 Raj, T1, 194, 141519, 22, 9
    
CSV数据集配置中的变量名

highPriceVendor, vendors, item_ids_, orderid, cust_id, vendor_id
在这种情况下,您可以将请求正文配置为:

{"highPriceVendor": "${highPriceVendor}","vendors": {"${vendors}": [{"item_ids_": "${item_ids_}","leaf": [{"orderid": "${orderid}","cust_id": "${cust_id}"}],"vendor_id": "${vendor_id}"}]}}

有关第二种方法的说明,请参阅指南

非常感谢,先生,选项1看起来不错。再次感谢。