【问题标题】:Jmeter POST request is not processed properlyJmeter POST 请求未正确处理
【发布时间】:2012-02-08 14:03:00
【问题描述】:

Jmeter POST 请求未正确处理

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

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

响应码:302 响应消息:已临时移动

我将此请求添加到线程组,更改了此请求中 _editedtext 的值(带有新文本的页面文本)并开始测试。底层的 View results tree 调出了 Response Code: 200,表示一切都会好起来的,但是旁边的内容并没有改变。

如何实现测试计划的 POST 请求,这实际上会改变侧面的内容?

谢谢

【问题讨论】:

    标签: testing http-post jmeter


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      jMeter 无法记录 javascript。如果您正在使用“所见即所得”编辑器编辑页面,那么您很可能正在尝试记录一个 javascript 站点,这将无法正常工作。

      有可能所有 Javascript 所做的只是在表单中填写一个字段,在这种情况下,您就走在了正确的轨道上。您必须检查页面源代码并尝试弄清楚幕后到底发生了什么。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-09-23
        • 1970-01-01
        • 2020-06-15
        • 2020-10-26
        • 2022-01-18
        • 1970-01-01
        • 2018-05-26
        相关资源
        最近更新 更多