jmeter - JMeter HTTP 请求响应慢
问题描述
我正在使用 JMeter 在 HTTPS 站点上执行负载测试。我使用 Blazemeter 脚本记录器手动创建了脚本,我能够非常有效地启动和登录网站。当我播放脚本时,HTTP 请求工作非常缓慢。如下图所示,启动和完成每个请求需要很长时间。
第一个请求:
第二个请求:
我只创建了一个线程,如下图所示
我将感谢您在这方面的帮助,因为我在每个 Http 请求中都面临太多延迟
谢谢
解决方案
我认为我们不能通过查看这 2 个屏幕截图来有效地解决您的网络问题,我只能说行为良好的 JMeter 脚本产生的响应时间几乎与真正的浏览器一样(实际上会少一点,因为 JMeter 没有' t 真正呈现响应)
如果您想从浏览器获得“实时”时间,请通过删除所有浏览历史记录(尤其是缓存)来使用“干净”会话,或者在浏览器开发人员工具中禁用缓存并与load time
指标进行比较:
通过查看您的屏幕截图,我可以看出您的连接时间值非常高:
- 对于第一个请求,建立连接需要 2.6 秒中的 1 秒
- 对于第二个请求,建立连接需要 1200 毫秒中的 900 毫秒
因此,如果您在澳大利亚并尝试测试位于加拿大北部的服务器 - 唯一的解决方案是将 JMeter 移动到更近的地理位置,否则请联系您的网络管理员/ISP/等。问他们,而不是我们。
您可以通过将下一行添加到system.properties文件(位于 JMeter 安装的“bin”文件夹中)来获取有关 Java 网络堆栈的调试信息
javax.net.debug=all
推荐阅读
- c - 使用头文件的多重定义错误
- r - ggplot中的空等高线图
- ios - SwiftUI 一个文本中心和一个尾随对齐
- c# - 在 C# 中使用 Linq 同时读取两个 xml 文件
- mysql - 我该怎么做这个 sql 请求?
- c++ - 32 位整数溢出
- java - #error running igv **Error: A JNI error has occurred, please check your installation and try again
- questdb - 如何删除 QuestDB 中超过 90 天的记录
- sql-server - SQL Server 替换()
- python - Receiving tab error "inconsistent use of tabs and spaces in indentation" even after converting from spaces to tabs in visual studio code