TFS负载测试Web测试

3
我正在配置一项负载测试,并对设置感到好奇/困惑。我正在测试一个内部网站,预计将有6000个并发用户。我的雇主之前曾有顾问告诉他们,负载测试用户无关紧要,我们需要担心每秒请求数。他们之前已经确定这6000个用户会生成30个rps,但我认为这不正确,我们需要展示我们可以超过这个数字。之前的负载测试仅设置了200个用户,结果显示它确实超过了200 rps。他们对结果很满意,但我对此的理解与此不同。
我的问题是,如果我们需要支持6000个并发用户,我是否应该将我的用户设置为6000并运行,或者每秒请求数是否足够可靠?
1个回答

4
很难用真实人员的橙子来衡量“虚拟用户”的苹果。一个真实的人可能需要几秒钟到几分钟来阅读网页并采取一些行动。虚拟用户将能够每隔几秒钟处理一个网页。
要充分测试,您需要确定真实用户和我们可以使用Visual Studio生成的负载之间的共同“工作”单位。顾问可能建议使用RPS,因为它易于从任何带有其中任何webtest的负载测试中进行测量。这是一个很好的度量标准。
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的数量通常会发生剧烈变化。

很棒的写作,帮了很多忙。用思考时间创建逼真的场景作为测试,是否可以减轻一些差异? - Dustin Laine
是的,但虚拟用户数量会增加,增加计算和许可成本。 - Nat
很好,详细的回复Nat。 - Ryan Cromwell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接