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

相关推荐
程序员小远几秒前
接口测试详解
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
CTA量化套保9 分钟前
期货实盘委托成交持仓对不上:天勤排查顺序与字段对照
python
机汇五金_12 分钟前
从钣金加工到成品装配,弱电箱是如何制造出来的?
网络·python·制造
键盘上的猫头鹰36 分钟前
【Linux 基础教程(四)】文件内容查看、打包压缩与搜索、重定向管道及环境变量
linux·服务器·python
独挽离人39 分钟前
【无标题】
python
天天进步20151 小时前
Python全栈项目--社区问答平台
开发语言·python·django
噜噜噜阿鲁~2 小时前
python学习笔记 | 12.0、错误、调试和测试
笔记·python·学习
AI视觉网奇2 小时前
Bambu Studio 发现 xx个开放边
开发语言·人工智能·python
SilentSamsara2 小时前
缓存策略实战:Redis + Python 多级缓存设计与失效策略
开发语言·redis·python·缓存·性能优化
本地化文档2 小时前
psycopg3-docs-l10n
数据库·python·postgresql·github·gitcode·sphinx