接口测试--postman

文章目录

    • 一 、概要
    • 二 、 postman实现对登录模块的测试
      • 1.设计测试用例
      • 2.创建登录请求以及配置环境
      • 3.执行测试用例
      • 4.断言
        • (1)状态码
        • (2)success、message和code
      • 5.执行测试用例
      • 6.生成报告
        • (1)环境安装
        • (2)导出测试用例集
        • (3)生成报告

一 、概要

对IRHM人力资源管理系统做接口测试,先使用postman软件实现登录模块的接口测试。
(ps:本来已经做好了博客,刚好想美化一下博客界面,点了排版之后卡住了,然后网页崩了,谁懂我的心塞,呜呜呜!!!)

二 、 postman实现对登录模块的测试

IRHM人力资源管理系统路径:https://ihrm.itheima.net/hrsaas/login

1.设计测试用例

新建一个用来编写测试用例的excel表格,设计测试用例
接口测试--postman_第1张图片
我这里设计了10个测试用例,我们可以设计多点练练手也OK的

2.创建登录请求以及配置环境

1.创建登录请求
使用post方法请求,系统地址:https://ihrm.itheima.net/api/sys/login

为啥get和post请求路径会不一样,大家可以参考我的另一个博客https://blog.csdn.net/L13005184850/article/details/131744528
接口测试--postman_第2张图片
通过请求参数实现登录(username、password),在body->raw那里填,选择JSON
接口测试--postman_第3张图片
2.配置2个环境(开发环境和测试环境)
开发环境
在这里插入图片描述
测试环境
在这里插入图片描述

3.执行测试用例

登录成功测试用例(其他测试用例只需修改参数和值就可以测试)
接口测试--postman_第4张图片
执行成功返回状态码:200
success:成功true/失败false
message:返回登录成功

4.断言

在test创建断言,针对返回数据断言,我们只需对状态码、message、sucess和code断言即可,因为data是用户身份令牌,会失效(不适用)

(1)状态码

在postman的snippets找到状态码判断语句
接口测试--postman_第5张图片
在test里面编写

pm.test("断言响应状态码为 200", function () {
    pm.response.to.have.status(200);
});
(2)success、message和code

这是三个数据都是使用一样的语句,只需改属性值即可,选择
接口测试--postman_第6张图片
在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.执行测试用例

接口测试--postman_第7张图片
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.先执行所有的测试用例
接口测试--postman_第8张图片
接口测试--postman_第9张图片
共有40个测试,pass全部通过

2.导出测试模块
接口测试--postman_第10张图片
点击Export

接口测试--postman_第11张图片
选择存放json文件的路径,也可以更改文件名
接口测试--postman_第12张图片

(3)生成报告

cmd(管理员权限) 切换到存放json文件的文件夹
接口测试--postman_第13张图片
执行
newman run xxx.json -r html --reporter-html-export 测试报告名(自己取).html

接口测试--postman_第14张图片
接口测试--postman_第15张图片

你可能感兴趣的:(软件测试,postman,测试工具,测试用例)