我正在测试使用Jmeter5在Tomcat9上运行的Web应用程序,在结果表中我可以看到某些请求的连接时间较长(8000毫秒),这是因为
如何进一步缩小范围?
我了解连接时间是通过以下链接进行TCP / IP握手所花费的时间,
下面是测试详细信息,
线程组-1(800请求/秒)
用户-60000
升级-600
循环-1
HTTP请求默认-8(jsp)
使用cookie管理器并同步计时器
机器配置-4核心处理器,8 GB RAM并在Windows 2012上运行
Jmeter配置-已分配2 GB堆空间
答案 0 :(得分:0)
此
Threadgroup - 1(800 request/sec)
Users - 60000
与此结合
high connect time(8000 ms) for some of the requests
并假设您在单个JMeter实例上运行它-使我怀疑您只是压倒了计算机。
请为您的计算机和JMeter(如果后者与标准版本不同)使用您正在运行的配置更新帖子吗?
与此同时,您可以做进一步的调查:
1)在测试运行期间实时监视运行JMeter的计算机的重要指标。尤其要注意网络吞吐量,但也要注意CPU,Mem和其他I / O。
2)研究专门用于运行JMeter的JVM(例如,使用JConsole或其他工具的JVM)的重要指标-查看堆使用情况统计信息,GC统计信息等。< / p>
3)从Tomcat中获取日志并及时对双方的慢速通信记录进行匹配。这可能会给您提供线索,由谁来承担责任,服务器或JMeter。
4)嗅探网络通信(使用Fiddler或您选择的任何其他工具)。这样可以使您详细了解连接过程。
P.S。 JMeter中的连接时间不只是“ TCP / IP握手所花费的时间”。该部分通常非常快,而遵循SSL握手则可以带来显着的变化。