iHRM项目实战

简介:
功能模块:
在这里插入图片描述
技术架构:
前端:以Node.js为核心的Vue.js前端技术生态架构
后端:SprintBoot+SprintCloud+SprintMVC+SprintData(Spring全家桶)
MySQL+Redis+RabbitMQ
在这里插入图片描述在这里插入图片描述

  • 初始化项目环境

1.新建用例集
在这里插入图片描述

2.创建环境变量
在这里插入图片描述在这里插入图片描述
3.添加断言
在这里插入图片描述
4.其它接口共性分析

4.1.由于是同一个接口,因此他们的请求方法、URL、请求头完全一致
4.2.请求体(请求数据),各不相同
4.3.预期结果,大致分为3类

操作成功!–登录成功,多参,全部参数
抱歉系统繁忙 – 无参
用户名密码错误 – 其它情况
在这里插入图片描述

总析
1.登录成功,返回的“令牌”,被添加、查询、修改、删除员工接口依赖
2.添加员工成功,返回的“员工ID”,被查询、修改删除员工接口依赖
以上的依赖关系,借助POstman关联和环境变量来实现!!
提取令牌
1.发送http登录请求,在响应体中得到data值
2.将data值拼接"Bearer"和“空格”,组成一个合法令牌
3.将拼接后的令牌写到环境变量中(在Test代码中写入)

// 拼接data的值,添加Bearer和空格,组成合法令牌
// 获取响应体,保存在jsonData变量中
var jsonData = pm.response.json()
// 提取data的值,保存在tmp_token中
var tmp_token=jsonData.data
// 拼接Bearer和空格到data值的前面."Bearer"+" "+tmp_token
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"的值
在这里插入图片描述
其他员工操作
1.修改员工
在这里插入图片描述

2.删除员工
在这里插入图片描述
3.查询员工列表

批量运行测试用例

1.给每个http请求添加断言(成功断言)
2.点击用例集名称,run,进入Runner页面,批量执行。
3.导出用例集
生成测试报告
1.将环境导出环境文件
在这里插入图片描述
2.将环境文件,与测试用例集文件,放置到同一个文件夹下
3.执行命令:

newman run 测试用例集文件.json -e 环境文件.json  -r html
           --reporter-html-export report.html
Logo

前往低代码交流专区

更多推荐