当我们测试的接口中,有参数需要Shar256加密处理后请求,由于jmeter自带函数中没有这个函数,需要我们自己引入。
1、使用eclipse创建类编写Shar256实现代码,网上有很多,实现原理差不多,可以直接拷贝过来。

public static String byte2Hex(byte[] bytes) {StringBuffer stringBuffer = new StringBuffer();String temp = null;for (int i = 0; i < bytes.length; i++) {temp = Integer.toHexString(bytes[i] & 0xFF);if (temp.length() == 1) {// 1得到一位的进行补0操作stringBuffer.append("0");}stringBuffer.append(temp);}return stringBuffer.toString();}/*** sha256_HMAC加密* @param message 消息* @param secret  秘钥* @return 加密后字符串*/public static String sha256(String str) {MessageDigest messageDigest;String encodestr = "";try {messageDigest = MessageDigest.getInstance("SHA-256");messageDigest.update(str.getBytes("UTF-8"));encodestr = byte2Hex(messageDigest.digest());} catch (NoSuchAlgorithmException e) {e.printStackTrace();} catch (UnsupportedEncodingException e) {e.printStackTrace();}return encodestr;}

2、导出成jar包,选中这个类,右键->export->选择jar file–>next–>选择保存的路径并命名。
3、将该jar包放在jmeter安装目录的lib/ext目录下
4、打开jmeter,引入jar

5、创建BeanShell PreProcessor

6、创建http请求,填写ip 端口 请求路径,并编写请求参数,然后将需要加密的参数通过${}取出
7、完成后,可以运行查看
8、在BeanShell PreProcessor中,可以通过打印日志,查看是否被加密(此处str是加密后的变量)
log.info(str);
到jmetr安装路径的bin下查看jmetr.log

jmeter测试之参数Shar256加密相关推荐

  1. Jmeter请求参数MD5加密

    一般公司在接口传输时,安全起见,请求参数往往需要加密传输,比如常用的MD5和SHA-256加密.本文介绍如何使用jmeter对请求参数进行加密处理,然后作接口测试. 最简单的是使用内置函数digest ...

  2. Jmeter使用之——对参数进行加密

    在Jmeter日常实践中,大家应该都遇到过接口传参需要加密的情况.以登陆为例,用户名和密码一般都需要进行加密传输,在服务端再进行解密,这样安全系数会更高,但在使用jmeter进行接口测试的时候,怎样发 ...

  3. MetersPhere参数赋值时间戳+对接口参数进行加密---form-data格式请求

    MetersPhere参数赋值时间戳+对接口参数进行加密-form-data格式请求 需求:我的接口参数中有时间戳和被加密的sign值 第一个脚本,获取当前时间戳 long valnext = Sys ...

  4. jmeter使用JSR223 组件实现python和jmeter之间参数相互传递

    jmeter使用JSR223 组件实现python和jmeter之间参数相互传递 前言: 使用jmeter进行接口测试过程中,需要通过嵌入jmeter中的语言进行参数的随机生成.拼接.加密或者其他的操 ...

  5. 【JS 逆向百例】X球投资者社区 cookie 参数 acw_sc__v2 加密分析

    关注微信公众号:K哥爬虫,持续分享爬虫进阶.JS/安卓逆向等技术干货! 文章目录 声明 逆向目标 抓包分析 加密查找 参数逆向 完整代码 JavaScript 加密代码 Python 测试代码 声明 ...

  6. python数组做参数_python完成数组格式的请求参数的加密计算

    #输入 '''order_id:31489 join_course[0][join_tel]:13130999882 join_course[0][join_name]:任学雨 join_course ...

  7. python爬虫js逆向加密,Web爬虫处理参数js加密、js混淆、js逆向

    中国空气质量在线监测平台(https://www.aqistudy.cn/html/city_detail.html)在众多的练习中,关闭了前台数据信息的展示,也就是说现在网页是这样的: 但我们主要学 ...

  8. jmeter设置参数的方法(随机,读csv等)

    本文为整理jmeter设置参数的方法 设置参数值的方法有如下几种: 1. 用Jmeter中的函数获取参数值,__Random,__threadNum,__CSVRead,__StringFromFil ...

  9. Python爬虫进阶必备 | 关于某查猫查询参数的加密逻辑分析

    关于某查猫查询参数的加密逻辑分析 先上链接: aHR0cHM6Ly93d3cucWljaGFtYW8uY29tLw== 抓包分析 找到要分析的参数,通过首页的检索栏,输入企业名称关键字点击查询就可以抓 ...

最新文章

  1. parcelable 缺点_成都金牛区茶道炭优缺点-兴木华木炭
  2. 类与接口(三)java中的接口与嵌套接口
  3. Python之调用JS的方式
  4. 【模糊数学】编程实现文献“研究生招生中的模糊聚类分析方法”
  5. 用ABAP进行HTTP编程如何获取交互中的错误明细
  6. 解决笔记本重装问题(VISTA系统改为XP系统)
  7. Upload-Labs(1-5)
  8. PHP文件操作-读取数据库文件路径复制到另一个目录
  9. 【Modern Robotics】 Mechanics, Planning and Control现代机器人学:机构、规划与控制
  10. NETCTOSS代码实现第二版
  11. android 打开公众号页面_解决「微信公众号」开发网页安卓端访问空白问题
  12. Failed to list versions for
  13. 关于萨蒂亚·纳德拉安全演讲你所要知道的
  14. 海康威视实习生面试总结
  15. 第四百九十五日:念念不忘,必有回响
  16. 数据挖掘的10大算法
  17. Object类中的hashCode方法
  18. iOS开发支付集成之支付宝支付
  19. 变异凯撒1(BUCTF在线评测)
  20. jemalloc源码解读(六)基数树

热门文章

  1. CWnd 对象怎么和 HWND 窗口句柄相互转化
  2. python break怎么跳出两层循环(多层循环)?添加标志量
  3. 7-1 重要的话说三遍 (5 分)
  4. 可移植到51单片机_T9拼音输入法
  5. Python简单实现表白藏头诗
  6. 使用SpringCloudConfig连接git报错Cannot clone or checkout repository:xxx
  7. 铁威马F2-210配西数红盘,不仅是NAS那么简单
  8. 使用vue+iview Form组件 按enter键阻止页面刷新
  9. Oracle 11g数据库安装之后无OracleOraDb11g_home1TNSListener服务
  10. ESP32学习--库添加