3

有什么方法可以说,定义一个 URI 将在不同的 .yml 文件中用于不同的炮兵负载测试?

我想在多个 .yml 文件中使用相同的 URI 来定义targetconfig部分中的 。

我在炮兵文档上看到了以下内容:

可以通过 $processEnvironment 模板变量下可用的环境变量动态设置值。

例如,通过 SERVICE_API_KEY 环境变量为所有请求设置默认 HTTP 标头

他们展示了一个示例文档:

导出 SERVICE_API_KEY="012345-my-api-key"

火炮运行 my-test.yml

但是我不确定如何实现这一点,因为我正在使用 package.json 文件来运行artillery run my-test.yml命令。

4

2 回答 2

2

这是我自己想出来的:

在 package.json 中创建一个新脚本。随心所欲地调用它,并执行类似于此的操作:

"scripts": {
    "start": "set ENV=https://yoursite.com&&artillery run -k yourtest.yml"
}

在 .yml 文件本身中是这样的:

config:
  target: "{{$processEnvironment.ENV}}"

像这样称呼它:

npm run start
于 2019-05-23T20:40:20.377 回答
0

IDK 为什么对我来说出口有效,我的意思是:

"scripts": {
    "start": "export ENV=https://yoursite.com&&artillery run -k yourtest.yml"
}
于 2021-06-09T17:28:59.767 回答