黑马程序员——接口测试——day04——生成测试报告、iHRM项目实战

目录:

  1. Postman测试报告
    1. 安装node.js
    2. 安装newman
    3. 导出用例集
      1. 导出
      2. 扩展:导入
    4. 导出环境文件
    5. newman生或测试报告
  2. iHRM项目实战
    1. 初始化项目环境
      1. 新建用例集
      2. 创建环境
    2. 登录模块
      1. 登录成功接口
      2. 其他接口共性分析
      3. 实现其他接口
    3. 员工管理业务场景
      1. 总析
      2. 提取令牌
      3. 添加员工
      4. 提取添加员工的id
      5. 查询员工
      6. 其他员工操作
    4. 批量运行测试用例
    5. 生成测试报告

1.Postman 测试报告

安装node.js

安装newman

导出用例集
导出

 

扩展:导入 

 

 

导出环境文件

如果,测试用例脚本中,包含环境使用。必须要导出环境文件! ! !

 

newman生或测试报告

示例1:指定用例集文件和数据文件

 

示例2:指定用例集文件和环境文件 

 

 

2.iHRM项目实战

初始化项目环境
新建用例集

创建环境

登录模块
登录成功接口

请求接口


添加断言

其他接口共性分析
  1. 由于是同一个接口,因此:请求方法、URL、请求头完全一致。
  2. 测试点(测试用例名称)、和请求数据(请求体),各不相同
  3. 响应结果(用作断言),共3种情况
    1. 操作成功
    2. 用户名或密码错误
    3. 抱歉,系统繁忙...
实现其他接口

员工管理业务场景
总析

共有两种依赖:

  1. 登录成功的令牌,被添加、修改、删除、查询接口依赖。
  2. 添加员工成功得到的员工id,被修改、删除、查询接口依赖。
提取令牌

代码写在“登录成功"接口请求的Tests标签页中

 

添加员工

注意:

  1. 登录的令牌,在请求头中使用
  2. 请求体中的手机号,要保证唯一。

 

 

提取添加员工的id

代码写在“添加员工成功”接口请求的Tests标签页中

查询员工

 

其他员工操作

 

 

批量运行测试用例
  • 注意:业务场景,批量执行之前,必须修改“添加员工"接口使用的手机号,否则,查询、修改、删除都无法正常批量运行。

 

生成测试报告

登录接口生成测试报告:

  1. 导出用例集文件。(没有使用环境,不需要导出环境文件)
  2. 使用命令生成测试报告

 

 

带有业务场景接口,生成测试报告:

  1. 导出用例集文件。
  2. 必须要导出环境文件。
  3. 使用命令生成测试报告 

 

  • 注意:由于添加员工时,手机号要求唯一!因此上述生成报告的命令,第二次+执行,生成的报告中,会有断言失败。
<think>嗯,用户需要找一个类似"黑马iHRM"的接口测试开源项目用于实战操作。从用户引用的资料来看,ta应该正在学习接口测试,需要能模拟企业级API交互的实战项目。 用户提到的"黑马iHRM"是个典型的企业管理系统,包含员工管理、部门管理等模块,很适合练习增删改查接口测试。这类项目需要具备几个关键特征:完整的API文档、清晰的业务逻辑、支持常见HTTP方法、有数据库交互。 开源项目方面,首先想到的是E-commerce类项目,因为商品/订单/用户体系接近企业需求。开源电商项目如FakeStoreAPI和Shopizer都很合适:前者提供现成API集合,后者是完整可部署的Java系统。另外HRM类项目里,OrangeHRM开源版功能比iHRM更全面,但部署稍复杂。 用户作为学习者,可能更关注快速上手。Mock服务类项目如Mockoon和Postman Echo反而更灵活,能即时生成测试接口,不过缺少真实业务逻辑。需要根据ta是想练习"测试真实系统"还是"构建测试用例"来决定。 考虑到用户引用资料中多次出现数据库操作和持续集成,开源项目的可扩展性也很重要。Shopizer这类支持Docker部署的项目,后续可以练习容器化测试和CI/CD集成,但Python栈的开发者可能更适合Falcon框架自建API。 最后决定推荐分层方案:先用FakeStoreAPI快速体验,再过渡到可定制的Shopizer或OrangeHRM。补充Mock服务作为辅助工具,这样覆盖不同学习阶段的需求。用户如果已有特定技术栈倾向,可以再针对性调整推荐。</think>基于你的需求,以下推荐几个适合实战的开源接口测试项目,均具备完整API文档、数据库交互和业务逻辑,可作为“黑马iHRM”的替代方案: --- ### **1. 电商类项目:FakeStoreAPI** **特点**: - 提供完整的RESTful API(商品、用户、购物车、订单模块) - 无需部署,直接访问在线API:`https://fakestoreapi.com` - 支持`GET/POST/PUT/DELETE`等HTTP方法 - 包含身份认证(JWT)和错误码设计 **适用场景**: - 练习接口自动化测试(Unittest/Pytest + Requests) - 参数化测试、异常数据测试 - 性能测试(如模拟高并发下单) **项目地址**:[FakeStoreAPI GitHub](https://github.com/keikaavousi/fake-store-api) --- ### **2. 企业管理系统:OrangeHRM** **特点**: - 开源HR管理系统(员工管理、考勤、招聘等模块) - 提供完整的[API文档](https://orangehrm.github.io/orangehrm-api-doc/) - 支持OAuth 2.0认证 - 可本地部署(Docker或源码安装) **对比iHRM优势**: - 功能更全面,适合模拟企业级复杂场景 - 数据库结构清晰(MySQL),便于验证数据一致性 **项目地址**:[OrangeHRM GitHub](https://github.com/orangehrm/orangehrm) --- ### **3. 博客平台:WordPress REST API** **特点**: - 通过REST API管理文章、用户、评论等 - 官方文档详细:[WordPress API Handbook](https://developer.wordpress.org/rest-api/) - 支持权限控制(管理员/普通用户角色) **实战方向**: - 测试API版本兼容性(v1 vs v2) - 练习Token鉴权(Bearer Token) - 文件上传测试(图片/视频发布) **部署方式**: ```bash # 使用Docker快速部署 docker run --name wordpress -p 8080:80 -d wordpress ``` --- ### **4. 自建Mock服务:Mockoon + OpenAPI** **场景**:当开源项目API不满足需求时: 1. 使用**OpenAPI**设计接口规范(如Swagger Editor) 2. 用**Mockoon**生成动态Mock服务(支持响应延迟、错误注入) 3. 结合**Postman**或**Unittest**编写测试用例 **优势**: - 自定义业务逻辑(如薪资计算、审批流程) - 模拟网络异常(超时/500错误) **工具链**: - Mockoon:[官网下载](https://mockoon.com) - Swagger Editor:[在线使用](https://editor.swagger.io/) --- ### **5. 轻量级替代:JSON Server(模拟CRUD)** **快速搭建REST API**: ```bash npm install -g json-server echo '{ "employees": [{"id":1, "name":"John"}] }' > db.json json-server --watch db.json --port 3000 ``` **访问示例**: - `GET /employees` 获取员工列表 - `POST /employees` 新增员工 **适用场景**: - 快速构建测试环境 - 练习参数化测试与断言 --- ### **项目对比表** | 项目 | 部署难度 | 业务复杂度 | 文档完整性 | 适用阶段 | |---------------|----------|------------|------------|----------------| | FakeStoreAPI | ⭐ | ⭐⭐ | ⭐⭐⭐⭐ | 入门/中级 | | OrangeHRM | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | 中高级/企业级 | | WordPress API | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | 中级(鉴权专项)| | Mockoon | ⭐ | 自定义 | ⭐⭐⭐ | 全阶段(灵活) | | JSON Server | ⭐ | ⭐ | ⭐⭐ | 入门(CRUD) | --- ### **
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿瞒有我良计15

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值