• 25. Postman的使用


    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

  • 相关阅读:
    微信小程序常用的几个UI组件库
    华为云车联网解决方案
    华为云智慧物流解决方案
    如果让你手写个栈和队列,你还会写吗?
    开发了那么多项目,你能自己手写个健壮的链表出来吗?
    失去循环标记的Python,我这样实现跳出外层循环
    Python面试的一些心得,与Python练习题分享
    快速理解spark-on-k8s中的external-shuffle-service
    是时候考虑让你的Spark跑在K8S上了
    Kubernetes增强型调度器Volcano算法分析
  • 原文地址:https://www.cnblogs.com/suim1218/p/11014989.html
Copyright © 2020-2023  润新知