在 运行 期间更改 LoadTest 设置

Change LoadTest setup during run

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

任何帮助将不胜感激

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

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

同时拥有 5 个测试和 6 个测试场景 运行ning 可能会给出错误的测试用例比例。如果整个过程中都需要相同的比率,那么在下半年,一种情况下将进行 5 次测试,每次测试占 20%,而另一种情况下,将进行 6 次测试,每次测试占 16% 或 17%。导致第 6 个测试用例总体上约为 8%。

另一种方法具有上述 5 次和 6 次测试的两种情况。这次让 heartbeat 插件慢慢减少 5 个场景测试中的用户数,同时增加另一个场景中的用户数。这应该可以避免测试比例错误的问题。