一.调试环境搭建
1.在官网下载对应版本的源码包,解压到指定目录,本文中下载的5.2.1 版本的包;
2.依赖的jdk,gradle,idea 环境(需要2018.3.1)可以搜索对应的教程进行安装;
3.打开idea,选择本地解压目录后apache-jmeter-5.2.1/build.gradle.kts 以工程方式导入,如下图:
截屏2022-07-24 下午3.10.11.png
4.在根目录中命令行使用./gradlew build 进行构建:
问题一: Execution failed for task ':buildSrc:batchtest:spotlessKotlin'.> The following files had format violations:subprojects/batchtest/src/main/kotlin/org/apache/jmeter/buildtools/batchtest/WriterExtensions.kt,执行格式检查时报错了
解决:
将 apache-jmeter-5.2.1/buildSrc/build.gradle.kts 文件中关于 格式检查的注视掉,重新执行./gradlew build
// apply(plugin = "com.diffplug.gradle.spotless")
// spotless {
// kotlin {
// ktlint()
// trimTrailingWhitespace()
// endWithNewline()
// }
// kotlinGradle {
// ktlint()
// trimTrailingWhitespace()
// endWithNewline()
// }
// }
5.构建成功后,可以看到依赖已经加载了进来;
截屏2022-07-24 下午3.16.10.png
6.在右侧gradle找到 development runGui,点击执行,将依赖复制到jmeter lib 目录下
截屏2022-07-24 下午3.21.03.png
7.在lib 目录查看相关jar 已经产生
截屏2022-07-24 下午3.23.20.png
8.找到NewDriver 启动
问题: 启动过程中遇到 Could not access /Users/xiaolin.zhang/Documents/origincode/apache-jmeter-5.2.1/src/launcher/build/classes/lib
查看启动过程逻辑, 产生的JMETER_INSTALLATION_DIRECTORY路径不对
截屏2022-07-24 下午3.30.40.png
应该加载jemter/lib 目录下对应的jar,这个路径是从java.class.path 系统属性中获取的,我们可以把这一小部分修改掉,通过外部属性jmeter.home 来获取jmeter 路径
修改启动的参数:
截屏2022-07-24 下午3.33.26.png
同时修改代码逻辑,支持获取外部传入的jmeter 路径:
截屏2022-07-24 下午3.34.20.png
再次启动,打开了jmeter 界面,可以通过页面设置线程组进行debug 调试
网友评论