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重启后,再次执行脚本,问题解决!

相关推荐
执假以为真4 分钟前
Python内存分析器memray的简单介绍
python
收纳过往14 分钟前
数据库加索引的时机:慢查询日志说话
android·开发语言·数据库·python·低代码·rxjava
小鹿学程序43 分钟前
市赛python学习
python
高洁011 小时前
知识图谱:结构化表达实体与关系的知识组织技术
人工智能·python·深度学习·机器学习·迁移学习
骊山道童1 小时前
第 1 周 LLM 原理与高效微调知识精讲手册
python
Metaphor6922 小时前
轻松使用 Python 将 RTF 转换为 Word(含批量转换与格式互转)
python·word·rtf
zh路西法2 小时前
【深入理解 LSTM】从时间反向传播(BPTT)到长时记忆:门控机制与实验验证
pytorch·python·rnn·gru·lstm·bptt
青少儿编程课堂2 小时前
蓝桥杯青少组 + 全国青少年信息素养大赛 + 电子学会图形化考级|校园推箱子大挑战解析
c++·python·算法·bfs·信息学竞赛
2601_966949652 小时前
Python 实战:如何统计五档盘口买卖盘总挂单量?附计算公式与代码
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
全栈陈序员2 小时前
【Python】基础语法入门(二十九)—— 正则表达式实战:文本处理利器
开发语言·人工智能·python·正则表达式