JMeter中的JMeter变量请求

时间:2016-04-17 18:03:39

标签: json encoding jmeter load-testing

当我在JMeter HTTP请求中传递变量时,我得到一个异常

  

“反斜杠后意外转义字符”

请求正文:

 "Draft":{
"id": 123654656,
"draftdata":{\\\"accCat\\\":\\\"207\\\",\\\"accNumber\\\":\\\"656565
\\\",\\\"id\\\":${Var_ID},...}
}

当我发送请求时,省略了两个反斜杠中的一个。我想变量${Var_ID}应该以不与json主体

冲突的方式传递

3 个答案:

答案 0 :(得分:1)

  1. 我认为您不需要这些\\\标志
  2. 我认为您需要用引号{/ 1>包围${Var_ID}

    类似的东西:

    {
      "id": 123654656,
      "draftdata": {
        "accCat": "207",
        "accNumber": "656565 ",
        "id": "${Var_ID}"
      }
    }
    

    您可以使用Online JSON Viewer之类的在线JSON验证工具来测试您的JSON有效负载。另请查看Testing SOAP/REST Web Services Using JMeter文章,了解有关使用JMeter

    测试REST API的一些初始信息

答案 1 :(得分:0)

可能会做出如下修改:

{
   "Draft": {
       "id": 123654656,
       "draftdata": {
           \"accCat\":\"207\",
           \"accNumber\":\"656565\",
           \"id\":\"${Var_ID}\",...}
}

我认为不需要有任何\符号,只有一个人会逃脱原来的“迹象。”

答案 2 :(得分:0)

变量或对JMeter的某些功能的请求,必须传递到json主体中,且不带引号,例如:

class IoTHubMessageDispositionResult(Enum):
    ACCEPTED = 0
    REJECTED = 1
    ABANDONED = 2

您也不需要反斜杠符号。希望有帮助。