接口测试-iHRM项目
项目简介1、熟悉项目功能2、了解项目架构IHRM 人力资源管理系统功能模块组织管理员工管理招聘管理劳动合同培训管理考勤管理绩效管理福利管理工资管理项目架构技术栈前端:以Node.js为核心的Vue.js前端技术生态架构后端:SpringBoot+SpringCloud+SpringMVC+SpringData(Spring全家桶)MySQL + Redis + RabbitMQ(消息队列)技术架构
项目简介
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
更多推荐
所有评论(0)