如何在JMeter中导入jjwt(jwt.io)Java库并解决脚本运行报错
groovy.lang.MissingPropertyException: No such property: io 报错的核心原因是JMeter仅支持加载编译后的JAR包,无法直接识别你下载的.java格式源码文件,你的猜测完全正确。
可行导入操作步骤
- 下载jjwt官方预编译的JAR包,需同时下载同版本的jjwt-api、jjwt-impl、jjwt-jackson三个组件的JAR文件,不要下载标注为sources的源码包
- 将所有下载完成的JAR文件放入JMeter安装路径下的
lib/ext目录 - 完全关闭JMeter后重新启动,JMeter仅在启动时扫描类路径,运行过程中新增的JAR不会被识别
- 在JSR223采样器的Groovy脚本开头添加对应类的导入语句,示例如下:
import io.jsonwebtoken.Jwts import io.jsonwebtoken.SignatureAlgorithm // 按需补充其他用到的jjwt类导入
若重启后仍提示类不存在,可检查是否存在多版本jjwt JAR共存冲突,或JAR版本与当前JMeter、JDK版本不兼容的问题。
内容的提问来源于stack exchange,提问作者w4dd325
相关产品推荐
相关产品推荐

