• 0
  • 0
分享
  • Postman接口测试入门——软件测试圈
  • 北极 2021-08-23 14:24:00 字数 1344 阅读 1462 收藏 0

Postman

之前也有了解到postman的一个好处,就是可以保留用户的历史请求记录,方便下次请求时直接查找。

1. 接口测试是什么?

接口测试分两种:

1、测试外部接口:系统和外部系统之间的接口,如:电商网站:支付宝支付。
2、测试内部接口:系统内部的模块之间的联调,或者子系统之间的数据交互。

测试重点:测试接口参数传递的正确性,接口功能的正确性输出结果的正确性 以及对各种异常情况的容损性和权限控制。

2. 接口测试过程?

举个通俗易懂的例子,就比如说洗脚服务

接口请求过程:

接口地址:门店地址
接口请求方式:洗脚方式:中式,泰式
指定请求头:指定: 1号技师
请求参数: Money

接口响应过程: .

响应状志码: 1.非常好,2一般,3.极差。
响应信息:非常好。一般,极差
响应头:单号,顾客编号
响应主体:具体感受的文字描述。

3. 请求功能页签

1.jpg

Params : get请求传参

Authorization :是验证是否拥有从服务器访问所需数据的权限

Headers :请求头。

Body: ( post请求传参)

  1. form-data: 表单:键值对,还有文件上传。请求头不一样。

  2. x-www-form-urlenconded 表单: 键值对。

  3. raw. 传各种其他类型的参数,比如:Text,Javascript.json

  4. binary:用于上传二C进制文件。

pre-erquest script:接口请求之前的js脚本。

Tests: 接口请求之后的断言(断言接口是否请求成功)

Settings : 对请求的设置。

Cookie :是Postman用于自动管理Cookie关联。

4. 响应功能页签

2.jpg

5.全局变量和环境变量

全局变量:能在所有接口里请求里使用的变量
环境变量:环境变量能让代码在不同的环境下运行,环境变量也是全局变量

3.jpg

6. 接口关联

发现的问题:

  1. access_ token鉴权码需要手动输入。(接口关联)

  2. 环境是写死的。没有办法让用例在不同的环境下执行。(使用全局变量)

  3. 标签名不能和已经存在的标签名重复。

第一个问题的解决方法:

接口关联的第一种方法:json提取器

//1.获取响应的主体正文
var resbody = responseBody;
console.log(resbody);
//2.如果返回的是json字符串,可以转换成json对象然后解析
var jsonobj = JSON.parse(responseBody);
console.log(jsonobj.access.token);
//3.把提取到的token放到全局变量中,如下图

4.jpg

5.jpg

接口关联的第二种方法:正则提取器

//1.获取响应的主体正文
var resbody = responseBody;
console.log(resbody);
//2.利用正则表达式提取
var value = responseBody.match(new RegExp('"access_token":"(.*?)"'));
console.log(value);
//3.把提取到的token放到全局变量中,如上图

6.jpg

干货!!!


作者:乌克兰水晶小乳猪

原文链接:https://blog.csdn.net/didi1663478999/article/details/119039970

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   前言  软件测试行业3年多经验,学历大专+自考本科,主要测试方向web,PC端,wap站,小程序公众号都测试过,app也测过一些,C端B端都有,除功能外,接口性能也有涉猎,但是不能算精通,脚本也能写一些,但是工作中用不到(基本工具开发的脚本已经够工作中使用),不知道是互联网行业今年如此艰难,还是我自己真的太菜了?坐标区域,北京,这是我的一位朋友目前遇到的状况!接下来我们就帮他分析分析他可能存在的问题?有那些方面可以优化的,甚至学习补强的,我们一一细说!  海投简历迟迟没有得到公司邀约面试?可能存在的问题  企业一般看3点: 学历 能力 履历  学历不行的情况下把自身技术提升起来。 技术硬了...
            0 0 1860
            分享
          • 在很早之前的文章服务端性能优化之异步查询转同步介绍了一种常用到,服务端开发常用到的多个异步查询转同步的方法,本质上就是利用了java.util.concurrent.CountDownLatch的功能特性,将几个异步查询任务都设置一个java.util.concurrent.CountDownLatch实例,然后等待所有异步任务完成再组装响应,同步返回给客户端。最近通过对java.util.concurrent包的继续学习,又掌握了java.util.concurrent.CompletableFuture这个类的基本使用,使用场景一个请求过来之后,需要等待另外一个异步任务完成之后,获取响应结...
            0 0 632
            分享
          • 本文提供了一种轻巧的内存泄漏测试方法及其python实现,该方法在Lenovo Bamboo系统的验收测试活动中得到过诸多检验,是一种易用有效的内存泄漏测试方法。一、内存泄漏测试原理1、内存泄漏的危害。内存泄漏的危害不必多说,会导致系统的可用内存越来越少,影响系统长时间运行的稳定性。2、常用的内存泄漏测试方法一般而言,可概括为两种思路:1)内存分配、释放工具检查如valgrind等内存测试工具。2)Linux系统性能监测如zabbix等linux性能监测工具,以及团队自研的检测linux性能的工具。在方法一中,工具的原理一般是通过检查当程序动态分配内存后,是否有释放来判断有没有发生内存泄漏。其...
            1 2 2083
            分享
          • 接口测试和功能测试虽然都属于软件测试的范畴,但两者的测试目的、测试内容和测试重点都有所不同。那今天我将接口测试和功能测试配合实例为大家介绍这两种测试的区别,以 Apifox 这个最近风头很大的接口测试软件进行讲解。一、测试目的不同接口测试的目的是测试应用程序的接口是否能够按照规范要求与其他系统或组件进行交互,以及在不同负载条件下接口的稳定性、性能和安全性。功能测试的目的则是为了确保应用程序的功能符合规格说明书或需求文档中的规定。Apifox 是一个在线接口测试平台(但其实也有桌面端啦),它的主要目的是为了帮助测试人员快速创建和执行接口测试用例,验证接口的正确性和稳定性。通过使用 Apifox,...
            0 0 925
            分享
          •   一般做银行测试,会给到测试人员需求说明书,用需求说明书怎么编写测试用例呢?我这次带大家一步一步的编写测试用例。  需求描述:  业务规则:1.大额存单兑取类型分为发售期内兑付、提前部分支取(利随本清支取部分靠档计息,定期付息支取部分活期计息并进行倒扣处理)、提前全部支取(利随本清支取部分靠档计息,定期付息支取部分活期计息并进行倒扣处理)、到期兑付和逾期兑付(只允许全部兑付)。系统自动根据兑取交易日期及兑取金额默认兑取类型。大额存单兑付后将本息资金划转到投资人认购本期大额存单的活期存款账户内,但因办理存款证明、质押、冻结等业务导致状态异常的大额存单不可兑付。  通过这个需求,可以分析出以下的...
            1 2 2301
            分享
      • 51testing软件测试圈微信