案例2 接口巡检项目
需求场景
你们公司Web平台,有时候会有些页面打不开或没有数据,但是涉及的模块和页面非常多,需要你做一个接口(页面)监控脚本,当页面打不开(或查询接口无数据)时,及时发出报警。
提示
需要的能力
- 使用Chrome开发者录制并导出har
- JSON数据提取
- 使用requests库发送请求
- 会使用unittest 或 pytest编写测试用例
练习重点
- 使用unittest + ddt / pytest +parametrize 编写接口测试数据驱动用例并生成测试报告
- 使用contrab执行定时任务
参考三方包
- requests
- pytest
- yaml
难点
- har数据提取及转换为标准格式
- 报警抑制策略
优化建议
- 提供一些可配置
- 使用Webhooks + Flask支持代码更新后自动触发
- 基于yapi平台的接口遍历