当前位置: 首页 > article >正文

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实现。

jmeter数据参数化

数据来源于外部txt文件),使用CSV文件CSV Data Set Config读取外部的数据文件

beanshell脚本

//导包
import org.apache.commons.codec.digest.DigestUtils;

String wd = vars.get("wd");   //从jmeter的变量中vars获取数据
String wd_md5 ;

String wd_md5 ;

wd_md5 = DigestUtils.md5Hex(wd); //加密

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


http://www.kler.cn/a/321663.html

相关文章:

  • 电商系统开发:Spring Boot框架实战
  • STM32+AI语音识别智能家居系统
  • 无插件H5播放器EasyPlayer.js网页web无插件播放器选择全屏时,视频区域并没有全屏问题的解决方案
  • 微搭低代码入门05循环
  • 帽子矩阵--记录
  • 【算法】二分查找
  • 美食共享圈:Spring Boot校园周边美食平台
  • uniapp踩坑 tabbar页面数据刷新了但视图没有更新
  • 【1分钟学会】JSON
  • Sentinel-1 数据处理时如何手动下载高程数据
  • 形象解释暂停方法和旁路方法
  • 力扣30. 串联所有单词的子串
  • Linux中的进程替换
  • linux:chown用法详解
  • 微调大模型(Finetuning Large Language Models)—Where finetuning fits in(二)
  • Oracle 相关的工具使用 SQL Developer , sqlplus
  • Kotlin:变量声明,null安全,条件语句,函数,类与对象
  • SpringBoot-全局处理异常,时间格式,跨域,拦截器,监听器
  • Brave编译指南2024 MacOS篇-获取源码(三)
  • 如何解决: Java商城系统开发过程中 开发难度大和时间紧的问题
  • python-rpc-windows服务器C#项目远程调用Linux服务器上的python脚本
  • 数据库常见概念
  • React学习笔记(2.0)
  • 【rust】 基于rust编写wasm,实现markdown转换为html文本
  • Lab1 Xv6 and Unix utilities
  • 推荐、nlp、算法题等相关复习(0922-0929)