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

接口自动化测试框架中动态参数接口,加密接口,签名接口你们是怎么处理的?

动态参数:可通过热加载形式(在代码执行过中自动去yaml里面执行外部的函数)

接口测试加密解密简介:

       对称加密(私钥加密,只有一个密钥)AES,DES,BASE64 特点是:加密和解密有相同的密钥

       非对称加密(私钥加密)RSA

       主流不解密算法MD5,SHA,HmacSHA

       接口签名SIGN详解

二、非对称加密:(双钥加密)RSA

       有公钥和私钥两个密钥。公钥加密,私钥解密,私钥加密,公钥解密

Postman本身不支持这种加密方式,需要引入外部js文件

三、只加密不解密,MD5,SHA,HmacSHA

MD5:var md5_str=CryptoJS.MD5(“admin”).toString();默认情况是32位小写

Console.log(md5_str)

SHA:var sha_str=CryptoJS.SHA224(“admin”).toString();

HmacSHA哈希运算消息验证加密算法:var hmac_sha=CryptoJS.HmacSHA(“admin”,“密钥“).toString();

测试过程中都是加密不解密,前端后端开发对数据加密后进行加密数据对比

四、Sign签名(自定义加密方式),比混合加密更加严格

       1.首先先获取到所有的参数(params和body)

       2.把所有参数组合成一个字典

       3.自定义一个根据key的ACSII进行升序排列的算法,把所有的参数和值进行升序排序

       4.获取一个订单号随机

       5.获取一个当前的时间戳

       6.把订单号参数之前和时间戳加到参数之后

       7.把最终的参数进行加密(混合)处理,生成sign

       8.把sign签名在请求头里面传给后端。

       Sign签名生命周期一般是1~3分钟

 这是我整理的《2024最新Python自动化测试全套教程》,以及配套的接口文档/项目实战【网盘资源】,需要的朋友可以下方视频的置顶评论获取。肯定会给你带来帮助和方向。

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • TCP如何建立长连接
  • Jar工具完全指南:从入门到精通
  • C语言学习——函数
  • MySQL常用的日期和时间函数
  • oracle 比较两个值取小使用LEAST函数
  • 2024年湖北省建筑施工特种作业人员证书延期申请/年审
  • 精彩回顾 | ROS暑期“无人机自主追踪小车”训练营
  • 深度学习四大框架之争(Tensorflow、Pytorch、Keras和Paddle)
  • 鸿蒙笔记--Socket
  • 数据结构(邓俊辉)学习笔记】词典 02—— 散列函数
  • 用python实现求两个整数的最大公约数
  • vue 开发工具 Hbuilder 简介及应用
  • Python教程(十二):面向对象高级编程详解
  • haproxy的安装和服务信息
  • 管好“黄金数据”,浪潮海岳助力企业释放主数据潜能
  • php的引用
  • 分享的文章《人生如棋》
  • [case10]使用RSQL实现端到端的动态查询
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • Android框架之Volley
  • CentOS7简单部署NFS
  • hadoop集群管理系统搭建规划说明
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • java多线程
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Mysql数据库的条件查询语句
  • Otto开发初探——微服务依赖管理新利器
  • spring-boot List转Page
  • vue.js框架原理浅析
  • 阿里云前端周刊 - 第 26 期
  • 后端_ThinkPHP5
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 如何利用MongoDB打造TOP榜小程序
  • 说说动画卡顿的解决方案
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 数据可视化之下发图实践
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​补​充​经​纬​恒​润​一​面​
  • # Apache SeaTunnel 究竟是什么?
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • #QT(TCP网络编程-服务端)
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (55)MOS管专题--->(10)MOS管的封装
  • (6)STL算法之转换
  • (二) 初入MySQL 【数据库管理】
  • (接口封装)
  • (六)DockerCompose安装与配置
  • (七)Knockout 创建自定义绑定
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET 使用 XPath 来读写 XML 文件