用jmeter发送字典参数来休息服务

时间:2016-08-15 11:16:48

标签: asp.net rest asp.net-web-api jmeter

首先,我是jmeter的新手。我搜索了很多文件,但不幸的是我没有找到答案来解决我的问题。我有一个带有以下标志的web api休息服务。我无法发送字典格式参数。

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

我使用了参数部分和BodyData部分,但参数始终为空。

enter image description here

我怎样才能实现这一目标? 提前完成。

1 个答案:

答案 0 :(得分:0)

我认为您需要将某种形式的JSON Array传递给您的网络服务,以便执行此操作:

  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

  5. 有关设置JMeter for API测试的详细信息,请参阅Testing SOAP/REST Web Services Using JMeter指南