如何按照jmeter中的相应套件运行测试

时间:2018-02-05 08:48:59

标签: jmeter jmeter-plugins jmeter-3.2

我在Jmeter中创建了一些测试用例。

现在我想单独运行它们示例烟雾测试用例。

Jmeter中是否有任何方法,因此我只能为特定的组/集合/套件运行我的JMeter项目。

Jmeter是否提供了我可以实现相同的注释或容器机制。

我在Jmeter中用以下断言写了我的案例

  • JSR223 Assertion
  • 响应代码
  • 回复文字

任何解决方法都会有所帮助,并提前表示赞赏

2 个答案:

答案 0 :(得分:0)

模块化JMeter脚本的正确方法是将小脚本保存在不同的JMX中,并通过调用每个或更大的JMX文件来组合它们,该文件使用Include Controller来执行不同的JMX文件

  

include控制器旨在使用外部JMX文件。要使用它,在测试计划下创建一个测试片段,并在其下面添加任何所需的采样器,控制器等。然后保存测试计划。该文件现已准备好作为其他测试计划的一部分包含在内。

在JMX内部,您还可以使用Module Controller来减少代码重复

  

模块控制器提供了一种在运行时将测试计划片段替换为当前测试计划的机制。

如果您想执行特定测试,我建议发送特定属性并检查If Controller中的属性。

例如使用属性jmeter -JexcludeTest1=true ...

进行调用

在测试1之前添加If Controller

"${__P(excludeTest1)}" == "true"

答案 1 :(得分:0)

最简单的方法是使用Taurus工具作为JMeter脚本的包装器,它具有Modifications for Existing Scripts功能,您可以在其中定义在测试执行期间要启用/禁用的测试元素。

scenarios:
  modification_example:
    script: tests/jmx/dummy.jmx
    modifications:
      disable:  # Names of the tree elements to disable
      - Thread Group 1
      enable:  # Names of the tree elements to enable
      - Thread Group 2

请参阅Navigating your First Steps Using Taurus开始使用。

另一种选择是在If Controllers下根据需要启用/禁用请求,以便您可以动态设置“运行/不运行”条件。