C# 在运行期间更改LoadTest设置

C# 在运行期间更改LoadTest设置,c#,visual-studio-2013,performance-testing,load-testing,C#,Visual Studio 2013,Performance Testing,Load Testing,我试图弄清楚如何在LoadTest运行期间更改它的设置。例如,我需要在90分钟内运行Loadtest mix中包含的5个测试(25个同时用户),然后再向mix中添加一个测试,这将在接下来的90分钟内运行25个同时用户。我知道使用loadtest插件我们可以更改一些属性,但仍然没有找到一种方法使其工作 任何帮助都将不胜感激我相信场景的测试组合中的测试不能在运行时更改。负载测试插件可以通过m_loadTest.Scenarios[N]访问场景中的测试名称。TestNames其中N是场景集合的索引。T

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


任何帮助都将不胜感激

我相信场景的测试组合中的测试不能在运行时更改。负载测试插件可以通过
m_loadTest.Scenarios[N]访问场景中的测试名称。TestNames
其中
N
是场景集合的索引。
TestNames
的Intelitype帮助说明
获取场景中包含的测试名称数组。
似乎没有任何方法可以添加测试的其他属性,例如其百分比或发生率

实现类似于问题所希望的东西的一种方法是有两种场景。第一个场景有最初的5个测试和25个用户,它运行了整个180分钟的测试。第二个场景有所有6个测试和一个用户,它的
延迟开始时间
为90分钟。测试的后半部分有26个用户,但这可以通过插件修复。负载测试的
Heartbeat
插件可用于在90分钟后将第一个场景中的用户数减少到24,方法是为
m_loadTest.Scenarios[N].CurrentLoad
分配合适的
N

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


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

我认为场景的测试组合中的测试不能在运行时更改。负载测试插件可以通过
m_loadTest.Scenarios[N]访问场景中的测试名称。TestNames
其中
N
是场景集合的索引。
TestNames
的Intelitype帮助说明
获取场景中包含的测试名称数组。
似乎没有任何方法可以添加测试的其他属性,例如其百分比或发生率

实现类似于问题所希望的东西的一种方法是有两种场景。第一个场景有最初的5个测试和25个用户,它运行了整个180分钟的测试。第二个场景有所有6个测试和一个用户,它的
延迟开始时间
为90分钟。测试的后半部分有26个用户,但这可以通过插件修复。负载测试的
Heartbeat
插件可用于在90分钟后将第一个场景中的用户数减少到24,方法是为
m_loadTest.Scenarios[N].CurrentLoad
分配合适的
N

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


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

△1欢迎来到10k!:p谢谢你@TravisJ。我一直期待着看到10K能给我带来什么。这里有两个有趣的被删除的帖子,你现在可以访问:。你以前也会看到所有有趣的帖子被删除,但现在它们在MSE结束了:(他们有一些有趣的阅读材料,我明天会查看,因为我在英国的一天就要结束了。再次感谢@TravisJ@adrianhh如果我没有弄错的话,你建议在第一次达到90分钟后并行运行两个负载测试?如果是这样的话,我认为你不能在一个负载测试运行的同时启动第二个负载测试。是吗在运行期间,您可以选择在特定的webtest场景中添加用户,我想这对我有用吗?△1欢迎来到10k!:PThank you@TravisJ。我一直期待着看到10k在这里允许我做些什么。这里有两个有趣的被删除的帖子,你现在可以访问:,。你过去也可以看到所有有趣的被删除的帖子,所以元帖子,但现在它们在MSE结束了:(他们有一些有趣的阅读材料,我明天会查看,因为我在英国的一天就要结束了。再次感谢@TravisJ@adrianhh如果我没有弄错的话,你建议在第一次达到90分钟后并行运行两个负载测试?如果是这样的话,我认为你不能在一个负载测试运行的同时启动第二个负载测试。是吗在运行期间,您可以选择在特定的webtest场景中添加用户,我想这对我有用吗?