{
"code": "E0001",
"success": false,
"description": "Could not read document: Unexpected character ('-' (code 45)): was expecting comma to separate Object entries\n at [Source: java.io.PushbackInputStream@6ece8847; line: 2, column: 18]; nested exception is com.fasterxml.jackson.core.JsonParseException: Unexpected character ('-' (code 45)): was expecting comma to separate Object entries\n at [Source: java.io.PushbackInputStream@6ece8847; line: 2, column: 18]",
"message": "内部异常"
}
报错中提示Could not read document:说明有语法(格式)错误,导致JMeter不能读取该内容。
这是因为请求的参数中存在特殊字符
将带有特殊字符的参数,编码勾上即可
如果请求不成功,检查以下几点:
-
检查接口、参数是否正确
jmeter与postman接口地址、参数完全一样
-
检查jmeter是否添加了请求头
已添加请求头Content-Type=application/json
-
切换get方法请求
请求失败,后台不支持
-
切换为post,paraments填写参数
请求失败,后台不支持
-
经常一系列尝试,无论怎么修改请求方式,修改参数填写方式,均不行。这时候想到请求参数里面有中文,于是在Content encoding里填写UTF-8,再次请求,ok
总结
-
猜测postman在识别到有中文时会自动转码
-
以后在用jmeter请求时,如果入参有中文,最好设置Content encoding为UTF-8
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)