Postman实现接口测试(三)

Mr.he...大约 4 分钟Postman

今日目标

1. 能够创建测试集管理IHRM系统的测试用例;
2. 能够按照测试用例在postman中添加请求并录入接口信息;
3. 能够对ihrm系统接口响应结果中的响应状态码和核心json字段进行断言;
4. 能够使用环境变量处理ihrm系统中登录接口和员工管理接口的依赖关系;
5. 能够在postman中导出测试集数据,并使用newman生成测试报告。

1. 初始化工作

  1. 创建测试用例结构
image-20230925162417641
  1. 设置环境变量
  • 开发环境

    base_url = http://ihrm-dev.itheima.net

  • 测试环境

    base_url = 127.0.0.1:9999

    这里的测试环境使用mock搭建,如何使用mock请看第10天的内容

  • 生产环境

    base_url = http://ihrm-prod.itheima.net

image-20230925163125633

2. 实现测试用例

2.1. 登录

2.1.1. case01登录成功

image-20230925163441760

操作步骤:

  1. 在‘登录’目录下,添加‘登录成功’的请求,这里的请求可以加上测试id,如case01。

  2. 填写请求数据:请求方式、请求URL、请求头、请求体

    image-20230925170828256image-20230925170915570
  3. 在‘Tests’标签页中,编写测试脚本:断言、业务数据处理

    image-20230925171120512
  4. 发送请求,调试脚本

image-20230925171204280image-20230925171230951image-20230925171402451

2.2. 员工管理

2.2.1. case02添加员工

需要使用登录中保存在环境变量中的员工tokenenv_token

image-20230926152924200

操作步骤:

  1. 在‘员工管理’目录下,添加‘添加员工’的请求

  2. 填写请求数据:请求方式、请求URL、请求头、请求体

    image-20230926154814058image-20230926155208500
  3. 在‘Tests’标签页中,编写测试脚本:断言、业务数据处理

  4. 发送请求,调试脚本

    image-20230926155403878image-20230926155501752image-20230926155534208

2.2.2. case03查询员工

  1. 在‘员工管理’目录下,添加‘查询员工’的请求

  2. 填写请求数据:请求方式、请求URL、请求头、请求体

    image-20230926162425909
  3. 在‘Tests’标签页中,编写测试脚本:断言、业务数据处理

    image-20230926162519653
  4. 发送请求,调试脚本

    image-20230926162550782image-20230926162618720

2.2.3. case04修改员工

后面的修改和删除大同小异,这里直接使用课间资料。

image-20230926162931817image-20230926162949359

这里注意修改后还需要再查询一次,确认修改信息,用case05来确定,其实也就是查询员工。

2.2.4. case06删除员工

image-20230926163206846

3. 生成测试报告

  1. 导出测试集

  2. 导出环境变量

    image-20230927102359235

    注意:这里没有全局变量,因此没有导出。

  3. 使用newman运行命令、生成报告

    完整命令:newman run IHRM0712.postman_collection.json -e test.postman_environment.json -r html

    image-20230927102715764image-20230927103023882

每日作业

  1. 完成IHRM登陆接口测试和员工管理模块接口测试,并使用Collection Runner批量运行通过。

    运行步骤运行结果
  2. 实现IHRM系统登陆接口参数化。