JSR223 Sampler执行报错:MissingPropertyException问题求助
问题解决:Groovy字符串掩码代码错误修复
错误原因
报错groovy.lang.MissingPropertyException: No such property: length for class: java.lang.String的核心原因是:Java/Groovy中,获取字符串长度需要调用**length()方法**,而非直接访问length属性,你代码里的pw.length写法不符合语法规范。
修正后的代码
基础修复版(修正length调用)
String pw = "Password_1"; String pw2 = ""; for (int i=0; i < pw.length(); i++) { pw2 += "*"; } println("This is the user's password: " + pw); println("This is the user's masked password: " + pw2);
Groovy优化版(更简洁高效)
Groovy支持字符串乘法操作,无需循环拼接,一行即可生成对应长度的掩码:
String pw = "Password_1"; String pw2 = "*" * pw.length(); println("This is the user's password: " + pw); println("This is the user's masked password: " + pw2);
额外说明
- 不需要配置任何属性文件,也无需下载额外jar包,JMeter默认自带Groovy环境支持。
- 后续迁移到JSR223 Pre-processor时,直接替换代码即可,逻辑完全通用。
内容的提问来源于stack exchange,提问作者Nelza
相关产品推荐
相关产品推荐

