简介: 功能模块: 技术架构: 前端:以Node.js为核心的Vue.js前端技术生态架构 后端:SprintBoot+SprintCloud+SprintMVC+SprintData(Spring全家桶) MySQL+Redis+RabbitMQ
1.新建用例集
2.创建环境变量 3.添加断言 4.其它接口共性分析
4.1.由于是同一个接口,因此他们的请求方法、URL、请求头完全一致 4.2.请求体(请求数据),各不相同 4.3.预期结果,大致分为3类 操作成功!–登录成功,多参,全部参数 抱歉系统繁忙 – 无参 用户名密码错误 – 其它情况
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