在运行期间更改LoadTest设置

时间:2018-02-28 15:18:56

标签: c# visual-studio-2013 performance-testing load-testing

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

非常感谢任何帮助

1 个答案:

答案 0 :(得分: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个测试和一个用户,它的Delay start time为90分钟。这为测试的后半部分提供了26个用户,但可以使用插件修复。通过为Heartbeat分配合适的m_loadTest.Scenarios[N].CurrentLoad,可以使用负载测试的N插件将第一个方案中的用户数量减少到24个。

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

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