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}使用;

相关推荐
都叫我大帅哥1 分钟前
Apache Tika 4.0 正式发布:RAG 时代文件解析的终极答案
java·spring boot·spring
ZYJCSZKJ2 小时前
基于地理位置围栏的短视频POI团购系统:LBS空间索引与流量分发实践
java·服务器·数据库
mldong8 小时前
引擎从不发一条消息:jeeflow 的两类扩展点与消息模块的分工
java·架构
君顾18 小时前
智慧零售实战指南:从技术架构到落地方案全解析
java·开发语言·零售
zhanghe6879 小时前
es的密码带有特殊字符,导出
java
pnoker9 小时前
IoT DC3 概念解读:把设备抽象成一套语义模板——位号、指令、事件与面向智能体的设备建模
java·人工智能·物联网·iot·dc3
my_realmy9 小时前
Java SE 基础学习笔记(一):面向对象、继承多态、抽象接口与异常(JDK 8)
java·多线程·并发··生产者消费者模式
天远数科10 小时前
风险治理实战:基于天远车信盟出险构建自动化理赔核保流水线
java·网络·人工智能·自动化
骇客野人10 小时前
SpringBoot电商系统用户注册、登录、留存及数据埋点设计与落地实施方案
java·spring boot·后端
qiuhaipeng110 小时前
Claude code 升级后上下文长度变短问题
java·前端·数据库