jMeter中具有不同输入的多个用户/线程登录

jMeter中具有不同输入的多个用户/线程登录,jmeter,jmeter-plugins,Jmeter,Jmeter Plugins,我已经为创建userprofile创建了一个测试计划。 我想为100个用户运行我的测试计划,但当我为10个用户运行它时,它成功运行,剩余时间为2秒;但是当我为100个用户尝试它时&不仅如此,它失败了,我给了100个用户40秒的剩余正常运行时间。 我无法理解它可能有什么问题 在我的测试计划中,线程用户是用id区分的 提前感谢。这是一个广泛的问题,这种行为可能是由 正在测试的应用程序无法处理100个线程的负载。检查日志中是否有错误,并确保应用程序/web服务器和/或数据库配置允许100多个并发连接。

我已经为创建userprofile创建了一个测试计划。 我想为100个用户运行我的测试计划,但当我为10个用户运行它时,它成功运行,剩余时间为2秒;但是当我为100个用户尝试它时&不仅如此,它失败了,我给了100个用户40秒的剩余正常运行时间。 我无法理解它可能有什么问题

在我的测试计划中,线程用户是用id区分的


提前感谢。

这是一个广泛的问题,这种行为可能是由

正在测试的应用程序无法处理100个线程的负载。检查日志中是否有错误,并确保应用程序/web服务器和/或数据库配置允许100多个并发连接。您还可以检查度量,以查看基础结构或应用程序本身是否存在问题。 load generator计算机无法创建100个并发线程。如果是这样的话,你需要考虑JM计。 您的脚本未优化。例如,使用消耗内存的侦听器,如查看结果树、任何图形侦听器、正则表达式提取器。尝试以下操作,看看它是否解决了您的问题。
同意Dmitri的观点,原因可能是上述三个原因之一

还有一件事你可以试试

您可以在ui模式下运行jmeter以验证脚本,在验证之后,您可以在非ui模式下运行它,这将节省大量内存和cpu处理—基本上ui是jmeter中最重要的部分

您可以像这样在非ui模式下运行jmeter脚本

Jmeter-n-t-H代理-p端口

一般来说,在一台带有2GB ram负载发生器的单双核机器上,在您的情况下,可以成功执行100个用户测试

您还可以查看更多内容以找出实际的瓶颈

1.检查应用程序所在服务器上的应用程序服务器日志

如果在这方面有任何故障,那么请查看服务器CPU、内存、网络等上的性能计数器,以查看是否存在过载。 如果服务器是windows,则使用perfmon检查;如果是linux,则尝试sar 如果有些东西过载,那么原因是你的应用服务器无法承载100个用户 也许可以试着调整一下

2.检查load generator系统性能计数器JVM堆使用情况、CPU、内存等

如果JVM堆大小足够小,请尝试增加它,但如果其他计数器过载,请尝试分布式负载测试

3.从脚本中删除不需要的/沉重的侦听器、断言

也许这会有帮助: