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

相关推荐
杨DaB2 小时前
【SpringMVC】拦截器,实现小型登录验证
java·开发语言·后端·servlet·mvc
自由鬼3 小时前
如何处理Y2K38问题
java·运维·服务器·程序人生·安全·操作系统
_oP_i6 小时前
RabbitMQ 队列配置设置 RabbitMQ 消息监听器的并发消费者数量java
java·rabbitmq·java-rabbitmq
Monkey-旭6 小时前
Android Bitmap 完全指南:从基础到高级优化
android·java·人工智能·计算机视觉·kotlin·位图·bitmap
我爱996!6 小时前
SpringMVC——响应
java·服务器·前端
小宋10217 小时前
多线程向设备发送数据
java·spring·多线程
大佐不会说日语~8 小时前
Redis高频问题全解析
java·数据库·redis
寒水馨8 小时前
Java 17 新特性解析与代码示例
java·开发语言·jdk17·新特性·java17
启山智软8 小时前
选用Java开发商城的优势
java·开发语言
鹦鹉0078 小时前
SpringMVC的基本使用
java·spring·html·jsp