Linux 性能/负载测试

Linux 性能/负载测试,linux,performance,jmeter,performance-testing,Linux,Performance,Jmeter,Performance Testing,我希望在我的网站上做一个性能测试,模拟成千上万的用户,并找出每台服务器的容量限制。我使用的工具是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

我希望在我的网站上做一个性能测试,模拟成千上万的用户,并找出每台服务器的容量限制。我使用的工具是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,然后进行性能测试?

我已经从.NET运行了JMeter,但我认为对于您的情况也是如此

不能增加套接字的数量您应该进行分布式负载测试。 幸运的是,Jmeter有这样的能力:)

您应该查找的google术语是分布式JMeter测试或远程JMeter测试。如果您只能使用本地计算机,那么您可以使用虚拟机来创建几个JMeter分布式实例

检查:

我已经从.NET运行了JMeter,但我认为对于您的情况也是如此

不能增加套接字的数量您应该进行分布式负载测试。 幸运的是,Jmeter有这样的能力:)

您应该查找的google术语是分布式JMeter测试或远程JMeter测试。如果您只能使用本地计算机,那么您可以使用虚拟机来创建几个JMeter分布式实例

检查:

确定详细结果的日志文件在哪里形成。它既不出现在主机上,也不出现在从机上?确定详细结果的日志文件在哪里形成。它既不出现在主屏幕上,也不出现在从屏幕上?