TFS负载测试Web测试

时间:2010-04-07 16:13:20

标签: tfs webtest load-testing

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

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

1 个答案:

答案 0 :(得分:4)

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

为了充分测试,您需要找出真实用户和我们可以使用Visual Studio生成的负载之间的“工作”的通用单元。顾问可能建议使用RPS,因为它可以很容易地测量任何负载测试,无论其内部的任何网络测试。这是一个很好的衡量标准。

RPS指标的准确性取决于对用户的假设。 数学运算有点像: 我有6000个用户,他们每天都需要使用该网站。大多数情况下,他们登上了早晨,在早茶之前工作了一点,从下午2点到3点30分更频繁地打到了网站。说

查看以前的网站日志或猜测您可以说: 也许在高峰期,用户每隔一分钟就会访问该网站。

在峰值站点使用时计算30%的用户正在工作。 所以 用户:6000 高峰百分比:30% RPS /用户:1/60

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

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

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

当您更改有关真实用户的假设时,RPS的更改次数通常会非常显着。