gpt4 book ai didi

java - JMeter 环境特定配置

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:29:53 25 4
gpt4 key购买 nike

我有几个应该在不同环境中执行的 JMeter 测试计划,例如 Dev、Test、UAT、Live。在每个测试计划中,我希望有一种简单的方法来指定要使用的环境。每个环境都有很多配置,比如主机名、端口、ssl-cert、用户名、密码、帐号等测试数据。

我试图实现的一件事是在使用 JMeter GUI 或从构建脚本运行场景时轻松切换环境。

我的一个想法是使用“包含 Controller ”来包含另一个 jmx 文件,该文件包含用户定义变量和其他配置元素的列表。但是,JMeter 不支持包含的文件名中的变量,因此我无法通过环境名称对场景进行参数化。 Include Controller支持JMeter参数"includecontroller.prefix",但不是很灵活,例如我无法从 JMeter GUI 更改它,我应该更改 JMeter 配置文件并重新启动它。

我试过使用 Switch Controller,但运气不好,它不会切换配置元素,只会切换采样器。

从测试场景中外部化环境特定配置并在多个场景之间共享它的最佳实践是什么?

最佳答案

我建议用 JMeter 属性替换所有特定于环境的变量或值。请参阅以下功能以供引用:

例如,您可以在 jmeter.properties 文件或 JMeter 命令行参数中定义一个名为 hostname 的属性,如下所示

jmeter -Jhostname=169.140.130.120 -n -t yourscript.jmx -l yourscriptresults.jtl

并在脚本中引用为:

  • ${__P(主机名,)}
  • ${__property(主机名,,)}

参见 Apache JMeter Properties Customization Guide更多细节。

关于java - JMeter 环境特定配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22509990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com