Azure devops VSTS负载测试:一段时间内多个用户的单个请求

Azure devops VSTS负载测试:一段时间内多个用户的单个请求,azure-devops,load-testing,Azure Devops,Load Testing,我有一个终点,让我们称之为终点 该场景是,80.000名用户将每次访问此端点一次,并且他们都将在60分钟内发出此请求 您如何在VSTS负载测试中对此进行建模 提前谢谢 创建一个执行请求的“.webtest” 一小时内80000个请求的负载约为每分钟1333个,约为每秒22个。(检查:22*60*60=79200和23*60*60=82800,因此22或23是正确的。)如果每个请求平均需要1秒,则需要23个虚拟用户(VU)来创建总负载。如果每个请求平均需要两秒钟,则需要大约46个VU。(勾选:(4

我有一个终点,让我们称之为终点

该场景是,80.000名用户将每次访问此端点一次,并且他们都将在60分钟内发出此请求

您如何在VSTS负载测试中对此进行建模

提前谢谢

创建一个执行请求的“.webtest”

一小时内80000个请求的负载约为每分钟1333个,约为每秒22个。(检查:22*60*60=79200和23*60*60=82800,因此22或23是正确的。)如果每个请求平均需要1秒,则需要23个虚拟用户(VU)来创建总负载。如果每个请求平均需要两秒钟,则需要大约46个VU。(勾选:(46/2)*60*60=82800和(45/2)*60*60=81000。仍然大致正确。)即使只有一个测试必须指定一个测试混合,所以使用“基于开始测试次数的测试混合”

一旦知道加载时的平均请求时间,则可以在上述样式中使用其值来设置所需的VU数

另一种方法从上述总和开始,以找到最小数量的VU,但使用“基于用户速度的测试组合”。假设我们指定100个VU(通常认为这是一个中等负载)。然后我们需要每个VU每小时处理80000/100=800个webtests,我们只需在测试混合窗口中指定800个经过深思熟虑,这可能是更好的方法,但我认为上面的分析是有用的

要模拟80000个不同的用户,请确保场景属性中的“新用户百分比”为100


如果您希望在运行中正好有80000个请求,则在“运行设置”中将其指定为“迭代次数”,并将“使用测试迭代次数”设置为“true”。如果您想要大约80000,那么我建议将“使用测试迭代次数”设置为“false”,并将“运行持续时间”设置为一小时。

唉,不明白,请耐心等待。你能不能总结一下,你是如何让它在一个小时内处理来自不同用户的80000个请求的?谢谢是否可以将80000个测试迭代设置为一个恒定的用户负载为1,然后将新用户的百分比设置为100?在测试混合中选择了一个请求到终点的测试,或者选择了一个恒定用户负载约为11.000的迭代,然后在一小时内每十分钟运行一次该测试(给出77.000个请求)?这是否会让11000个请求在几乎相同的时间提出?@KimSchioett请再次阅读“另一种方法…”开头的段落。将用户负载设置为常量100。将测试组合设置为“用户配速”,每小时800次。因此,每小时执行800个测试的100个用户是800*100=80000。谢谢,刚刚在测试组合中发现了“每小时”字段:)。如果这样做,将有100个不同的用户请求端点,而不是80000个,对吗?如果将新用户的百分比设置为100,那么将有80000个不同的用户请求,或者?