【问题标题】:How to use include controller in test plan level - Jmeter如何在测试计划级别使用包含控制器 - Jmeter
【发布时间】:2018-06-03 04:52:17
【问题描述】:

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

【问题讨论】:

  • 能否给出配置中需要更改的具体参数?
  • 问:“如何在测试计划级别使用包含控制器”;答:你不能。但是现在试着想想你正在努力实现什么,而不是你计划如何实现它。正如@user7294900 所说,如果您确切指定配置的不同之处以及您想要切换它们的时间点(例如,在执行之前、执行期间等),问题可能是可以回答的。
  • 我会尝试更具体一些,我正在尝试为其他 QA 构建框架,并且我想实现他们每个人都可以选择在哪个环境上进行测试。区别在于服务器名、IP、数据库名和IP,我想创建一个3个属性文件,所以如果生产选择了所有规范都会生效

标签: jmeter


【解决方案1】:

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

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

  • 使用以下行创建文件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 文章了解更多信息

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多