【问题标题】:JMeter Post request - JSON parse error: Invalid UTF-8 start byte 0xb0JMeter Post 请求 - JSON 解析错误:无效的 UTF-8 起始字节 0xb0
【发布时间】:2019-05-27 12:44:25
【问题描述】:

我正在使用 JMeter 发送一个以 JSON 为主体的 post 请求。

当我使用邮递员执行相同的请求时,我得到了成功响应。

但是使用 JMeter 我收到“JSON 解析错误:无效的 UTF-8 起始字节 0xb0”。

根据提出的类似问题,似乎 -(连字符)会导致问题,但不能 100% 确定。

这些是我尝试过的标题组合:

首先

内容类型:应用程序/json;字符集=utf-8

第二

内容类型:应用程序/json

内容编码:utf-8

下面是 JSON 正文

{
   "note":"Test item note",
   "externalIds":[
      {
         "sourceId":"external-0",
         "value":"0003869",
         "type":{
            "key":"33501",
            "value":"Item #",
            "id":3686074
         },
         "_operation":0
      }
   ],
   "description":"TEST 16700654 ROTIS FC 2/5 LB",
   "country":"USA",
   "specialConditions":{
      "isHazmat":true,
      "isOdorSensitive":true
   },
   "status":{
      "code":{
         "id":538663,
         "key":"35001",
         "value":"active"
      }
   },
   "catchWeightType":{
      "id":538674,
      "key":"35051",
      "value":"Inbound"
   },
   "weights":[
      {
         "sourceId":"weights-0",
         "value":10,
         "type":{
            "key":"35301",
            "value":"Net Weight",
            "id":538701
         },
         "unit":{
            "key":"1520",
            "value":"lb"
         },
         "_operation":0
      }
   ],
   "packages":[
      {
         "sourceId":"package-0",
         "maxStackCount":25,
         "nmfc":"123",
         "nmfcSub":"chk87",
         "freightClass":{
            "id":100218,
            "value":"50",
            "key":"5100"
         },
         "value":{
            "value":100.5,
            "currency":{
               "id":100065,
               "value":"USD",
               "key":"1550"
            }
         },
         "temperature":{
            "unit":{
               "key":"1510",
               "value":"°F",
               "id":100058
            },
            "max":78,
            "min":-29.6
         },
         "weights":[
            {
               "unit":{
                  "key":"1520",
                  "value":"lb",
                  "id":100060
               },
               "value":100,
               "type":{
                  "key":"35303",
                  "value":"Tare Weight",
                  "id":538703
               },
               "sourceId":"weight-0",
               "_operation":0
            },
            {
               "unit":{
                  "key":"1520",
                  "value":"lb",
                  "id":100060
               },
               "value":298.7,
               "type":{
                  "key":"35301",
                  "value":"Net Weight",
                  "id":538701
               },
               "sourceId":"weight-1",
               "_operation":0
            }
         ],
         "packageUnit":{
            "key":"6022",
            "value":"cases",
            "id":114043
         },
         "isBaseUnit":true,
         "units":{
            "key":"1530",
            "value":"in",
            "id":100062
         },
         "height":8.813,
         "length":14.938,
         "width":9.438,
         "isStackable":true,
         "ti":13,
         "high":7,
         "_operation":0
      }
   ],
   "customId":"0006686",
   "is_odor_sensitive":true,
   "name":"TEST 16700654 ROTIS FC 2/5 LB",
   "location":{
      "id":632804
   },
   "shelfLife":{
      "value":365,
      "type":{
         "key":"35351",
         "value":"days",
         "id":538705
      }
   },
   "category":{
      "key":"22300",
      "value":"Other",
      "id":139708
   },
   "customer":{
      "id":476093
   }
}

【问题讨论】:

    标签: java json jmeter performance-testing jmeter-5.0


    【解决方案1】:

    也许您添加了空格或特殊字符。以下应该有效:

    1. 在 HTTP 请求下添加HTTP Header Manager

    2. 在名称栏中添加:Content-Type

    3. 在值列中添加:application/json;charset=UTF-8

    【讨论】:

    • @Shyamk327 只是文本编码错误,一种解决方案是使用 Notepad++ 打开 JSON 并选择 Encoding -> Encoding in UTF-8" 然后粘贴到 JMeter
    • @Shyamk327 解决这个错误有什么运气吗?我尝试按照之前评论中的建议添加内容类型。我仍然面临同样的错误。有关如何解决问题的任何线索?
    猜你喜欢
    • 2021-01-29
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 2022-11-06
    • 1970-01-01
    • 2022-06-13
    • 2021-07-10
    • 2017-07-09
    相关资源
    最近更新 更多