使用postman做接口测试

2023-09-15 14:13:59

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里的常量可随意修改成预期结果:

 pm.test("Status code is 200", function () {

      pm.response.to.have.status(200);

  });

   

  pm.test("Body matches string", function () {

      pm.expect(pm.response.text()).to.include("验证码错误");

  });

   

  pm.test("json中message的值是:验证码错误", function () {

      //创建一个变量存储返回结果中的json值

  var jsonData = pm.response.json();

  //用console调试

  console.log(jsonData.message);

      //把value改为message,值改为"验证码错误"

      pm.expect(jsonData.message).to.eql("验证码错误");

  });

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

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

更多推荐

windows系统使用软件异地同步数据(灾备)

Syncthing是一个开源文件同步工具,可以在多台设备之间实时同步文件或文件夹,官方网站:Syncthing下载地址:Syncthing|Downloads,一般推荐下载图形界面SyncTrayzor。官方下载地址:https://github.com/canton7/SyncTrayzor/releases/dow

【python数据分析基础】—对列操作:获取DataFrame不同的类型columns

文章目录前言一、生成不同类型的列名1.获取数组类型的结果2.获取list类型的结果二、实际应用前言在DataFrame进行数据分析时,我们时常会想对DataFrame的所有列进行数据清洗操作,比如转换不同字段的数据类型,但如果DataFrame字段比较多,一列列数据引用进行数据处理显现效率比较低,使用DataFrame

Python爬虫:获取必应图片的下载链接

文章目录1.前言2.实现思路3.运行结果1.前言首先,说明一下,本篇博客内容可能涉及到版权问题,为此,小编只说明一下实现思路,至于全部参考代码,小编不粘贴出来。不过,小编会说明详细一些,真心能够帮助到一些读者。仅供参考,请莫用于商业活动!2.实现思路在必应上搜索图片,通过向下滚动滚动条,从而刷新出新的图片出来。和百度图

【产品运营】如何做好B端产品规划

产品规划是基于当下掌握的多维度信息,为追求特定目的,而制定的产品资源投入计划。产品规划是基于当下掌握的多维度信息(客户需求、市场趋势、竞争对手、竞争策略等),为追求特定目的(商业增长、客户满意等),而制定的产品资源投入计划。面向长期的、宏观的可称为产品战略规划,面向短期的、具体的可称为版本规划或迭代计划。产品战略规划周

使用Node构建私人代理池

在进行大规模数据采集时,经常会遇到网站反爬虫机制导致爬虫被封的问题。为了解决这个困扰,本文将向大家介绍如何利用Node.js构建私人代理池,提供稳定的代理,实现高效、可靠的爬虫操作。跟随本文一起学习,拥有解封爬虫的终极利器!一、为什么需要私人代理池?使用公共的免费代理可能会面临诸多问题,如不稳定、速度慢、容易被封禁等。

科普:什么是视频监控平台?如何应用在场景中?

随着科技的发展,监控无处不在,就像一张密不透风的网,将生活中的角角落落都编织在一起。可是,你真的知道什么是安防视频监控平台吗?它可不止是一个简单的通电摄像头,如今的视频监控平台,涵盖了无数精密细致的算法与技术,是通过集成视频监控设备与软件系统,对指定区域或场所进行实时监控与数据管理的平台。下面就给大家介绍一下常见的安防

STM32 ADC介绍和应用

目录1.ADC是什么?2.ADC的性能指标3.ADC特性4.ADC通道5.ADC转换顺序6.ADC触发方式7.ADC转化时间8.ADC转化模式扫描模式单次转换/连续转换9.ADC实验使用ADC读取烟雾传感器的值代码实现思路:1.ADC是什么?全称:Analog-to-DigitalConverter,指模拟/数字转换器

奇富大模型获新应用方向,AI专家加速金融行业智能化

近日,由奇富科技推出的大模型应用在研发效能,大数据分析等领域斩获新突破。毓智AI专家以奇富大模型为底座,面向研发效能和大数据分析等应用场景,结合资深技术、大数据分析师的专业能力与数据沉淀,形成金融领域的“AI专家”。目前,这一大模型应用,已在技术研发与商业分析两大方向展现出极高价值。作为金融科技行业内首屈一指的技术驱动

最小二乘法

LeastSquareMethod1、相关的矩阵公式2、线性回归3、最小二乘法3.1、损失函数(LossFunction)3.2、多维空间的损失函数3.3、解析法求解3.4、梯度下降法求解1、相关的矩阵公式Precondition:ξ∈Rn,A∈Rn∗ni:σAξσξ=ATii:σξTAξσξ=ATξ+Aξiii:(A

【TCP】粘包问题 以及 异常处理

粘包问题以及异常处理一.粘包问题二.TCP异常情况一.粘包问题注意:不仅TCP存在粘包问题,其他面向字节流的机制也存在粘包问题。首先要明确,粘包问题中的“包”,是指的应用层的数据包。在TCP的协议头中,没有如同UDP一样的“报文长度”这样的字段。站在传输层的角度,TCP是一个一个报文过来的。按照序号排好序放在接收缓冲区

视频直播美颜sdk与计算机视觉的奇妙结合

在数字时代,视频直播已经成为了人们分享生活、娱乐互动的重要方式之一。而随着社交媒体和在线直播平台的不断发展,用户们对于直播质量和体验提出了越来越高的要求。其中之一就是美颜效果。美颜不仅仅是为了矫正自身缺陷,它更是一种增强直播吸引力的手段。本文将探讨视频直播美颜sdk与计算机视觉技术的结合,以及这种奇妙结合是如何提升用户

热文推荐