TFS负载测试Web测试

问题描述:

我正在配置一个负载测试,并对设置感到好奇/困惑。我正在测试一个内部网站,预计有6000个并发用户。我的雇主之前有一位顾问告诉他们,负载测试用户无关紧要,我们需要担心每秒的请求。他们之前已经确定这6000个用户会产生30个rps,但我认为这是不正确的,我们需要证明我们可以超过这个数量。之前的负载测试仅针对200个用户,结果显示它确实超过了200RPS。他们对结果感到满意,但这不是我理解这一点的方式。TFS负载测试Web测试

我的问题是,如果我们需要支持6000个并发用户,我应该将用户设置为6000并运行,或者rps是一个足够的数据依赖?

用真橙色的橘子来衡量“虚拟用户”的苹果真的很难。真人可能需要几分钟时间来阅读网页,然后采取一些行动。虚拟用户将能够每隔几秒处理一个网页。

要充分测试,您需要找出真实用户与我们可以使用Visual Studio生成的负载之间的“工作”常见单位。顾问可能会建议使用RPS,因为无论使用哪种网络测试,都可以轻松地进行测量。这是一个很好的措施。

RPS度量的准确度取决于对用户做出的假设。 数学运算有点像: 我有6000个用户,他们需要每天使用这个网站。大多数情况下,他们都会在早上登陆,在早茶前工作一点,并从下午2点到3点半更加严重地击中现场。说

看一个网站的以前的日志,或只是猜测你可以说: 也许在用户高峰期,用户每分钟左右点击该网站。

图形在峰值站点使用率30%的用户正在工作。 所以 用户:6000 峰值百分比为30% RPS /用户:1/60

6000 * 30%* 1/60 = 30 RPS。

因此,如果网站可以处理200RPS,我们可以粗略地说,它相当于所有6000个用户每分钟访问一个页面的网站。

6000 * 100%* 1/60 = 200 RPS。

当您更改有关您的真实用户的假设时,RPS的数量通常会发生显着变化。

+0

伟大的写作,帮了很多。创造逼真的情景作为我的测试与思考时间减轻了一些差异? – 2010-04-08 22:50:29

+0

是的,但虚拟用户的数量会增加,增加了计算和许可成本的开销。 – Nat 2010-04-09 02:05:13

+0

详细回复Nat。 – 2010-04-09 13:00:27