Jmeter调用jar包中的方法,并使用返回值当请求参数

背景:很多时候我们需要jmeter调用接口,可是某些参数是需要做处理才可以得到的,比如参数为特定格式的zip包,或者文件名为特定的格式。我个人偏向打成jar包调用方法,因为jmeter中调试不方便。这样我们就可以在IDE中写好方法,然后打包成jar,在jmeter中调用。

1.要想使用jar包中方法的返回值做为参数,那么方法必须有返回值;

2.在项目的根目录下,使用【Git Bash Here】,然后输入命令【mvn clean package】就会生成jar包;

3.将jar包放到jmeter的lib目录中,重启jmeter;

4.jmeter中请求添加BeanShell PreProcessor,导入方法对应的类,然后调用方法,再将返回值保存;同时调用方法时,也可用通过${}传递参数;

复制代码
import java.ProduceBatchImageZip;
   ProduceBatchImageZip p=new ProduceBatchImageZip();
   String getZipName=p.copyFile("${name}","${password}","${clientType}");//调用方法
   vars.put("zipName",getZipName);//将返回值保存

5.请求可以直接通过${zipName}使用;

相关推荐
fajianchen16 分钟前
Spring中观察者模式的应用
java·开发语言
库库林_沙琪马21 分钟前
深入理解 @JsonGetter:精准掌控前端返回数据格式!
java·前端
手握风云-32 分钟前
JavaEE初阶第一期:计算机是如何 “思考” 的(上)
java·java-ee
普通的冒险者1 小时前
微博项目(总体搭建)
java·开发语言
BAGAE1 小时前
Flutter 与原生技术(Objective-C/Swift,java)的关系
java·开发语言·macos·objective-c·cocoa·智慧城市·hbase
江湖有缘1 小时前
使用obsutil工具在OBS上完成基本的数据存取【玩转华为云】
android·java·华为云
bxlj_jcj1 小时前
Kafka环境搭建全攻略:从Docker到Java实战
java·docker·kafka
国科安芯1 小时前
【AS32系列MCU调试教程】性能优化:Eclipse环境下AS32芯片调试效率提升
java·性能优化·eclipse
Chase_______2 小时前
静态变量详解(static variable)
java·开发语言·jvm
厚衣服_32 小时前
第15篇:数据库中间件高可用架构设计与容灾机制实现
java·数据库·中间件