JMeter如何通过JSR223移除字符串变量中的指定单个字符
JSR223移除指定位置斜杠的实现方案
核心逻辑
你需要移除的是固定子串SOW/AGT中间的斜杠,不需要全局替换所有/,优先用精准字符串匹配替换,性能更高且不会误删其他位置的斜杠。
Groovy实现代码(JSR223推荐首选语言,性能最优)
// 读取原始字符串,若在JMeter等工具中使用,可通过对应变量方法获取值,示例:def originalStr = vars.get("你的原始字符串变量名") def originalStr = "F@S@3440642@SOW/AGT@10928415@F@-1@undefined@false" // 精准替换目标斜杠 def resultStr = originalStr.replace("SOW/AGT", "SOWAGT") // 处理后输出或存储,JMeter示例:vars.put("处理后的字符串变量名", resultStr) println resultStr
输出结果
F@S@3440642@SOWAGT@10928415@F@-1@undefined@false
常见失败原因排查
- 此前如果用
replaceAll做全局/替换,会误删其他位置的斜杠,同时正则转义规则处理不当容易引发日志报错 - 若使用其他JSR223兼容语言(如JavaScript、Java),需注意对应语言的字符串方法语法差异,Groovy是官方首推的JSR223实现语言,兼容性最好
内容的提问来源于stack exchange,提问作者Gökhan Uçar
相关产品推荐
相关产品推荐

