【自用】接口测试

一、常用的加密算法

1、分类

单向加密:不可逆,不需要秘钥(MD5、SHA......)

双向加密 :可逆,需要秘钥。分为对称加密 (加密解密,秘钥相同),非对称加密(加密解密秘钥不同)

2、工具

postman,JMeter

二、单向加密实战

postman封装的加密的对象Crypto.JS

JMeter:函数助手对话框

1、MD5加密

|---------------|-----------------------------------------------------------------|
| Docs | 自动展示当前请求的接口文档 |
| Params | 设置URL里的查询参数,?key=value |
| Authorization | 专门处理接口的身份认证/授权,如Token、OAuth、等 |
| Headers | 设置请求头,比如 Content-TypeCookieUser-AgentAuthorization 等 |
| Body | 设置请求体 |
| Script | 写JS脚本,分 Pre-request(请求前执行)和 Post-response(请求后执行) |
| Settings | 针对单个请求的高级设置 |
| Console | 控制台,查看打印的日子、脚本错误、请求详情等 |

2、SHA加密

3、AES加密

每一次加密结果都不一样

4、base64加密

三、双向加密实战

RSA/混合加密/签名sign

postman:脚本基于JavaScript实现,自己写JS脚本实现RAS加密

JMeter:脚本基于Java实现,自己写Java/Python脚本实现RAS加密

四、Token及Token的鉴权和原理实战

Token:令牌、鉴权码

Token如何实现鉴权

(1)一般是在登录之后自动生成Token或者通过一个单独的接口来生成Token,保存在服务器的硬盘,一般保存在服务器的数据库。

(2)后面的所有请求都必须带上Token(请求头、参数),然后和服务器的Token对比实现鉴权。

五、加密

对称加密:DES、AES(可以解密,不安全)

双钥加密:AES(可以解密)

MD5、SHA1(不可解密)

金融项目、银行项目、第三方支付:自定义加密规则,sign签名

六、应用

1、接口测试

postman:自动管理

JMeter:http,cookie管理

2、自动化测试

接口自动化:Token鉴权,接口关联;requests.get(cookie==cookie);requests.session()

Web自动化:通过cookie实现万能验证码

相关推荐
ClouGence1 小时前
Selenium 写不动了?这个工具录一次就能跑 Web 自动化
前端·selenium·测试
小小尚@1 天前
AE脚本-AE Actions v1.1.8 操作动作记录器
开发语言·前端·javascript·jupyter·postman
狂师1 天前
想做测试工具却不会写代码?怎么办?
人工智能·程序员·测试
程序员杰哥1 天前
依赖于第三方接口时,如何进行测试?
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
ClouGence2 天前
从 5 天到 2 小时:AI Agent 如何搭建高效、可复用的全自动化测试体系?
agent·测试
狂师2 天前
用AI做自动化测试,哪些是真不行,哪些是你不会用?
人工智能·面试·测试
世事如云有卷舒4 天前
GoogTest测试框架
c++·测试
CappuccinoRose5 天前
前端存储体系学习总结文档
前端·客户端·cookie·ssr·服务端·localstorage·sessionstorage
狂师7 天前
AI 测试提效 | 别搞万能 Skill,推荐用 5 个 Agent Skill 串起 UI 自动化全流程
前端·人工智能·测试