如何在测试计划级别-Jmeter中使用include controller

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

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


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

  • 将元素添加到测试计划的顶部
  • 使用类似的方法在此处定义变量:

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

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

    foo=bar
    
    foo=baz
    
  • 如果您运行JMeter测试,如下所示:

    jmeter -q qa.properties -t test.jmx 
    
    ${foo}
    变量值将为
    bar

  • 如果您运行JMeter测试,如下所示:

    jmeter -q stag.properties -t test.jmx 
    
    ${foo}
    变量值将为
    baz


我相信这种方式更加快捷、方便和灵活。如有需要,请查看文章以了解更多信息

您能否在配置中给出需要更改的特定参数?Q:“如何在测试计划级别使用include controller”;你不能。但是现在试着想想你想要实现什么,而不是你计划如何实现它。正如@user7294900所说,若您确切地指定了配置的不同之处,以及您希望在哪一点切换它们,那个么这个问题就可以回答了(例如,在执行之前、执行期间等。我将尝试更具体地说,我正在尝试为其他QA构建框架,我希望实现每个QA都可以选择要测试的环境。区别在于服务器名称、IP、数据库名称和IP,我想创建3个属性文件,因此如果生产部门选择了所有t他将生效