真的很难用真人的橙子来衡量“虚拟用户”的苹果。一个真实的人可能需要几秒钟到几分钟的时间来阅读一个网页,然后采取一些行动。虚拟用户将能够每隔几秒钟处理一次网页。
要进行充分测试,您需要找出真实用户之间的通用“工作”单元以及我们可以使用 Visual Studio 生成的负载。顾问可能建议使用 RPS,因为它很容易从任何负载测试中测量,其中包含任何 webtests。这是一个很好的措施。
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 的数量通常会发生巨大变化。