【问题标题】:Test iteration setting in loadtest using vs 2010使用 vs 2010 在负载测试中测试迭代设置
【发布时间】:2012-12-04 07:49:52
【问题描述】:
我想为 250 个并发用户测试我的应用程序,我对负载测试设置有些疑问。
实现上述目标的正确设置应该是什么...
-
我已将最大用户数设置为 250,并将运行中的测试迭代设置为 1,所以它会发送 250 个虚拟请求吗???
或
-
我必须将最大用户数设置为 250,并将运行中的测试迭代设置为 250
【问题讨论】:
标签:
visual-studio-2010
settings
load-testing
【解决方案1】:
下面是一些关于负载测试设置的解释:
- 在
Constant Load Pattern 中,您可以设置负载测试将如何创建您的虚拟用户。
- 如果您设置
Pattern = Constant,那么Visual Studio 将创建250 个虚拟用户,这并不意味着您需要它们。所以如果你有 250 个用户并且只有 10 个Tests Iterations,那么只有 10 个用户会发送请求
- 如果您设置
Pattern = Step,您将设置虚拟用户的初始数量,并在每次测试迭代中增加Step User Count。同样,您可以从实际需要的用户中创建更多用户。
- 在
Run Settings 中,您应该关注两个基本设置:
-
Test Iterations,描述将从所有虚拟用户执行的请求(测试)总数。因此,如果您将此值设置为 500,并且您有 250 个虚拟用户的常量模式,那么每个用户将发送 2 个请求。也许有些会发送 3 个,有些会发送 1 个,但总测试(请求)将是 500 个。
-
Use Test Iterations 设置描述了测试应该根据Test Iterations 设置(之前的场景)还是根据Run Duration 设置执行。如果您将此属性设置为false,那么所有虚拟用户都将尝试在Test Duration 时间内执行尽可能多的请求/测试。
所以,回答你的问题:
我已将最大用户数设置为 250,并将运行中的测试迭代设置为 1,所以它会发送 250 个虚拟请求吗???
不,它只会发送一个请求。如果您想要总共 250 个测试,请设置 Test Iterations = 250。
我必须将最大用户数设置为 250,并将运行中的测试迭代设置为 250
这将发送总共 250 个测试,但这并不意味着它们将是并发的。 250 个虚拟用户不会立即创建,这取决于他们的初始数量。因此,如果您想要 250 个并发测试,则必须设置 Pattern = Constant。