Jmeter连接时间

时间:2018-12-06 10:59:00

标签: tomcat jmeter

我正在测试使用Jmeter5在Tomcat9上运行的Web应用程序,在结果表中我可以看到某些请求的连接时间较长(8000毫秒),这是因为

  1. Tomcat无法快速处理(检查的Web应用程序日志响应时间不超过2秒)
  2. 网络
  3. 操作系统
  4. 以上所有

如何进一步缩小范围?

我了解连接时间是通过以下链接进行TCP / IP握手所花费的时间,

Jmeter User manual

SO Answer

下面是测试详细信息,

线程组-1(800请求/秒)

用户-60000

升级-600

循环-1

HTTP请求默认-8(jsp)

使用cookie管理器并同步计时器

机器配置-4核心处理器,8 GB RAM并在Windows 2012上运行

Jmeter配置-已分配2 GB堆空间

1 个答案:

答案 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握手则可以带来显着的变化。