JMeter中如何定位到某个具体的类来自于哪个jar包

我们在进行性能测试的过程中常常遇到一个奇怪的问题,比如在一台机器上调试好的脚本,但是在另一台压测机器上跑不通,报某些类找不到,可是查看两个脚本中测试计划中引用的包都一样,不知道如何定位。

下面我就分享一下我遇到这个问题是如何解决的。

一、首先我们分析测试计划下面导入的jar都一样,可能问题出现在jmeter压测工具中bin目录下的ext下面的jar包可能不一样,无问题的jmeter上某个jar包有这个报错的类,而那个报错的机器的jmeter下可能没有这个jar包。那么怎么定位呢

二、其次,在无报错的机器上jmeter的脚本中添加js232,把下面的代码粘贴上去,其他具体的类名,替换为你报错中找不到那个类名的全名称

groovy 复制代码
// 替换成你要查询的完整类全限定名
def clazz = 具体的类名
def location = clazz.getProtectionDomain().getCodeSource().getLocation()

log.info("===== 类所在Jar信息 =====")
log.info("类全路径:" + clazz.getName())
log.info("所在Jar包路径:" + location.getPath())
log.info("Jar包文件名:" + location.getFile())

然后执行脚本,在打印的日志中查看是哪个具体jar包,然后把这个jar包也放在有问题的机器的jemter的ext的目录下就可以了,将有问题的jmeter重启后,再次执行脚本,问题解决!

相关推荐
程序员小远7 分钟前
接口测试知识总结
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
增量星球11 分钟前
一个 Python 脚本 + LLM 怎么替代向量检索?ProjQA 技能架构原理深度解析
开发语言·python·架构·embedding·skill
SamChan9017 分钟前
Python+PyMuPDF提取PDF表格并翻译:表格结构检测与双语重建实战
windows·python·ai·pdf·wpf
weixin_3077791318 分钟前
PySpark根据输入的表名和过滤条件生成 INSERT 语句
python·spark·云计算·big data
GodSure091423 分钟前
Java单一职责原则SRP详解
java·python·单一职责原则
Mojitocean34 分钟前
Win开发环境配置(持续更新)
开发语言·python
千里码aicood41 分钟前
flask基于数字人的储粮知识问答原型系统研究与实现
后端·python·flask
E_ICEBLUE1 小时前
Python 实现 Markdown 转 Word、PDF:从转换到页面设置
python·pdf·word·markdown·格式转换
哒咩哒咩1291 小时前
Agent 智能体开发全攻略:从 ReAct 到企业级架构
python·langchain·fastapi
H愚公移山H1 小时前
Tengine2.4.1 + OpenSSL1.1.1w 全平台编译踩坑手册(CentOS7 x86_64|Linux x64|ARM64|2026实战复盘)
python