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