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

相关推荐
sszmvb12347 小时前
测试开发 | 电商业务性能测试: Jmeter 参数化功能实现注册登录的数据驱动
jmeter·面试·职场和发展
小码哥说测试9 小时前
接口测试用例设计的关键步骤与技巧解析!
自动化测试·测试工具·jmeter·职场和发展·测试用例·接口测试·postman
小钱c712 小时前
Mac下安装Apache JMeter并启动
jmeter·macos·apache
古人诚不我欺15 小时前
jmeter常用配置元件介绍总结之函数助手
jmeter
川石课堂软件测试15 小时前
性能测试|docker容器下搭建JMeter+Grafana+Influxdb监控可视化平台
运维·javascript·深度学习·jmeter·docker·容器·grafana
古人诚不我欺15 小时前
jmeter常用配置元件介绍总结之取样器
jmeter
十叶知秋15 小时前
【jmeter】jmeter的线程组功能的详细介绍
数据库·jmeter·性能测试
我非夏日15 小时前
JMeter基础篇
jmeter
茶馆大橘1 天前
微服务系列五:避免雪崩问题的限流、隔离、熔断措施
java·jmeter·spring cloud·微服务·云原生·架构·sentinel
土小帽软件测试1 天前
jmeter基础01-2_环境准备-Mac系统安装jdk
java·测试工具·jmeter·macos·软件测试学习