我可以使用什么预处理器来启用或禁用测试名称

时间:2018-12-19 00:43:09

标签: xml jmeter

我可以使用什么预处理器来启用或禁用测试名称。

例如:我想为Jmx文件的testname="TimeCardLoad_Login" enabled="false"设置为假

<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TimeCardLoad_Login" enabled="true">

基本上,我想打开/关闭有一些采样器的事务控制器。

基本上我想为请求做。

enter image description here

enter image description here

谢谢, 拉吉

1 个答案:

答案 0 :(得分:2)

根据当前版本(JMeter 5.0),在运行时中没有基于其名称启用/禁用测试元素的机制。这些选项位于:

  1. 要在If Controller下有条件地启用/禁用请求。您可以使用__P() function作为条件,这样您就可以使用-J command-line argument

  2. 从命令行打开和关闭请求。
  3. 使用Taurus工具作为JMeter测试的包装器,它具有Modifications for Existing Scripts功能,可根据标签的启用/禁用某些测试元素

  4. 使用JMeter API从Java代码运行测试并应用以下算法:

    • 将.jmx文件读入HashTree
    • 使用SearchByClass将所需元素设置为disabled
    • 将更新后的测试计划传递到JMeterEngine(或者,您也可以将其存储到.jmx文件中