Jmeter响应时间高于手动执行时间

时间:2019-10-01 10:33:39

标签: jmeter jmeter-5.0 response-time

我看到Jmeter响应时间与手动捕获的响应时间之间存在差异。 我使用blazemeter记录执行情况,并进行必要的令牌更新以执行脚本。 结果如下:

  1. 启动:Jmeter-8000ms:手动2000ms
  2. 登录:Jmeter-10000ms:手动3000ms
  3. 搜索:Jmeter-8000ms:手动-1000ms
  4. 注销:Jmeter-4000ms:手动-500ms

与浏览器执行相比,为什么Jmeter会增加额外的时间? 我该如何模仿并获得与手动执行一样的响应时间。

1 个答案:

答案 0 :(得分:0)

  1. 尝试this,尤其是cleaning your browsing history,这可能是您的应用程序依赖“大量”内容(例如大图像或JavaScript代码)的情况。每次JMeter都会模拟一个“干净”的会话,浏览器会从磁盘或内存缓存中检索一些内容。还可以考虑将browser cache添加到您的测试计划中
  2. 如果您记录了对嵌入式资源(图像,脚本,样式,字体)的调用,请删除这些HTTP请求采样器,然后指示JMeter使用HTTP Cache Manager并行下载它们

    HTTP Request Defaults

  3. 如果您的应用程序基于enter image description here技术,则这些请求也会由真实的浏览器并行执行。 JMeter无法解析JavaScript,因此,如果您记录了AJAX驱动的请求,则需要并行执行它们,以产生与实际浏览器相同的网络资源。可以使用AJAX来实现,它可以克服JMeter的线程组限制并同时执行其子级