当我们测试的接口中,有参数需要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. ABBYY在MS Office中创建PDF文件的方法
  2. Python诞生30年,《流畅的Python》作者要来中国了
  3. 全球及中国自动驾驶行业应用领域及投资前景展望报告2022-2028年版
  4. php中的thumb函数,phpcms v9教程:thumb(缩略图) 函数说明
  5. B 站崩了,受害程序员聊聊
  6. centos7安装界面、桌面记录(ubuntu没试过)
  7. 炫彩色块海报设计背景PSD素材,跟上设计趋势
  8. mysql 插入加锁_MySQL的死锁系列- 锁的类型以及加锁原理
  9. HttpRunnerManager(一)--安装
  10. Java_spring_定时执行任务
  11. Gradle 构建 android 应用常见问题解决指南
  12. 我踩过的支付通道的“坑”(一)
  13. PPT打开显示找不到 ppcore.dll,无法打开 PPT
  14. linux语言是什么意思,linux怎么读(linux什么意思,准确发音是什么)
  15. Java+jxbrowser+jna+js实现抖音很火的时钟桌面WallPaperEngine
  16. 应用回归分析(基于R) R语言的假设检验(一)
  17. 研究生专业课计算机科学基础,计算机学科专业基础综合科目408综合教程及历年真题详解(最新版全国硕士研究生招生考试计算机科学与技术学科联考)...
  18. 日常密码的绝妙解决,keePass
  19. PostgreSQL 常用命令速查表
  20. 用UE改变静态网格体的轴心

热门文章

  1. 无法启动节点ERROR:cannot launch node of type [map_server/map_server]:map_server
  2. Python-深度学习-学习笔记(13):keras搭建卷积神经网络(对二维数据进行一维卷积)
  3. 用scoop代替chocolatey做Windows包管理器
  4. Spring Boot基础入门+内置tomcat+自动配置浅谈分析
  5. 旋转矩阵及旋转向量相互转化 Rodrigues矩阵及matlab实现
  6. 硬替换WIN10雅黑和宋体的苹方字体
  7. 听罗辑思维关于商业模式的思考
  8. 【飞控开发基础教程9】疯壳·开源编队无人机-PWM(电机控制)
  9. 判断Android Textview是否换行
  10. 骂人的c语言,法语中骂人你就只会Merde?