jmeter进阶——jar包的引入

jmeter进阶——jar包的引入

目的:jmeter本身自带一些jar包可以直接引用,但是有一些特定的方法引用需要把写好的jar包导入进来,引用jar包中的方法;
一、jar包
java代码写出来的包,包含类和方法,引用的时候直接引用指定的类下的方法即可;
如果引用的类中需要调用其他的方法,需要把调用的方法对应的包一起打成jar包,否则会报错

二、jar包的引入
三种方法:
方法一:
通过jmeter测试计划的ClaasPath导入jar包【点击预览,选择jar包即可】
jmeter进阶——jar包的引入_第1张图片
方法二:
把jar包放入到jmeter安装包的C:\apache-jmeter-5.3\lib\ext文件夹下
此种方法不需要导入直接引用jar包即可

三、jar包的调用
1、jmeter线程组下添加一个HTTP请求即可,在http请求下添加一个前置处理器BeanShell PreProcessor 用来导入jar包并实现jar包方法的调用;
jmeter进阶——jar包的引入_第2张图片

在前置处理器BeanShell PreProcessor先导入jar包

import com.bamboocloud.EncryptUtils;//com.bamboocloud这里是包名,每个jar包都有包名,包名就是打jar包时代码上的包名,不是jar文件的名称
import com.bamboocloud.EncryptType;//EncryptUtils、EncryptType是类的名称,需要用哪个类就引入哪个类;
//EncryptUtils md = new EncryptUtils;//如果是动态的类则需要new一下
//EncryptType mc = new EncryptType;//静态的则不需要
String  s = EncryptUtils.asymmetryEncrypt("349234","5555",EncryptType.SM2);//s是自定义的变量用于输出调用,EncryptUtils类下的方法asymmetryEncrypt()里面是方法内容,方法可能嵌套其他的方法EncryptType.SM2
log.info("------------"+s);//日志输出一下结果
vars.put("s",s);//最终把结果输出,下面的接口就可以调用这个变量s了

jmeter进阶——jar包的引入_第3张图片

你可能感兴趣的:(接口自动化,jmeter)