apache jmeter帖子与formurlencoded数据请求失败

时间:2018-12-19 19:12:16

标签: jmeter

我的请求类型如下所示:

enter image description here

enter image description here

在这里,我的要求变成了错误的要求。那么我怎样才能使请求成功呢?

2 个答案:

答案 0 :(得分:0)

根据HTTP Status Code 400 explanation

  

超文本传输​​协议(HTTP)400错误的请求响应状态代码表示服务器由于语法无效而无法理解该请求。

{{1}}

因此,很可能是您以错误的方式发送了请求,即URL或参数不正确或缺少某些内容。

考虑请求的性质,您似乎想登录某个地方。使用真实浏览器的真实用户无法登录单个请求,在绝大多数情况下,它看起来像是:

  1. 打开登录页面(通常是HTTP GET请求)
  2. 执行登录(通常为HTTP POST请求)

所以我的期望是您的方案中至少应有2个请求。

关于“修复”请求-您需要使其看起来像真实的浏览器。我不知道您从哪里获得URL,方法和参数,但是您应该在那里仔细检查并检查是否不匹配。相同的请求必须产生相同的结果,因此如果您make your JMeter request to look like the request in the real browser-它应该自动解决您的问题。

最后但并非最不重要的一点:您知道JMeter的HTTP(S) Test Script Recorder是代理服务器,它可以拦截浏览器和被测系统之间的流量并将其转换为HTTP Request采样器

答案 1 :(得分:0)

寻求答案的人可能会有所帮助。将HTTP Header Manager采样器添加为HTTP Request采样器的子代,并将“ Content-Type”添加为“ application / x-www-form-urlencoded”。这样可以解决问题。 HTTP Header Manager sampler