JMeter 从字符串变量中删除单个字符

JMeter remove a single character from string variable

我试图从我的特定字符串中删除“/”字符,但我无法成功。

我的示例字符串:

F@S@3440642@SOW/AGT@10928415@F@-1@undefined@false

我需要删除“SOW”和“AGT”子字符串之间的“/”字符。我用 JSR223 尝试了一些技巧,但我做不到;要么在我的日志中出现错误,要么我无法从字符串中删除该字符。

你能帮我看看如何使用 JSR223 删除“/”字符吗?

您可以使用Java的字符串替换:

String token = "F@S@3440642@SOW/AGT@10928415@F@-1@undefined@false";
log.info(token.replace("/",""));

只需使用 String.replaceAll() function 如:

vars.put('somevar', vars.get('somevar').replaceAll('/', ''))

演示:

在上面的代码片段中,vars 代表 JMeterVariables class instance, see JavaDoc for details and Top 8 JMeter Java Classes You Should Be Using with Groovy 文章,以获取有关此内容和其他 JMeter API 可用于 JSR223 测试元素的简写的更多信息。


另请注意,有 __strReplace() and __strReplaceRegex() 自定义 JMeter 函数,因此您根本不需要执行任何 Groovy 脚本编写