我们正在我们的网站和Web服务上测试大量的高负载。为此,我们使用JMeter和其他工具。
例如:我们有5000 users/ second场景。
这些场景--我们的本地机器或任何其他虚拟机--由于内存消耗很大而无法测试。
人们能就我应该为测试目的购买的服务器配置提出有价值的输入吗?
目前,我们正在计划一个16GB Ram Xeon Server。
但我需要专家的意见。
发布于 2015-10-16 16:42:37
要说“这个硬件将能够模拟那么多虚拟用户”这样的话是不可能的,因为您可以从硬件产生的最大负载强烈地取决于测试的性质。
例如,如果您的测试很简单,使用GET请求锤击一个或几个页面-您将能够模拟X用户。
如果您的测试假设了大量的前后处理,使用参数化和断言,那么它就会更少,即X/ 2。
因此,我想做以下几点:
这将使您了解5000名并发用户对该特定负载测试的硬件需求。
还要注意,5000个并发用户并不一定意味着每秒5000个请求,因为用户需要一些时间在请求之间“思考”,他们不会不停地锤击应用程序,因此也需要考虑时间+页面加载时间。
例如,如果用户在请求之间思考10秒,页面加载时间为2秒,这意味着每个用户每分钟可以执行5个请求。
5000个用户将每分钟完成25000次请求,即每秒415次请求,这种负载可以由单一的现代中端硬件产生。如果您决定这样做--模拟吞吐量而不是并发性--请查看常通定时器。
https://sqa.stackexchange.com/questions/15178
复制相似问题