jmeter-请求参数加密-MD5加密

方法1 :使用jmeter自带的函数助手digest

Tool(工具)---Function Helper Dialog(函数助手对话框)

第一个参数是要md5加密的值,第二个参数是保存加密后值的变量

( 此处变量是从txt文件导入的,所以使用的是${wd} )

点击Generate & Copy to clipboard,生成如下的表达式

就是加密后的变量,可以在请求的参数中直接使用,如下:

方法二:使用beanshell PreProcessor脚本进行加密

在jmeter的lib目录下,自带commons-codec-1.11.jar(如果没有,可以到maven库下一个,下载地址:

https://mvnrepository.com/,然后放到jmeter的lib目录下),所以,可以借助apache工具类DigestUtils实现。

beanshell脚本

java 复制代码
//导包
import org.apache.commons.codec.digest.DigestUtils;
import java.io.BufferedReader;
import java.io.FileReader;


BufferedReader reader = new BufferedReader(new FileReader("C:/Users/Administrator/Desktop/test-bd.txt"));

String wd_md5 ;
while (reader.readLine() != null){
	wd_md5 = DigestUtils.md5Hex(reader.readLine()); //加密
}
reader.close();
 
vars.put("wd_md5", wd_md5); //加密后的值放入到变量中

引入变量

发送请求后,在查看结果树中即可看到加密后的参数

beanshell内置变量vars

vars:本质上来说。它是一个类似于HashMap的集合,所以vars是可以对数据进行存储和读取的,它所存储的数据格式为key.value

它的常用语法:

vars.get(string key):从集合里取值

vars.put(string key.string value):把变量传到集合里进行保存

ps:要注意的是vars内置变量是一个局部变量,不能跨线程使用!!!

相关推荐
林开落L2 天前
【项目实战】在线五子棋对战项目测试报告
功能测试·jmeter·压力测试·postman·性能测试·xmind
泽众云测试3 天前
性能测试平台POneV2.0.6新版本-支持Jmeter脚本自动转化快速启用压测
jmeter·性能测试平台·pone性能测试平台
夜晚打字声4 天前
12(十二)Jmeter分布式配置
分布式·jmeter
夜晚打字声4 天前
11(十一)Jmeter设置全局变量
jmeter
RInk7oBjo4 天前
springdoc-openapi 接口转换为JMeter测试计划实践
jmeter
卡布奇诺-海晨5 天前
Jmeter实现3000个参数进行并发
jmeter
林开落L6 天前
【项目实战】博客系统完整测试报告(含自动化+性能测试)
python·功能测试·jmeter·自动化·postman·性能测试·xmind
夜晚打字声7 天前
9(九)Jmeter如何连接数据库
数据库·jmeter·oracle
夜晚打字声7 天前
8(八)Jmeter并发数集合点设置
jmeter
夜晚打字声7 天前
10(十)Jmeter使用JSR233计算签名
jmeter