在运行期间更改LoadTest设置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在运行期间更改LoadTest设置相关的知识,希望对你有一定的参考价值。
我试图弄清楚如何在运行期间更改LoadTest设置。例如。我需要在90分钟内(25个并发用户)运行包含在Loadtest混合中的5个测试,而不是在混合中再添加一个测试,这将在接下来的90分钟内同时运行25个用户。我知道使用loadtest插件我们可以更改一些属性,但仍然找不到使其工作的方法。
任何帮助将不胜感激
我相信在一个场景的测试组合中的测试不能在运行时改变。负载测试插件可以通过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场景测试中的用户数量,同时增加另一个用户的用户数量。这应该避免错误比例的测试问题。
以上是关于在运行期间更改LoadTest设置的主要内容,如果未能解决你的问题,请参考以下文章
jeakins+maven+jmeter构建性能测试自动化( 在eclipse里运行如果出现没有找到“*.loadtest.xls”,请将此文件名修改为你对应使用的xsl文件名)