【发布时间】:2020-09-07 09:40:26
【问题描述】:
我们要实现的目标是 500 个并发用户。 我们已经尝试在 3 台机器上运行 100 个用户的测试。它运行良好,没有任何错误。 当我尝试使用相同数量的机器为 150 个或更多用户运行测试时,我开始收到以下响应代码
响应码:非 Http 响应码:java.net.socketException 响应消息:连接重置
我也尝试将机器数量增加到 8 台机器。仍然没有帮助。一些请求的响应时间也非常长(156 秒)。
当我们检查服务器日志以找出可能导致此问题的原因时,在执行期间未找到错误日志。
我很难找出可能是什么问题。服务器端正在排除他们是否可能存在问题。
从 Jmeter 方面尝试了以下修复:
- 增加堆大小
- 在 user.properties 文件中更改重试次数
- 在 hc.parameters 文件中更改 Boolean=True
- 使用 HTTP Request Defaulters 将实现更改为 HTTPClient4
CPU 配置: Intel (R) Xeon(R) CPU E5-2690 v3 @ 2.60 GHz(2 个处理器) 5 GB 内存 64位操作系统
【问题讨论】:
-
您是否尝试从某个云运行您的脚本?即 Blazemeter 。这应该会让您对正在发生的事情有更多的了解。
标签: performance jmeter performance-testing jmeter-plugins jmeter-5.0