2014-10-16 67 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