• 使用postman做接口测试


    1.接口测试:针对软件对外提供服务的接口的输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能与接口描述文档的一致性

      2.接口测试流程

       1)获取接口信息:通过接口文档或抓包来获取接口的基本调用方式和返回,抓包可以通过fiddler、charles或者chrome的开发者工具等

       2)接口测试用例设计:根据获取到的接口信息,按照接口测试用例设计方法,设计参数和预期返回结果

       3)接口发包:使用工具或者编程向接口传递参数

       4)返回信息验证:获取接口返回的结果,进行解析和验证

      3.测试某网站的接口,包括:鉴权、登录和注销

       1)鉴权接口url:http://www.XXX.com.cn/XXX/HTTP//auth   POST

       过程:发送请求,获取token值->在全局变量中添加token变量名->在Tests中写脚本设置token的值。

     2)登录接口url:http://www.XXX.com.cn/XXX/HTTP//login  POST

       过程:执行完步骤1)->在登录接口的Headers中设置token变量值->发送请求。

       3)注销接口url:http://www.XXX.com.cn/XXX/HTTP//logout  POST

        过程:执行完步骤1)和2)后->在Headers里设置token的值。

     4)token机制:

      4.常用断言:Status code、Response body:contains string和json value

       1)//pm表示postman,test相当于用例,"Status code is 200"相当于用例名称,function代表方法,function里的常量可随意修改成预期结果:

    1.  pm.test("Status code is 200", function () {
    2.    pm.response.to.have.status(200);
    3.   });
    4.   
    5.   pm.test("Body matches string", function () {
    6.    pm.expect(pm.response.text()).to.include("验证码错误");
    7.   });
    8.   
    9.   pm.test("json中message的值是:验证码错误", function () {
    10.    //创建一个变量存储返回结果中的json值
    11.   var jsonData = pm.response.json();
    12.   //用console调试
    13.   console.log(jsonData.message);
    14.    //value改为message,值改为"验证码错误"
    15.    pm.expect(jsonData.message).to.eql("验证码错误");
    16.   });

      2)编写断言脚本时,若不确定某些取到的值,可以用console调试,通过console.log()输出到postman的控制台中:

    下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

  • 相关阅读:
    计算AUC的方法以及代码实现
    【MySQL篇】事务相关知识点总结(全)
    IDEA插件推荐:Apipost-Helper
    Ubuntu挂载windows下的共享文件夹
    订水商城H5实战教程-04用户注册
    hive 中少量数据验证函数的方法-stack
    过滤器(Filter)
    6李沐动手学深度学习v2/线性回归的简洁实现
    常坐飞机的你,为什么老惦记着“升舱”?
    DayDayUp:计算机技术与软件专业技术资格证书之《系统集成项目管理工程师》课程讲解之十大知识领域之4核心—项目质量管理
  • 原文地址:https://blog.csdn.net/qq_73332379/article/details/132901000