在JMeter测试中禁用/启用所有测试操作控制器

时间:2016-09-05 17:25:06

标签: jmeter

我在JMeter测试中放置了许多不同的思考时间(暂停)。通过这种方式,我试图模拟真实的用户思考时间,因为在不同的地方,用户需要不同的时间来思考/等待。有时他需要5秒才能找出他的下一个动作,有时他需要15秒。因为我设法检查测试操作控制器是我这样做的唯一方法。但是,我的问题是,当我正在创建/修复测试时,我不想在运行测试时等待所有这些暂停,以检查我的更改是否正在通过。我想要一些方法在创建测试期间轻松禁用所有测试操作控制器,然后当我想用一堆并发线程运行实际测试时,只需轻松启用所有暂停。

4 个答案:

答案 0 :(得分:3)

首先以这种方式修改测试操作:

  • 将睡眠设为0
  • 为每个人添加一个带有您想要暂停的计时器

然后 GUI中有一个名为Start no pause的菜单,正是出于这种需要:

自3.0以来,您还可以通过右键单击“线程组”并选择“验证”来访问“验证模式”

答案 1 :(得分:1)

我使用了测试操作,因为我不明白定时器是如何工作的。我认为它们总是适用于所有采样器(这不是真的)。我可以通过常量计时器轻松完成我想要的任务。因此,使用测试操作不是必须的。我只是将常量计时器添加到特定的采样器,它将仅应用于此采样器。对不起,如果我对问题的方式感到困惑:(

答案 2 :(得分:0)

我认为最简单的方法是通过Taurus工具运行测试。它可以根据名称启用/禁用测试元素,这样您就可以打开和关闭测试操作采样器。

有关详细信息,请参阅Modifications for Existing Scripts章节。

示例Taurus YAML配置禁用测试操作采样器。将其保存为{。{1}}在.jmx脚本所在的同一文件夹中

test.yml

运行--- scenarios: modification_example: script: test.jmx # Name of your original JMeter test script modifications: disable: # Names of the tree elements to disable - Test Action execution: - scenario: modification_example 命令将打开JMeter GUI并应用修改。

金牛座入门级信息:Navigating your First Steps Using Taurus

不要浪费你的时间尝试"不要停顿"和"验证"选项,这家伙似乎并不知道JMeter是如何工作的。

好的,这里是通过Beanshell Sampler

的JMeter解决方案
bzt test.yml -gui

答案 3 :(得分:-2)

如果您在任何文本编辑器中打开测试,您将看到所有测试操作,如 你可以轻松找到&将所有“testname =”测试操作“ enabled =”true“”替换为 enabled =“false”