【问题标题】:how to run tests as per respective suite in jmeter如何根据 jmeter 中的相应套件运行测试
【发布时间】:2018-02-05 08:48:59
【问题描述】:

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

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

在 Jmeter 中有什么方法可以让我只为特定的组/集合/套件运行我的 JMeter 项目。

Jmeter 是否提供任何注释或容器机制,我可以从中获得相同的效果。

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

  • JSR223 断言
  • 响应代码
  • 响应文本

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

【问题讨论】:

    标签: jmeter jmeter-plugins jmeter-3.2


    【解决方案1】:

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

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

    在 JMX 内部你也可以使用Module Controller 来减少代码重复

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

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

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

    并在测试 1 之前添加 If Controller

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

    【讨论】:

      【解决方案2】:

      最简单的方法是使用 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 下,以便您可以动态设置“运行/不运行”条件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-12
        • 2011-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-17
        相关资源
        最近更新 更多