我正在测试一个使用Jmeter5在Tomcat9上运行的web应用程序,在结果表中,我可以看到一些请求的连接时间很长(8000毫秒(,这是因为
- Tomcat无法快速处理(已检查的web应用程序日志响应时间最长不到2秒(
- 网络
- OS
- 以上全部
如何进一步缩小范围?
我知道连接时间是TCP/IP握手所花费的时间,来自以下链接,
Jmeter用户手册
SO应答
以下是测试细节,
线程组-1(800请求/秒(
用户-60000
增加-600
环路-1
HTTP请求默认值-8(jsp(
使用cookie管理器和同步定时器
机器配置-4核处理器,8GB RAM,在Windows 2012 上运行
Jmeter配置-分配了2 GB堆空间的
此
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或其他工具,有一些(——看看堆使用情况统计数据、GC统计数据等。
3( 从Tomcat&及时为双方匹配慢速通信记录。这可能会给你一个线索,谁将承担责任,服务器还是JMeter。
4( 嗅探网络通信(使用Fiddler或您选择的任何其他工具(。这将让您详细了解连接过程。
第页。S.JMeter中的连接时间不仅仅是"TCP/IP握手所花费的时间"。这一部分通常非常快,而SSL握手之后会产生更显著的差异。