接口测试-iHRM项目

项目简介

1、熟悉项目功能
2、了解项目架构

IHRM 人力资源管理系统

功能模块

  • 组织管理
  • 员工管理
  • 招聘管理
  • 劳动合同
  • 培训管理
  • 考勤管理
  • 绩效管理
  • 福利管理
  • 工资管理

项目架构

技术栈

前端:以Node.js为核心的Vue.js前端技术生态架构
后端:
SpringBoot+SpringCloud+SpringMVC+SpringData(Spring全家桶)
MySQL + Redis + RabbitMQ(消息队列)

技术架构图

在这里插入图片描述

初始化项目环境

新建用例集

在这里插入图片描述

创建环境变量

在这里插入图片描述
在这里插入图片描述

登录模块

部分测试用例
在这里插入图片描述

登录成功接口

请求接口

在这里插入图片描述

添加断言

在这里插入图片描述

其他接口共性分析

1、由于是同一个接口,因此它们的请求方法、URL、请求头 完全一致
2、请求体(请求数据)各不相同
3、预期结果,大致分为3类:
1)操作成功! --登录成功、多参、全部参数
2)抱歉系统繁忙 --无参
3)用户名密码错误 --其他情况

员工管理模块

总析

1、登录成功,返回的“令牌”,被添加、查询、修改、删除员工接口依赖
2、添加员工成功,返回的“员工id”,被查询、修改、删除员工接口依赖

以上的依赖,借助 postman关联环境变量 来实现

提取令牌

1.发送 http登录请求,在响应体中得到 data值
在这里插入图片描述

2.将 data值拼接“Bearer”和“空格”,组成一个 合法令牌(Bearer令牌)
3.将 拼接后的令牌 写入到 环境变量(在Tests中通过代码写入)

// 获取响应体,保存在jsonData变量中
var jsonData = pm.response.json()

// 提取data的值,保存在tmp_token变量中
var tmp_token = jsonData.data

// 拼接“Bearer”和“空格” 到 data的值前面,并写入到环境变量
pm.environment.set("env_token", "Bearer" + " " + tmp_token)

在这里插入图片描述

添加员工

在这里插入图片描述

在这里插入图片描述

提取添加员工的id

1、获取 添加员工成功的 data下面的id值
2、将员工id 设置为 环境变量(代码写入Tests中)

// 获取 添加员工的 响应体
var jsonData = pm.response.json()
// 获取员工id
var tmp_id = jsonData.data.id
// 设置到环境变量
pm.environment.set("env_emp_id",tmp_id)

3、点击 Send按钮 发送之前,注意先修改手机号,保证手机号唯一
4、点击“眼睛”图标 查看 环境变量 是否添加成功

在这里插入图片描述

查询员工

将测试用例中的 请求方法、URL、请求头,写入到postman对应请求中
:target对应的 路径参数,填充上“员工id”的值 {{员工id环境变量}}
在这里插入图片描述

修改员工

在这里插入图片描述

删除员工

在这里插入图片描述

查询员工列表

在这里插入图片描述

批量运行测试用例

1、给 每个http请求添加 断言(成功断言)
2、点击用例集名称,run,进入Runner页面,批量执行
3、导出 用例集

生成测试报告

1、将环境导出成一个环境文件
在这里插入图片描述
2、将环境文件与测试用例集文件,放置到同一个目录下
3、执行命令

newman run 测试用例集文件.json -e 环境文件.json -r html --reporter-html-export 测试报告名.html
// 示例
newman run iHRM人力资源管理系统测试用例集.json -e 测试环境.postman_environment.json -r html --reporter-html-export iHRM的测试报告.html

在这里插入图片描述

  • 3
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值