2016-08-15 46 views
0

首先我是jmeter的新手。我搜查了很多文件,但不幸的是我沒有找到回答我的問題。我有一個帶有以下標誌的web api休息服務。我無法發送字典格式參數。用jmeter發送字典參數來休息服務

[HttpPost,ActionName("DummyService")] 
public Dictionary<string,string> DummyService([FromBody] Dictionary<string,string> parameters) 

我使用了參數部分和BodyData部分,但參數始終爲空。

enter image description here

我怎樣才能做到這一點? Thanx提前。

回答

0

我相信你需要通過某種形式的JSON Array你的web服務的,爲了做到這一點:

  1. 切換到Body Data標籤
  2. 把你的JSON有效載荷有這樣的:

    { 
        "Parameters": [ 
        { 
         "Key": "Key1", 
         "Value": "Value1" 
        }, 
        { 
         "Key": "Key2", 
         "Value": "value2" 
        } 
        ] 
    } 
    
  3. 您很可能需要在測試計劃中添加一個HTTP Header Manager,並將其配置爲發送Content-Type標頭,其值爲application/json
  4. (可選)考慮升級到JMeter的3.0,尋找到截圖看來你坐在一箇舊版本

    JSON Dictionary

對API設置JMeter的更多信息請參見Testing SOAP/REST Web Services Using JMeter指南測試

+0

我做了你說的,但沒有奏效。我改變了JSON參數後,它的工作原理。最終的json參數{KeyI1:「Value1」, 「Key2」:「Value2」 }謝謝。 –