首页 > 解决方案 > JMeter HTTP 请求响应慢

问题描述

我正在使用 JMeter 在 HTTPS 站点上执行负载测试。我使用 Blazemeter 脚本记录器手动创建了脚本,我能够非常有效地启动和登录网站。当我播放脚本时,HTTP 请求工作非常缓慢。如下图所示,启动和完成每个请求需要很长时间。

第一个请求:

在此处输入图像描述

第二个请求:

在此处输入图像描述

我只创建了一个线程,如下图所示

在此处输入图像描述

我将感谢您在这方面的帮助,因为我在每个 Http 请求中都面临太多延迟

谢谢

标签: jmeterjmeter-pluginsblazemeter

解决方案


我认为我们不能通过查看这 2 个屏幕截图来有效地解决您的网络问题,我只能说行为良好的 JMeter 脚本产生的响应时间几乎与真正的浏览器一样(实际上会少一点,因为 JMeter 没有' t 真正呈现响应)

如果您想从浏览器获得“实时”时间,请通过删除所有浏览历史记录(尤其是缓存)来使用“干净”会话,或者在浏览器开发人员工具中禁用缓存并与load time指标进行比较:

在此处输入图像描述

通过查看您的屏幕截图,我可以看出您的连接时间值非常高:

  1. 对于第一个请求,建立连接需要 2.6 秒中的 1 秒
  2. 对于第二个请求,建立连接需要 1200 毫秒中的 900 毫秒

因此,如果您在澳大利亚并尝试测试位于加拿大北部的服务器 - 唯一的解决方案是将 JMeter 移动到更近的地理位置,否则请联系您的网络管理员/ISP/等。问他们,而不是我们。

您可以通过将下一行添加到system.properties文件(位于 JMeter 安装的“bin”文件夹中)来获取有关 Java 网络堆栈的调试信息

javax.net.debug=all

推荐阅读