文章目录
一 、概要
对IRHM人力资源管理系统做接口测试,先使用postman软件实现登录模块的接口测试。
(ps:本来已经做好了博客,刚好想美化一下博客界面,点了排版之后卡住了,然后网页崩了,谁懂我的心塞,呜呜呜!!!)
二 、 postman实现对登录模块的测试
IRHM人力资源管理系统路径:https://ihrm.itheima.net/hrsaas/login
1.设计测试用例
新建一个用来编写测试用例的excel表格,设计测试用例
我这里设计了10个测试用例,我们可以设计多点练练手也OK的
2.创建登录请求以及配置环境
1.创建登录请求
使用post方法请求,系统地址:https://ihrm.itheima.net/api/sys/login
为啥get和post请求路径会不一样,大家可以参考我的另一个博客https://blog.csdn.net/L13005184850/article/details/131744528
通过请求参数实现登录(username、password),在body->raw那里填,选择JSON
2.配置2个环境(开发环境和测试环境)
开发环境
测试环境
3.执行测试用例
登录成功测试用例(其他测试用例只需修改参数和值就可以测试)
执行成功返回状态码:200
success:成功true/失败false
message:返回登录成功
4.断言
在test创建断言,针对返回数据断言,我们只需对状态码、message、sucess和code断言即可,因为data是用户身份令牌,会失效(不适用)
(1)状态码
在postman的snippets找到状态码判断语句
在test里面编写
pm.test("断言响应状态码为 200", function () {
pm.response.to.have.status(200);
});
(2)success、message和code
这是三个数据都是使用一样的语句,只需改属性值即可,选择
在test里面编写
pm.test("断言success的值为 true", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.success).to.eql(true);
});
pm.test("断言code的值为 10000", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.code).to.eql(10000);
});
pm.test("断言message的值为 登录成功", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.message).to.eql("登录成功");
});
5.执行测试用例
testresult可以看到断言的执行结果,pass是通过。
6.生成报告
(1)环境安装
安装node.js https://nodejs.cn/download/
安装成功后,通过cmd(使用管理员权限),查看是否安装成功和版本
node -v
通过npm安装newman npm install -g newman(-g 代表全局安装)
验证是否安装成功和查看版本
newman -v
通过npm安装newman-reporter-html(用来最终生成html插件的工具)
npm install -g newman-reporter-html
(2)导出测试用例集
1.先执行所有的测试用例
共有40个测试,pass全部通过
2.导出测试模块
点击Export
选择存放json文件的路径,也可以更改文件名
(3)生成报告
cmd(管理员权限) 切换到存放json文件的文件夹
执行
newman run xxx.json -r html --reporter-html-export 测试报告名(自己取).html