我正在使用Jmeter版本5.2.1。我有一个模拟400个并行登录的方案,并且在测试计划中,我将使用每个用户(线程)的循环控制器执行20次测试采样器。
因此,为了快速跟踪,我已经在远程测试执行中执行了它。通常,具有10个循环计数的200个线程最多仅花费25分钟。当将循环计数增加到20时,从属节点连接之一关闭,并且jenkins构建进入死循环。
我正在使用AWS M5.xLarge实例类型。4 CPU / 16 GB RAM。以下是我用于Jmeter的运行命令
JVM_ARGS="-Xms2g -Xmx4g -XX:MaxMetaspaceSize=256m" && export JVM_ARGS && ./jmeter -n -t /home/jenkins/workspace/performance-test-staging-pipeline/test_plans/fd_regression_delight.jmx -e -o /home/jenkins/workspace/fd-performance-test-staging-pipeline/Performance-Report -l /home/jenkins/workspace/fd-performance-test-staging-pipeline/JTL-RPT-986.jtl -R xx.xx.xx.xxx,yy.yy.yy.yyy -Jserver.rmi.ssl.disable=true -Dclient.tries=3 -Gthreads=200
以下是我在Jenkins构建控制台中看到的构建日志。
summary + 2700 in 00:00:59 = 45.4/s Avg: 3259 Min: 98 Max: 32684 Err: 0 (0.00%) Active: 400 Started: 400 Finished: 0
summary = 52102 in 00:25:38 = 33.9/s Avg: 6542 Min: 81 Max: 139355 Err: 0 (0.00%)
下面是我可以在jenkins-server.log中看到的日志
Connection to xx.x.x.xxx closed by remote host.
Connection to xx.x.x.xxx closed.
我们正在使用竞价型实例运行测试。一旦我增加了安全组的耗时,我的问题就解决了。