【发布时间】:2020-09-16 18:12:37
【问题描述】:
timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,sentBytes,grpThreads,allThreads,URL,Latency,IdleTime,Connect
1600278792845,6688,Category page,Non HTTP response code: javax.net.ssl.SSLException,Non HTTP response message: Connection reset,10.0.4.22-Thread Group 1-1619,text,false,Test failed: code expected to match /200/,3985,0,1830,1830,https://<my-test-url>,0,0,148
我正在从具有三个从节点的主节点运行我的 JMeter 测试。当使用“低”数量的线程(即~200)时,测试运行没有任何错误。但是,如果我将线程数增加到 ~300,我开始在我的 .jtl 文件中收到上述错误消息。什么意思?
如果我在单个从节点上运行 1000 个线程(仍从主节点执行),则不会出现错误。
一些想法:
- 如果从属服务器会出现
java.lang.OutOfMemoryError异常 节点本身无法运行这么多线程。 - 测试是在 Azure 环境中执行的,因此我不认为这是网络问题之类的,因为 Azure 应该能够处理这么多的流量
系统信息:
- Ubuntu 18.04 在所有机器上
- Java 8
- JMeter 5.0
【问题讨论】: