# api-auto-httprunner **Repository Path**: chen251819/api-auto-httprunner ## Basic Information - **Project Name**: api-auto-httprunner - **Description**: 本框架主要是基于 Python + HttpRunner3 + Pytest + Allure + log + YAML + 钉钉通知 + Jenkins 实现的接口自动化框架。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 2 - **Created**: 2023-02-23 - **Last Updated**: 2024-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 框架介绍 本框架主要是基于 Python + HttpRunner3 + Pytest + Allure + log + YAML + 钉钉通知 + Jenkins 实现的接口自动化框架。 ## 技术栈 * Python3.9、Python3.7 * HttpRunner3 ## 目录结构 ├── attach // 存放附件 ├── common // 配置 └── config.yaml // 公共配置 └── setting.py // 环境路径存放区域 ├── data // 测试用例数据 ├── har // 存放har文件 ├── logs // 日志层 ├── picture // 存放截图,用于给allure追加附件 ├── report // 测试报告 ├── testcase // 测试用例代码 └── utils // 工具类 ├── allure // allure工具类 ├── allure_report_data.py // allure报告数据清洗 ├── data_processing_utils // 数据处理 └── data_type_utils.py // 数据类型转换 └── yaml_process_utils.py // 对读取yaml的数据清洗 ├── db // 数据库工具类 └── mysql_utils.py // mysql基本操作 ├── file // 文件工具类 ├── case_auto_param.py // 获取用例模板参数 ├── csv_utils.py // csv文件读取 ├── file_zip.py // 文件压缩 ├── files_utils.py // 文件的处理 ├── har_py_utils.py // har文件转换为测试用例代码py文件 ├── txt_utils.py // txt文件的读写 ├── yaml_py_utils.py // yaml文件转换为测试用例代码py文件 └── yaml_utils.py // yaml文件读写 ├── log // 日志工具类 ├── loguru_utils.py // 日志封装 ├── metersphere // metersphere平台 ├── import_har.py // har文件导入metersphere平台生成接口用例 └── record_import_har.py // 接口录制 ├── notify ├── dingtalk.py // 钉钉通知 ├── lark.py // 飞书通知 └── send_mail.py // 邮件通知 ├── wechat_send.py // 企业微信通知 ├── other // 其他 ├── codes_utils.py // 加密解密 ├── exceptions.py // 异常封装 ├── get_local_ip.py // 获取本机ip ├── models.py // 枚举 ├── recording // 接口录制 ├── async_call_utils.py // 异步处理装饰器 └── mitmproxy_utils.py // 录制封装 ├── times // 时间封装 └── time_control.py // 时间工具类 ├── update // 数据更新 ├── up_data.py // 更新录制接口的信息 └── requirements_utils.py // 批量安装第三方库 ├── .gitignore // git push不上传的目录、文件 ├── README.md // 帮助文档 ├── requirements.txt // 存储项目所用的第三方库 ├── run.py // 程序运行入口 ## 接口录制 * Python==3.6~3.7 * mitmproxy==5.3.0 * 修改common/config.yaml的record_info信息 * 开启本地代理
注意:端口不要冲突
![img.png](attach/readme/img.png) * 启动utils/recording_utils/mitmproxy_utils.py