我正在为我的应用程序运行 Jmeter 负载测试。我可以成功地为 500 名用户运行测试以登录搜索注销,并增加 150。我无法为任何更多的用户运行测试(800 名用户使用 240 名用户或 1000 名用户使用 300)我也尝试增加加速时间。我没有看到任何系统错误,也没有看到任何连接池错误。即使是 Jmeter 日志看起来也很正常。但是,在达到多个用户后,我的测试被终止(对于 800 个用户,测试终止于 800 )。关于我可以检查什么的任何建议?谢谢
问问题
3494 次
1 回答
4
正如 CodeChimp 所提到的并且您已经尝试过,首先要检查的是堆大小。并且还与较少数量的用户进行验证。
您也可以尝试启动两个 jmeter 实例(可能具有不同的用户 ID 范围?)而不是一个。
如果问题仍然存在,可能有两种可能: 1. 无法从客户端发送这么多请求。2. 服务器(正在测试)无法处理那么多请求。
要验证问题是否与客户端有关:
- 检查亚马逊实例上的 ulimit 值。“ulimit -a”。具体来说,检查 nproc 值 (ulimit -n) 是否高于您尝试从亚马逊实例连接的最大线程数(用户)。
- 检查客户端是否增加了所需的用户数:(在 jmeter 的情况下,线程数与用户数相同。) ps uH p | wc -l (这应该等于您在脚本中给出的用户数)
- jmeter 脚本本身可能会在其他用户启动时注销用户。最好通过在循环中运行线程组来验证。(可能永远循环?)。
- 确保您的脚本配置为在发生错误后“继续”。我认为这可以在线程组级别进行配置。
于 2012-11-13T17:43:25.927 回答