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

相关推荐
pengzhuofan5 分钟前
IntelliJ IDEA 常用快捷键
java·ide·intellij-idea
ANGLAL7 分钟前
17.MyBatis动态SQL语法整理
java·sql·mybatis
SheepHappy22 分钟前
MyBatis-Plus 源码阅读(二)代码生成器原理深度剖析
java·源码阅读
雨白31 分钟前
重识 Java IO、NIO 与 OkIO
android·java
light_in_hand32 分钟前
内存区域划分——垃圾回收
java·jvm·算法
金銀銅鐵33 分钟前
[Java] JDK 9 新变化之 Convenience Factory Methods for Collections
java·后端
用户7406696136251 小时前
入门并理解Java模块化系统(JPMS)
java
金銀銅鐵1 小时前
[Java] 用 Swing 生成一个最大公约数计算器
java·后端
小安同学iter1 小时前
SQL50+Hot100系列(11.7)
java·算法·leetcode·hot100·sql50
yivifu2 小时前
JavaScript Selection API详解
java·前端·javascript