JMeter - > http请求 - > POST参数不能以小写形式工作,并以大写形式将POST更改为GET

时间:2017-07-04 13:40:08

标签: http post get request jmeter

我有一个奇怪的问题。 我正在使用JMeter在网站上测试成员的不同团体权利,我已经解决了出现的任务,因为知道了。

A" http请求"必须" POST"一些参数(4个名称,3个值)不起作用并且有奇怪的行为。

当我请求包含所选参数的新页面时,我检查浏览器的网络对话框(firefox dev或IE)并获取以下信息: 我有4个参数,第一个没有值,另外3个总是相同的值。 参数名称为大写。 状态是暂时移动302而不是200。 我得到了预期的网站。

当我在JMeter中插入这些参数时(或通过正则表达式提取器的值)并设置" http请求" to" POST"," Follow Redirects"," Use Keep Alive", JMeter被发送到它来自的URL和" http请求"给我看了一个" GET"请求"结果树"。 状态为200。

当我以小写形式写出参数名称时,JMeter也会发送回前一个网址,但是"结果树"已经" POST"在带有小写参数的请求中。 状态为200。

当我禁用"关注重定向"时,大写参数没有响应(没有HTML代码),但现在它们是" POST"在"结果树"并暂时移动状态302。

当我禁用"关注重定向"时,小写参数仍然会将我重定向到上一个站点,状态为200.

我不知道为什么会发生这种情况以及如何处理JMeter以到达预期的网站。

2 个答案:

答案 0 :(得分:0)

如果您的重定向是在javascript中执行的,那么您不能指望Jmeter执行它:

  

JMeter不执行HTML页面中的Javascript。也没有   它以浏览器的形式呈现HTML页面

请参阅Jmeter

答案 1 :(得分:0)

如果您不确定如何模拟这个或那个动作 - 只需使用JMeter的内置HTTP(S) Test Script RecorderJMeter Chrome Extension进行记录,两者都足够聪明,可以自动检测所需的重定向配置并生成相关的HTTP Request采样器。