1、性能测试过程中,有时候开发想对JAVA代码进行性能测试,Jmeter是支持对Java请求进行性能测试,但是需要自己开发、打包好要测试的代码,就能在Java请求中对该java方法进行性能测试 2、本文举的例子是Java实现通过传入两个参数,将值写入到文件中
JDK环境 | Jmeter依赖包版本 | Maven仓库版本 |
---|---|---|
1.8 | 4.0 | 3.5.3 |
一、新建Maven项目
1. File》New》Project,选择Maven》Maven Project,一直点击Next
2. 配置Pom文件,Pom文件配置的Jmeter4.0版本,只要保存了Pom文件,系统就会自动下载和关联相应的jar包,Pom配置文件如下:
3. 保存Pom文件之后,系统会自动下载关联的依赖文件,会用到的为ApacheJMeter_core-4.0.jar和ApacheJMeter_java-4.0.jar如下图:
保存前:
保存后:
4. 此时,由于对pom文件进行了修改,项目顶层会出现一把×,并且编译可能就会报错,需要执行Maven》Update Project更新外部依赖的Jar包
更新前:
更新后,编译、打包正常:
二、编写输入参数类、测试类
1. 输入参数类,该类就是被测试的java方法,主要是实现将参数写入到文件,代码如下:
2. 测试类,首先在com.xiet.Java_Sample包下创建一个类,类名为Jmeter_Test,需要继承JavaSamplerClient类,然后实现父类的四个方法,和一个main方法
main主方法主要是用来本地调试,用来测试封装的Java方法是否功能正常,如果能实现正常功能,就可以进行编译、打包在Jmeter中进行调用
setupTest方法为初始化方法,实际运行时每个线程仅执行一次,在测试方法运行前执行,默认置空即可
runTest方法为测试方法,该方法用来传入输入的参数,然后调用参数类,进行测试
teardownTest方法为结束方法,实际运行时每个线程仅执行一次,在测试方法结束后执行,默认置空即可
3. getDefaultParameters方法为设置传入的参数,可以设置多个,已设置的参数会显示到Jmeter的参数列表中,如下所示:
三、编译、打包
1. 编写代码完成,就可以进行编译、打包操作了,右键点击项目》Run As》Maven build
2. 在Goals中输入package,然后点击Apply》Run执行编译,打包操作
3. 编译打包完成,在target目录会生成一个jar包,如下图所示
四、验证开发的函数是否正常
1. 首先把Java_Sample_0.1.jar函数放到jmeter的\lib\ext目录
2. 然后启动Jmeter,线程组》添加》Sample》Java请求
3. 在类名称中选择封装的Java类,为com.xiet.Java_Sample.Jmeter_Test,该类名称为包名+类名
4. 本次设置2线程,2循环,点击执行按钮,执行结果如下:
完整源码如下
本文分享自 jmeter相关技术交流 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有