如何在k6测试运行期间读取--config标志的值并添加校验?
检查k6的--config标志并读取其值
确保--config标志已设置
k6会将--config命令行参数的值映射为K6_CONFIG环境变量,你可以通过全局对象__ENV访问该变量。在脚本开头添加守护逻辑,若变量不存在则抛出错误终止测试:
// 强制要求传入--config标志 if (!__ENV.K6_CONFIG) { throw new Error("必须使用--config标志指定配置文件"); }
读取--config标志的值
直接通过__ENV.K6_CONFIG即可获取传入的配置文件路径:
const configFilePath = __ENV.K6_CONFIG; console.log(`当前使用的配置文件路径:${configFilePath}`);
完整示例
// 守护从句:验证--config是否已设置 if (!__ENV.K6_CONFIG) { throw new Error("错误:未指定--config配置文件"); } // 获取并打印配置文件路径 const configPath = __ENV.K6_CONFIG; console.log(`加载配置文件:${configPath}`); // 测试执行逻辑 export default function () { // 你的测试代码 console.log("测试运行中"); }
注意:如果通过环境变量
K6_CONFIG=config.json k6 run script.js的方式指定配置,该逻辑同样生效,因为这与--config命令行参数是等价的。
内容的提问来源于stack exchange,提问作者StuperUser
相关产品推荐
相关产品推荐

