首页 文章

jmeter关于性能和负载测试

提问于
浏览
1

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

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

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

我使用firebug进行了检查,一切都在那里工作正常使用正确的响应请求,但当我使用jmeter时,我使用相同的响应来自每个请求 .

如果有人遇到同样的问题,请告诉我在配置脚本时我有什么问题 .

2 回答

  • 1

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

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

    • 确保您的HTTP请求中不会遗漏任何必要的参数 .

    • JMeter does not process Javascript or applets embedded in HTML pages.
      您的问题可能是由此功能引起的 .

    根据jmeter documentation

    JMeter不处理嵌入在HTML页面中的Javascript或applet . JMeter可以下载相关资源(如果设置了正确的选项,则会自动下载某些嵌入式资源),但它不会处理HTML并执行任何Javascript函数 . 如果页面使用Javascript构建URL或提交表单,则可以使用代理记录工具创建必要的采样器 . 如果无法做到这一点,则可能需要手动检查代码以确定Javascript正在执行的操作 .

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

    至少这些:

    希望这可以帮助 .

  • 1

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

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

相关问题