代码改变世界

25. Postman的使用

2019-06-13 11:07  软件测试汪  阅读(1053)  评论(0编辑  收藏  举报

Postman下载与安装

不管是接口测试人员还是开发人员大概率下都绕不开一个工具,那就是Postman。当然可能还有一些接口测试工具,比如soapUI、Jmeter、Robot Framework 等。这四款工具笔者都使用过,通过比较发现,还是Postman比较好用,所以这里会写上一点关于Postman的使用。

使用工具的好处就是方便,因为我们在实际工作中,都会结合工具和代码的使用。我们访问Postman官网,点击download,当然Postman也分32位及64位,各位看官可以根据自己电脑操作系统进行选择。如下图所示:

安装过程比较简单 ,基本上就是一直点击下一步,安装完成之后,我们可以选择注册或者跳过注册,这里我们选择跳过注册。然后就可以看到Postman的主界面了,如下图所示:

发送HTTP请求

到这里,实战项目已经搭建好,数据库环境也已经配置好,接口文档已经提供,Postman也已经安装好,什么也不说了,先来一波接口测试。在使用Postman做接口测试之前,请确保以上几个环境都已搭建好。

使用Postman测试登录

根据接口测试文档我们可以得到,请求地址是localhost:端口号/ login,因为我们使用8001端口启动项目,所以请求地址是http://localhost:8001/login,请求参数是username、password,请求方法是POST,所以在Postman界面输入以下内容,如下图所示:

通过返回值我们可以看到,我们已经登录成功,这里因为我们输入正确的接口地址、参数(我们创建的超级管理员用户名是admin,密码是admin111111。)、请求方式,如果我们输入错误的请求方式或者请求参数会发生什么呢?如下图所示:

登录接口请求类型错误

用户名或密码错误

使用Postman测试创建博客接口

我们根据接口文档可以看到,创建博客需要传入4个参数:id、title、author、content。其实在接口测试的时候,我们最好先设计一下接口测试用例。比如这四个参数正常、异常组合一共有多少种情况,如果我们把每一种情况都测到,那么接口测试应该是做的非常成功的。 下面我将演示部分异常、正常情况。如下图所示

测试标题过长

id类型错误

title为空

请求方法错误

断言

做测试的同学都知道,没有预期结果的测试用例是不能称作测试用例的,postman断言其实也就算是预期结果。那么如何使用postman做断言呢?其实很简单,用到tests 这个模块。如下图所示:

那么我们的查询博客接口如何断言呢?很简单,从响应内容做断言。比如查询一篇博客,响应内容如下:

通过上图我们发现,我们可以断言 status、message、以及响应状态码,那么如何做断言呢?点击Tests,输入如下内容,然后再运行,如下图所示:

var jsonData = JSON.parse(responseBody);

tests["Check respose status value"] = jsonData.status === 1;
//断言status是1


tests["Check respose message value"] = jsonData.message === "success"//断言message是success

pm.test("判断data里面第一个json数据的id为12", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.data[0].id).to.eql(12);});


pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});// 断言响应状态码是200

通过上面断言我们发现,断言方式其实还是比较简单的,为什么输入上面这些内容呢?因为我们的返回值是Json格式内容,所以使用JSON.parse(responseBody)得到返回值。jsonData.status对应的是返回值里的status。至于状态码就比较简单了,直接点击,就会自动生成断言,如下图所示:

使用Postman自带脚本

使用Postman生成接口测试脚本,我觉得是Postman 的一个黑科技。那么如何使用呢?也特别简单,当我们运行完测试后,点击code,可以让我们选择我们想要生成的语言代码,比如我们点击Python,然后选择requests,如下图所示:

当然生成的脚本也只是一个参考,我们在实际工作中可能不会这么干。对于生成的脚本可能有点陌生,不过不用着急,我们继续往下看,下面内容就会讲如何使用Python做接口测试了,当我们学会使用Python做接口测试时,再回头看就比较简单了。不过有兴趣的同学,可以先研究一下生成的脚本。

更多Postman的使用可以关注我的博客园-POSTMAN专栏

欢迎关注微信公众号:软件测试汪。软件测试交流群:809111560