IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> postman以及Jmeter加密 -> 正文阅读

[开发测试]postman以及Jmeter加密

postman以及Jmeter加密

  • MD5加密

    postman-MD5加密
    Pre-request Script 编辑:

	var ass= CryptoJS.MD5("加密内容").toString(); //将内容加密后转化为字符串,结果为32位小写
	var ass= CryptoJS.MD5("加密内容").toString().toUpperCase();//将加密后的转化为字符串,结果为32位大写
	console.log(ass);

jmeter-MD5加密:
方法一:

	${_digest(MD5,加密内容,,,)}

方法二:
1.添加前置处理器-BeanShellPreProcess
2.关键内容:

	import org.apache.commons.codec.digest.DigestUtils;
	String reqSign= DigestUtils.md5Hex(str).toUpperCase();
  • HMAC-SHA256加密:

    要求:加密后16进制
    secretKey:密钥
    reqContent: 加密内容
    python加密:

	reqsign = hmac.new(secretkey.encode('utf-8'),reqcontent.encode('utf-8'), hashlib.sha256).hexdigest()

postman加密:
Pre-request Script 编辑关键内容:

	var reqSign=(CryptoJS.HmacSHA256(reqContent,secretKey)).toString() // 加密 转化为字符串
	var has16 =reqSign.toString(CryptoJS.enc.Hex) // 转化为16进制

jmeter加密:
1.JSR预处理程序-选择java脚本
2.关键内容:

	import javax.crypto.Mac;
	import javax.crypto.spec.SecretKeySpec;
	import java.nio.charset.StandardCharsets;
	import java.security.InvalidKeyException;
	import java.security.NoSuchAlgorithmException;
	import org.apache.jmeter.config.*; 
	
	// 签名
	try {
	  Mac mac = Mac.getInstance("HmacSHA256");
	  SecretKeySpec secretKeySpec = new SecretKeySpec(secretKey.getBytes(StandardCharsets.UTF_8), "HmacSHA256");
	  mac.init(secretKeySpec);
	  byte[] array = mac.doFinal(reqContent.getBytes(StandardCharsets.UTF_8));
	  StringBuilder sb = new StringBuilder();
	  for (byte item : array) {
	      sb.append(Integer.toHexString((item & 0xFF) | 0x100).substring(1, 3));
	  }
	  reqSign = sb.toString();
	} catch (Exception e) {
	  e.printStackTrace();
	  reqSign = "Exception";
	}
  • 其他内容;
  1. .toLowerCase() java内将字符串转化为小写
  2. .toUpperCase() java内将字符串转化为大写
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-04-04 12:40:45  更:2022-04-04 12:41:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:24:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码