jmeter关于性能和负载测试

时间:2012-02-17 12:18:37

标签: jmeter load-testing performance-testing

让我来描述我一直面临的问题。

我想在我们的内部网站上进行性能和负载测试。它具有登录和其他功能。

我面临的问题当我使用http sampler命中12或任意数量的请求时,我得到所有12个请求的相同响应。但实际情况是网页显示不同页面的不同数据。

我使用firebug进行了检查,一切都在那里使用正确的响应,但是当我使用jmeter时,我会在每个请求中使用相同的响应。

请告诉我是否有人遇到过同样的问题,我在配置脚本时遇到了什么问题。

2 个答案:

答案 0 :(得分:1)

  1. 尝试将HTTP Cookie Manager添加到测试计划中的根(测试计划)节点或线程组节点。
    根据{{​​3}}:

      

    最后一个元素是HTTP Cookie管理器。 Cookie经理应该是   添加到所有Web测试 - 否则JMeter将忽略cookie。通过   在Thread Group级别添加它,我们确保所有HTTP请求   将共享相同的cookie。

  2. 确保动态参数值不是硬编码的(例如,在记录jmeter脚本之后):HTTP请求中没有硬编码的JSessionID值,例如

    < / LI>
  3. 确保您的HTTP请求中不会遗漏任何必要的参数。

  4. JMeter不处理HTML页面中嵌入的Javascript或applet。
    您的问题可能是由此功能引起的。

    根据{{​​3}}:

      

    JMeter不处理嵌入在HTML页面中的Javascript或applet。

         

    JMeter可以下载相关资源(一些嵌入式资源   如果设置了正确的选项,则自动下载),但它   不处理HTML并执行任何Javascript函数。

         

    如果网页使用Javascript构建网址或提交表单,则表示您   可以使用代理记录工具来创建必要的采样器。   如果这不可能,则可以手动检查代码   需要确定Javascript正在做什么。

  5. 我还建议您在进一步编写脚本之前先查看Jmeter参考 - 这可以防止出现一些错误和挫折。

    至少这些:

    希望这有帮助。

答案 1 :(得分:1)

我建议 - 使用Jmeter的正则表达式。您可以使用RegEx解决此问题。使用正则表达式后,使用“查看结果树”监听器检查您是否获得了每个线程的apt响应。

您还可以使用Blazemeter's listener分析结果,从而更深入地了解您的测试。