我正在尝试向以下正文数据发送POST请求:
{
"messageId": "covisintAutomatedTest",
"deviceId": "5a1d5f0f-8c3e-4524-990c-839385e1317c",
"eventTemplateId": "0494a7ce-5786-45f5-a1d5-e61ce553165f",
"velocity": 44.5
}
和header详细信息:
'accept: application/json'
'authorization: Bearer 2|uZDQS2AQNF6725SN4L5AmGHnidf9'
'cache-control: no-cache'
'content-type: application/json'
'postman-token: fdffe55a-8f0f-3dc9-c714-3533df9a3025'
其结构如下:
Test Plan
Thread
Http Header Manager
View Results Tree
它显示错误400。你能告诉我为什么和如何修复它吗?
3条答案
按热度按时间a6b3iqyw1#
我花了很多时间调试这样的东西,JMeter报告说:
但是我在Spring应用程序中打开了一堆日志记录,在日志中看不到任何内容。
最后,这被证明是由于我用于身份验证和其他头文件的
HTTP Header Manager
中有一个空行造成的。nx7onnlm2#
400错误请求
由于语法格式错误,服务器无法理解请求。客户端不应在未修改的情况下重复请求。
在JMeter中没有你的计划结构或其他任何东西,它是一个服务器的响应,问题是--你甚至不理解这个事实。
所以,请给予你自己和你周围的人一个帮助:学习你所使用的东西的基础知识。
pgx2nnw83#
请确保请求体是正确的请确保没有丢失的头:一种方法是使用postman执行相同的请求,如果成功,检查postman生成的头部,并在jmeter中添加缺少的头部。如果请求在postman上不成功,检查服务器本身(如果您正在记录“您应该”,则记录日志)