接口测试--postman

一 、概要

对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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值