在运行期间更改LoadTest设置

问题描述 投票:0回答:1

我试图弄清楚如何在运行期间更改LoadTest设置。例如。我需要在90分钟内(25个并发用户)运行包含在Loadtest混合中的5个测试,而不是在混合中再添加一个测试,这将在接下来的90分钟内同时运行25个用户。我知道使用loadtest插件我们可以更改一些属性,但仍然找不到使其工作的方法。

任何帮助将不胜感激

c# visual-studio-2013 performance-testing load-testing
1个回答
2
投票

我相信在一个场景的测试组合中的测试不能在运行时改变。负载测试插件可以通过m_loadTest.Scenarios[N].TestNames访问场景中的测试名称,其中N是场景集合的索引。对于TestNames状态Gets an array of the test names that are included in the scenario.的Intelitype帮助似乎没有任何方法可以添加测试的其他属性,例如其百分比或其发生率。

实现类似于问题的一种方法是有两种情况。第一个场景有最初的5个测试和25个用户,它运行整个测试的180分钟。第二种情况是所有6个测试和一个用户,它有90分钟的Delay start time。这为测试的后半部分提供了26个用户,但可以使用插件修复。通过为Heartbeat指定合适的m_loadTest.Scenarios[N].CurrentLoad,负载测试的N插件可用于将第一个场景中的用户数量减少到90分钟后的24个。

在同一时间运行5个测试和6个测试场景可能会给出错误的测试用例比例。如果在整个后半期需要相等的比率,那么在一个场景中将有5个测试,每个测试20%,在另一个场景中每个测试16个或17%。导致第6个测试用例总体上约为8%。

另一种方法有两种方案,如上所述进行5和6次测试。这次使heartbeat插件慢慢减少5场景测试中的用户数量,同时增加另一个用户的用户数量。这应该避免错误比例的测试问题。

© www.soinside.com 2019 - 2024. All rights reserved.