JMeter Thread Groups -是否有可能在运行时动态地使一个线程的同一个示例表现为基于时间或基于迭代的元素?

pprl5pva  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(92)

我正在创建一个JMeter测试工具,它将使用“Build with Parameters”从Jenkins运行,以设置作为属性使用-J属性传递到JMeter的运行时参数。
最终用户可以根据迭代次数或时间段来选择运行测试。
我可以很容易地询问一个传入的属性值,以确定是否是基于“迭代”或“时间”的测试类型,为了尝试这一点,我已经为所有线程组“线程属性”字段添加了变量(可能有值,也可能没有值),如下所示。每个变量的值都将为0或1+,具体取决于运行时传入的Jenkins参数。
enter image description here
由于我不想创建2个线程组(一个基于迭代,另一个基于时间),然后使用逻辑控制器或类似的控制测试的方式,是否有一个动态的方式来切换线程组的"线程属性”行为在运行时使用单一线程组?enter image description here任何帮助,使一件事做两件事在我的小世界的JMeter将不胜感激!!

lvmkulzt

lvmkulzt1#

不完全是,使用“普通”JMeter,您可以:
1.对于基于“持续时间”的测试,将迭代次数设置为-1
1.对于基于“迭代”的测试,将持续时间设置为一个非常长的值(几年
其他选项位于:

  1. JMeter .jmx scripts基本上是XML文件,而XML是文本的子集,因此您可以使用sed之类的文本编辑器直接替换.jmx文件中的值
  2. Taurus自动化框架有一个很好的特性,可以在启动之前修改现有的JMeter测试,它允许覆盖任何元素的任何属性。

相关问题