如何在Jmeter中执行PUT操作来更新API?

时间:2016-05-24 22:18:43

标签: json jmeter

以下代码适用于POST API:

{
    "request": {
            "method": "GET",
            "urlPattern": "/identity/v2/users/7983739"
    },
    "response": {
            "status": 200,
            "headers": {
                    "Content-Type": "application/json"
            },
            "body" : "{ 'language': 'en‐US', 'phoneNumbers': [{'type': 'home','value': 8059662323}, {'type': 'office','value': 8053088006},{'type': 'mobile','value': 6502229400}],'addresses': [{‘address1': '419 State St’,’address2': '2nd Floor’,’city': 'Santa Barbara’,’state': ‘CA’,’postalCode': 93101,’country': ‘US’,’type': ‘shipping'}] }"
    }
}

现在,我想用以下数据更新正文:

"body" : "{'language':'en‐US','phoneNumbers':[{'type':'home','value':8059662323},{'type':'home','value':6502229400}],'addresses':[{'address1':'419 State St','address2':'2nd Floor','city':'Santa Barbara','state':'CA','postalCode':93101,'country':'US''type':'shipping'}]}"

有人可以告诉我如何使用Jmeter ......

2 个答案:

答案 0 :(得分:1)

以下是步骤:

  1. HTTP Request采样器添加到Test Plan
  2. 配置主机,端口,URL等。
  3. 从“方法”下拉列表中选择“PUT”
  4. 从“参数”切换到“正文数据”部分
  5. 在那里提供新的JSON值
  6. 您可能还需要添加HTTP Header Manager以发送至少Content-Type标头,其值为application/json

    有关如何使用JMeter

    开始API测试的详细信息,请参阅Testing SOAP/REST Web Services Using JMeter文章

答案 1 :(得分:0)

您可以将整个主体放在变量中,然后使用$ {variable}

在此处使用它

您也可以在此处查看http://fabiouechi.blogspot.com/2011/03/jmeter-posting-json-data-to-web-service.html