响应代码:400响应消息:错误请求Apache jmeter

lbsnaicq  于 2023-04-21  发布在  Apache
关注(0)|答案(3)|浏览(358)

我正在尝试向以下正文数据发送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。你能告诉我为什么和如何修复它吗?

a6b3iqyw

a6b3iqyw1#

我花了很多时间调试这样的东西,JMeter报告说:

<h1>Bad Message 400</h1><pre>reason: Header Folding</pre>

但是我在Spring应用程序中打开了一堆日志记录,在日志中看不到任何内容。
最后,这被证明是由于我用于身份验证和其他头文件的HTTP Header Manager中有一个空行造成的。

nx7onnlm

nx7onnlm2#

400错误请求
由于语法格式错误,服务器无法理解请求。客户端不应在未修改的情况下重复请求。
在JMeter中没有你的计划结构或其他任何东西,它是一个服务器的响应,问题是--你甚至不理解这个事实。
所以,请给予你自己和你周围的人一个帮助:学习你所使用的东西的基础知识。

pgx2nnw8

pgx2nnw83#

请确保请求体是正确的请确保没有丢失的头:一种方法是使用postman执行相同的请求,如果成功,检查postman生成的头部,并在jmeter中添加缺少的头部。如果请求在postman上不成功,检查服务器本身(如果您正在记录“您应该”,则记录日志)

相关问题