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以到达预期的网站。
答案 0 :(得分:0)
如果您的重定向是在javascript中执行的,那么您不能指望Jmeter执行它:
JMeter不执行HTML页面中的Javascript。也没有 它以浏览器的形式呈现HTML页面
请参阅Jmeter
答案 1 :(得分:0)
如果您不确定如何模拟这个或那个动作 - 只需使用JMeter的内置HTTP(S) Test Script Recorder或JMeter Chrome Extension进行记录,两者都足够聪明,可以自动检测所需的重定向配置并生成相关的HTTP Request采样器。