如何从jmeter中的CSV文件中读取的域名中替换env名称



在点击之前,我正在从CSVdatafile中读取域url。我需要用一些字符串替换环境如何在Jmeter中实现数据文件条目尝试添加BeanShell预处理器

print("------Replcing the environment name------");
var str =new Stirng[]{${siteUrl}};
var res = str.replace("frep", ${env});
SampleResult.setResponseData(res);

但它仍然不起作用。我需要从数据文件中读取每个条目,并将"frep"替换为"abc",然后我需要点击url

我如何在Jmeter中实现这一点?

根据您的场景,Beanshell代码应该看起来像:

String siteUrl = vars.get("siteUrl");
siteUrl = siteUrl.replaceAll("frep", vars.get("env"));
vars.put("siteUrl", siteUrl);

Beanshell更像Java,而不是JavaScript。如果您对__javaScript()函数比较满意,可以使用它来执行替换。

有关JMeter中BeanShell脚本的更详细解释,请参阅《如何使用BeanShell:JMeter最喜欢的内置组件》指南。

还要注意

最新更新