我的 jmeter 测试有问题。
我正在使用 Blazemeter Taurus(bzt 命令)来运行它,并将它作为 Jenkins 作业运行。我的问题是:我创建了用户定义的值,我将其设置为 Jmeter 属性,因此我可以从命令行传递参数: 我设置的属性的示例
当我传递一个数字时会出现问题: bzt -o modules.jmeter.properties.profileId=413 -o modules.jmeter.properties.lab=8050
这些被解析为 8050.0 和 413.0 因为“实验室”参数嵌入在 url 中,它会破坏 url。
当使用 jmeter 命令通过命令行运行它时,它工作正常。
我尝试使用执行以下操作的 bean shell 采样器来解决此问题:
int a = Integer.parseInt(vars.get(${lab}));
String raw = String.ValueOf(a);
String processed = raw.substring(0,5);
vars.putObject("lab" ,new String(processed));
props.put("lab", lab);
log.info("this is the new " + ${lab});
但这失败了。任何帮助,将不胜感激。