【问题标题】:How to run environment based execution using same set of script in jmeter如何在 jmeter 中使用同一组脚本运行基于环境的执行
【发布时间】:2021-07-08 12:45:16
【问题描述】:

我需要在 QC、UAT 和 PROD 等不同环境中运行相同的脚本。我想知道我们如何根据指定的环境进行配置和运行。

注意 - 我尝试使用属性文件,但它需要一些我们不想要的手动操作。

请帮忙举几个例子

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    如果环境没有改变,您可以创建 3 个单独的 HTTP Request Defaults 配置元素,其中包含协议/主机/端口/路径/等。针对不同环境的设置,根据目标环境,您可以切换这个或那个 HTTP 请求默认值元素。

    如果您需要无人参与的方式来启用/禁用 HTTP 请求默认值(或任何其他测试元素),您可以考虑使用 Taurus 工具作为包装器,它提供 syntax to enable/disable any JMeter test element via YAML config 或通过命令行参数。

    【讨论】:

    • 感谢您的信息,我已经使用 if 控制器、jp@gc-参数化控制器和模块控制器完成了此处提到的stackoverflow.com/questions/22509990/… 操作,但我在 UDV 中定义了 hostname=UAT 和 hostname=QC每当我运行它时,它都会从 UAT 执行,因为 UAT 在第一个位置,如果我在第一个位置提到 QC,那么它会从 QC 执行。我想要基于此脚本的基于 CLI 模式的解决方案应该执行并且无法执行 jmeter -n -t Trial.jmx -l test.csv -Jhostname=qc - 应该在 QC env 中执行
    猜你喜欢
    • 2018-01-22
    • 2021-04-28
    • 2022-12-24
    • 2019-05-02
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    相关资源
    最近更新 更多