我正在配置负载测试,并且对设置感到好奇/困惑。我正在测试一个内部网网站,预计有6000个并发用户。我的雇主之前有一些顾问告诉他们,负载测试用户并不重要,我们需要担心每秒的请求数。他们之前已经确定这6000个用户将产生30个rps,虽然我觉得这是不正确的,但我们需要证明我们可以超过这个数字。之前的负载测试仅为200个用户设置,结果显示它确实超过了200RPS。他们对结果很满意,但我不是这样理解的。
我的问题是,如果我们需要支持6000个并发用户,我应该将我的用户设置为6000个并运行,或者rps是一个足够的数据来依赖吗?
发布于 2010-04-09 06:37:16
真的很难用一个真人的橙子来衡量一个“虚拟用户”的苹果。一个真实的人可能需要几秒钟到几分钟的时间来阅读网页,然后采取一些行动。虚拟用户将能够每隔几秒钟处理一个网页。
要进行充分的测试,您需要在真实用户和我们可以使用Visual Studio生成的负载之间找出一个公共的“工作”单元。顾问可能建议使用RPS,因为它很容易从任何负载测试中进行测量,其中包含任何网络测试。这是一个很好的衡量标准。
RPS测量的准确性取决于对您的用户所做的假设。数学原理是这样的:我有6000个用户,他们每天都需要使用这个网站。他们大多在早上登录,在喝早茶之前工作,下午2点到3点半访问网站的次数更多。说
查看站点以前的日志,或者只是猜测,您可以说:也许在高峰时,某个用户每分钟左右都会访问该站点。
在网站使用率最高的时候,有30%的用户在工作。So用户数:6000峰值百分比: 30% RPS/用户数: 1/60
6000 * 30% * 1/60 = 30 RPS。
因此,如果站点可以处理200RPS,我们可以粗略地说,这相当于所有6000个用户每分钟访问站点一个页面。
6000 * 100% * 1/60 = 200 RPS。
当您改变对真实用户的假设时,RPS的数量通常会发生巨大的变化。
https://stackoverflow.com/questions/2594035
复制相似问题