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

相关推荐
2501_939508641 天前
Tomcat服务器性能优化提升应用响应速度的关键策略
jmeter
卖个几把萌1 天前
【07】JMeter 将Swagger接口直接转为JMeter脚本
测试工具·jmeter
卖个几把萌2 天前
【06】JMeter获取接口返回变量,传给下一个接口(正则表达式提取、json提取)
测试工具·jmeter
Jerelli3 天前
jmeter发送数据到sasl加密的kafka
jmeter·kafka
小小测试开发5 天前
JMeter 自动化实战:自动生成文件并传参接口的完整方案
运维·jmeter·自动化
极阴岛传人6 天前
jmeter集群压测配置方法和注意事项
jmeter
keke_俩个科6 天前
实战派 JMeter 指南:核心功能、并发压测实操与常见问题解决方案
java·jmeter·spring·spring cloud·tomcat
让世界再也没有bug8 天前
JMeter与Postman的区别
测试工具·jmeter·postman
IDOlaoluo8 天前
JMeterPlugins-Standard-1.4.0.zip 怎么安装?JMeter插件安装步骤详解
jmeter
oh-pinpin8 天前
【jmeter】-安装-插件安装
jmeter