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

相关推荐
郑州光合科技余经理23 分钟前
本地生活平台搭建:跨业态用户标识怎么贯通
java·开发语言·前端·后端·uni-app·php·ai编程
木头科技29 分钟前
【AI 工程化第八篇】Spring AI 多模型路由实战:DeepSeek、通义、Kimi、OpenAI 如何统一接入和自动切换
java·人工智能·spring
深盾科技_Virbox32 分钟前
云端与本地并行交付,软件许可管理如何实现统一运营?
java·大数据·开发语言·安全
thefool11226632 分钟前
多线程 3
java
CoderYanger39 分钟前
A.每日一题:856. 括号的分数
java·程序人生·算法·leetcode·面试·职场和发展·学习方法
liangbo71 小时前
01-Java 集合框架全景:从 Collection 到 Map 一张关系网理清
java
xuxigifxfh1 小时前
HJ15 求int型正整数在内存中存储时1的个数
java·开发语言·华为机考
Wokoo71 小时前
自动化测试入门:核心场景、回归测试与 Web 自动化环境搭建
java·开发语言·测试工具
zuozewei1 小时前
第00篇-为什么是-k6-AI-时代的工具选型
软件测试·jmeter·性能测试·ai测试·k6
我是人✓1 小时前
Spring IOC注解全解析和Spring整合测试单元
java·后端·spring