Jmeter POST请求未正确处理

时间:2012-02-08 14:03:01

标签: testing http-post jmeter

Jmeter POST请求未正确处理

我想记录使用Jmeter的HTTP-Proxy编辑JSPWiki端。 之后,我想将此请求集成到我的测试计划中。

我将HTTP代理服务器和视图结果树添加到我的工作台,并记录了编辑Wiki页面。我写入表单的新内容已添加到Wikipage中,但View Results Tree为编辑请求提供了这些内容:

回复代码:302 回复消息:暂时移动

我将此请求添加到线程组,在此请求中更改了_editedtext(带有新文本的页面文本)的值并开始测试。底层的View结果树提出了响应代码:200,一切都会好的,但是方面的内容没有改变。

如何实现测试计划的POST请求,实际上改变了一方的内容?

谢谢

2 个答案:

答案 0 :(得分:2)

我发现,在版本2.8中,当。* .html被放置为HTTP代理服务器配置页面上的“要包含的URL模式”列表中的唯一项目时(如教程所示),仅记录了GET 。我无法弄清楚为什么我在浏览器上触发的POST只出现在HTTP代理服务器“查看结果树”日志中,但没有被“录制控制器”记录。当我将“要包含的URL模式”列表留空时,记录了所有内容,好的和坏的,所以我不得不手动删除.js和.CSS条目,但最终都记录了GET和POST。我不确定这是不是你的问题,我想有一个更好的方法来解决它,如果是的话,但它可能提供一个关于什么是错的提示。

答案 1 :(得分:0)

jMeter无法录制javascript。如果您正在使用“wysiwyg”编辑器编辑页面,则很可能是您正在尝试录制javascript网站,这将无效。

所有Javascript都有可能填写表单中的字段,在这种情况下,您处于正确的轨道上。您必须检查页面源并尝试弄清楚幕后发生了什么。

302可能是提交操作的行为,开发人员希望确保将浏览器重定向到另一个URL。大多数情况下,当用户在网页上按“刷新”时,这是防止出现问题的技巧。