如何在测试计划级别中使用包含控制器 - Jmeter

时间:2017-12-20 15:18:54

标签: jmeter

我在Jmeter中有一个我想要解决的问题。 我正在尝试为我正在处理的每个环境创建配置包。 例如: 1.分期 2.质量保证 3.生产 我有每个环境及其数据库和服务器的配置。 我想保存然后测试片段,然后用一个按钮来切换属性,只需选择每个env的配置。 问题是Jmeter不允许在测试计划级别添加include安装程序,我该如何解决? 提供了一张图片,展示了我尝试做的事情 我希望配置片段(保存数据库和服务器的所有属性)将处于测试计划级别。 我有3个片段 1.配置 - QA ENV的我的SQL + Vertica +服务器 2.配置产品 - 生产ENV的我的SQL + Vertica +服务器 3.配置Stg - 我的SQL + Vertica +服务器分段ENV

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

我认为您不需要有3个单独的配置,一个就足够了。示例设置:

  • User Defined Variables元素添加到测试计划的顶部
  • 使用__P() function定义您的变量,例如:

    enter image description here

  • 使用以下行创建文件qa.properties

    foo=bar
    
  • 使用以下行创建文件stag.properties

    foo=baz
    
  • 如果您运行JMeter测试,请执行以下操作:

    jmeter -q qa.properties -t test.jmx 
    

    ${foo}变量值为bar

  • 如果您运行JMeter测试,请执行以下操作:

    jmeter -q stag.properties -t test.jmx 
    

    ${foo}变量值为baz

我相信这种方式更快,更方便,更灵活。如果需要,请查看Using User Defined Variables文章了解更多信息