跳转至

Note

HTTPFPT 是基于 HTTP 请求的快速数据驱动 pytest 接口自动化测试框架

我在掘金发表了关于 HttpFPT 的前身和由来,包括部分功能点的说明, 感兴趣

的小伙伴可以一睹为快,点击跳转

设计思路

工作流

目录结构介绍

httpfpt
   |
   ├─ common ·················· 公共方法
   ├─ core ···················· 配置
   ├─ data ···················· 测试数据
   ├─ db ······················ 数据库
   ├─ enums ··················· 枚举类
   ├─ schemas ················· 数据架构
   ├─ log ····················· 日志
   ├─ report ·················· 测试报告
   ├─ templates ··············· 数据模板
   ├─ testcases ··············· 测试项目和用例
   ├─ utils ··················· 工具包
   ├─ cli.py ·················· CLI 程序
   ├─ conftest.py ············· pytest 配置
   ├─ pytest.ini ·············· pytest 运行配置
   └─ run.py ·················· 主程序运行入口

下载

Tip

如果你需要修改代码实现功能定制,我们建议你使用源码

如果你无需功能定制,我们建议你使用 SDK

源码:

git clone https://github.com/wu-clan/httpfpt.git

SDK

pip install httpfpt

USE / DEV

源码

pip install -r requirements.txt

SDK

# check out help
httpfpt -h

# create new project
httpfpt --startproject
  • 安装 redis 并启动服务

Redis Windows

Linux / macOS

Docker

  • 安装 mysql 数据库(可选,如果你需要本地数据库)

Windows / Linux / macOS

Docker