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内置变量是一个局部变量,不能跨线程使用!!!

相关推荐
Demon1_Coder2 小时前
微服务-jmeter
jmeter
BullSmall1 天前
JMeter AI 插件
人工智能·jmeter
BullSmall1 天前
JMeter插件变灰?3步解决FeatherWand问题
jmeter
海的透彻2 天前
jmeter预制处理器JSR223-加解密
开发语言·jmeter·sm2·jsr233
oh-pinpin2 天前
【jmeter】-脚本-文件上传接口实现
jmeter
星轨zb5 天前
JUC 到 Redis 分布式锁:一次关于高并发的性能压测实验
java·redis·分布式·jmeter
泥水沟的胖头鱼7 天前
关于jmeter修改 JVM 堆,到底是在jmeter.properties还是jmeter.bat?
jvm·jmeter·压力测试
1candobetter8 天前
JMeter + ServerAgent 压测监控实践
jmeter
查拉图斯特拉面条9 天前
JMeter 实战技巧:JSON 数组筛选指定对象并剔除首尾大括号
jmeter·json