【自用】接口测试

一、常用的加密算法

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实现万能验证码

相关推荐
优测云服务平台1 天前
AI 自动化拨测生成,让核心链路巡检从“人工编写”走向“智能生成”
人工智能·接口测试·云拨测
ClouGence2 天前
自动化测试 CueCast 新版本发布:录制更稳、回放更准、排障更清晰
前端·程序员·测试
i love you china2 天前
接口测试工具postman的使用方法
测试工具·postman
Lust Dusk3 天前
postman工具介绍(附下载教程)
测试工具·安全·web安全·postman
钧界编程3 天前
EasyClick 入门指南(十七):文件操作完全指南
测试
技术落地手记4 天前
一个需求 ID 换一份完整测试用例,我让 AI 替测试同事省掉半天
单元测试·测试
川石课堂软件测试4 天前
UI自动化测试|XPath元素定位实践
功能测试·测试工具·jmeter·microsoft·ui·postman·harmonyos
暗冰ཏོ5 天前
软件测试完整学习指南:从入门到自动化、性能与安全测试实战
软件测试·功能测试·单元测试·集成测试·压力测试·测试·安全性测试