JMeter和随机变量以及if控制器

时间:2017-06-20 05:24:06

标签: jmeter

我想通过使用随机变量来控制我的采样器执行。我有一系列点击登录,欢迎,Bla,退出。我希望对6/10请求执行注销,并让其他人不登录(可以说6个请求将执行整个序列,包括注销,其中4个将执行不会执行注销)。如何实现同样在JMETER

我添加了一个随机变量rand并在线程组开头的1-10之间设置它。然后在Logout采样器上方放置一个IF控制器,我检查$ {rand}> 4。我怎么总是执行所有序列。请建议我做错了什么

3 个答案:

答案 0 :(得分:0)

你的方法有点奇怪,我的期望是问题出在以下几个方面:

  1. 您的IF控制器条件错误(检查 jmeter.log 文件是否存在任何可疑条目)
  2. 您的随机变量设置错误,即它对所有虚拟用户(线程)具有相同的值,因此它们将全部执行或不执行
  3. 因此,我建议您使用Throughput ControllerSwitch Controller来设置此60/40分发版。

    有关详细信息,请参阅Running JMeter Samplers with Defined Percentage Probability文章。

答案 1 :(得分:0)

Jmeter中的随机变量以长格式保存为默认值

$ {rand}> 4将无法正常工作。你需要改变

$ {rand}的条件> 4.0

或将随机变量输出格式更改为00(2位数)

请参阅Manual

答案 2 :(得分:0)

这是通过创建配置元素随机变量和IF控制器

的组合来实现的

1)使用Minim和maxim值创建随机变量以满足上述条件 2)和IF控制器能够检查$ {myrand}> 4;

这导致了期望的结果 - 谢谢大家