加密测试-base64加密

1.由于jmeter自带函数没有base64加密解密,需要额外安装自定义函数,大体步骤:jmeter安装插件管理>通过插件管理安装自定义函数,步骤详看:https://www.cnblogs.com/sheepboy/p/18177703

方式1:使用base64Encode函数加密  

      ${__base64Encode(待加密的字符串,)}

 方式2:使用前置处理器JSR223或者beanshell加密

import java.util.Base64  
  
// 假设你要加密的字符串是一个JMeter变量,比如${inputString}  
// 这里我们直接用一个硬编码的字符串作为示例  
String inputString = "admin"  //用户名
String pwdString = "123"  //密码
  
// 使用Java的Base64工具类进行加密  
byte[] encodedBytes = Base64.getEncoder().encode(inputString.getBytes("UTF-8"))   //加密用户名
byte[] pwdBytes = Base64.getEncoder().encode(pwdString.getBytes("UTF-8"))       //加密密码
  
// 将加密后的字节数组转换为字符串  
String encodedString = new String(encodedBytes, "UTF-8") //加密后的用户名
String password = new String(pwdBytes, "UTF-8") //加密后的密码
  
// 将加密后的字符串存储到JMeter变量中,以便后续请求使用: $(变量名)  
vars.put("username", encodedString)
vars.put("pwd", password) 
  
// 如果需要,你也可以在JMeter日志中打印加密后的字符串  
log.info("-----加密后的用户名为----: " + username)
log.info("-----加密后的密码为------: " + pwd)

posted @ 2024-05-10 11:47  羊孩  阅读(1)  评论(0编辑  收藏  举报
返回顶端