我希望在我的网站上进行性能测试,模拟成千上万的用户并查找每个服务器的容量限制。我正在使用的工具是jmeter,我为测试场景准备了一个.jmx。但是,当我尝试同时模拟1000个用户时,我开始得到:
<httpSample t="0" lt="0" ts="1338538936990" s="false" lb="VerifyPassword" rc="Non HTTP response code: java.net.SocketException" rm="Non HTTP response message: Too many open files" tn="LoadConfig 1-901" dt="text" by="1375"/>
我认为错误是在客户端,因为套接字连接太多。如果是这样,我如何从本地机器模拟案例?我可以增加linux上的开放套接字数量吗?
我发现从单个客户端进行测试的一件事可能会在客户端成为瓶颈且服务器工作正常时发出错误警报。我如何进行性能测试,以便模拟真实场景,以便我有10K +用户,每个用户都有自己的CPU / RAM,然后进行性能测试?
答案 0 :(得分:3)
我已经从.NET运行了JMeter,但我认为你的情况也是如此。
您无法增加套接字的数量。 您应该进行分布式负载测试。 幸运的是,Jmeter有这种能力:)
您应该寻找的谷歌术语是分布式JMeter测试或远程JMeter测试。如果您只能使用本地计算机,则可以使用虚拟机创建多个JMeter分布式实例...