2014-10-16 66 views
2

我正在使用JMeter进行负载测试我的应用程序。JMeter如何设置JSON的Config元素作为有效载荷

作为有效载荷的一部分我发送3个参数到REST web服务调用

ordersplitjson = {"highPriceVendor": "VC4 Raj","vendors": {"T1": [{"item_ids_": "194","leaf": [{"orderid": "14101519","cust_id": "22"}],"vendor_id": "9"}]}} 
customer_id = 22 
homedelivery = Yes 

我loadtesting与100个用户与斜坡时间中的应用2秒钟。

这是我的配置方式,这工作得很好,静态有效载荷

enter image description here

如负载测试的一部分,我想登录为不同的用户为每个请求 (均值为每个请求我要发送不同的参数)

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

可能有人请让我知道如何才达到不同的有效载荷

回答

3

此负载测试,您应该仍然可以通过下面的下面一个使用CSV数据集配置接近

  • 选项1:改变“分隔符“从默认逗号','到其他不会在你的JSON有效载荷中的东西,即| ,把你的JSON有效载荷放到CSV文件中,并用它们作为它。

  • 选项2:你不一定需要有充分的JSON的CSV数据集的元素,它可以被配置为读取多个值到多个变量,即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}"}]}} 

有关第二种方法的说明,请参阅Using CSV DATA SET CONFIG指南。

+0

非常感谢先生,选项1看起来不错。再次感谢 。 – Kiran 2014-10-16 12:56:28