• 0
  • 0
分享
  • 接口测试postman的使用——软件测试圈
  • 饭团🍙 2021-07-07 10:41:06 字数 2401 阅读 1407 收藏 0

1.接口测试的介绍

1.1接口测试的定义

接口测试是测试系统组件间接口的一种测试。

接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

1.2接口的类型

①程序内部的接口

②系统对外的接口

1.3接口的分类

①webService接口,走soap协议通过http传输,请求报文和返回报文都是xml格式的,在测试的时候用通过工具才能进行调用、测试。

②http api接口,走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。

1.4请求的结构

1.png

请求协议:

http — 普通的http请求

https — 加密的http请求,传输数据更加安全

ftp — 文件传输协议,主要用来传输文件

请求IP:指提供接口的系统所部署的服务器地址。

请求端口:如果不填端口,默认是80,否则需要填写端口号。

接口地址:指系统提供的接口的地址。

接口参数:参数在接口路径后,用“?”来表示路径地址完了,剩下的都是参数,用“&”来区分参数个数。

2.Postman的介绍和常用功能

2.1postman是什么

Postman是一款功能强大的网页调试、HTTP请求发送及接口测试用例运行的工具,能够模拟各种HTTP Request,实现特定的接口测试,能够高效的帮助后端开发人员独立进行接口测试。Postman提供了云服务,支持数据同步及团队协作等,提供了丰富的HTML格式的报告模板。postman不仅可进行接口测试,还是一个API管理工具。

Postman有两种形式的产品:

  1. 本地应用程序

  2. Chrome浏览器的插件。

2.jpg

下载地址: https://www.postman.com/downloads/

2.2 postman的常用功能

  1. 抓取和分析现有网站请求

  2. 创建Http请求

  3. 管理Http请求(Collections)

  4. 变量

  5. 导出和导入

  6. 生成在线API文档

  7. 自动化测试

  8. Mock server

3.jpg

3.如何使用Postman

3.1postman的界面介绍

4.jpg

3.2Collection请求集

新建测试集: New按钮->Collection或直接点击测试集列表上方的新建测试集按钮。

5.jpg

然后命名就可以啦

6.jpg

3.3Mock功能的使用

Mock常见的使用场景:

  1. 无法控制第三方系统某接口的返回,返回的数据不满足要求。

  2. 某依赖系统还未开发完成,就需要对被测系统进行测试。

  3. 某些系统不支持重复请求,如支付功能。

  4. 系统功能有访问频次限制,限制获取敏感信息的接口访问频次。

方法一:新建API

1、首先点击Add-Mock Server,创建Mock Server

7.jpg

2、填写API,这里请求方法是GET,请求路径是test,响应码是200,响应体是ok。

(Ps:{{url}}/不可去掉)

8.jpg

然后mock server命名,点击创建,得到一个Postman分配的网址,这个网址是以mock.pstmn.io域名结尾的,就是刚才创建的API对应的mock地址。

在创建mock的界面有一项是Make this mock server private,不勾选为将mock地址公布出去,任何人都可以访问。

9.jpg

下面这个就是路径

10.jpg

在Postman的左侧能看到刚刚创建的集合,点击小三角,点击Mocks,可以看到刚刚创建的mock server。

11.jpg

3、打开创建的请求test,运行环境选择创建的testServer,点击发送,返回的结果就是刚刚填入的值ok。

12.jpg

4、点击右侧Examples可以看到test

13.png

点击test打开编辑,编辑完成后点击保存

14.jpg

PS:

每个request都可以有多个example

每个example创建之后都可以修改

Mock server只会采用最后创建的example

5、再次发送请求{{url}}/test?name=aaa,返回刚刚编辑的Examples。

15.jpg

方法二:使用工作区的集合

1、点击左侧集合的小三角,点击Mocks,点击Create a mock server

16.jpg

填写mock server的名称,选择环境,点击创建即可

17.jpg

上一步勾选了Make this mock server private,可点击Generate Postman API Key设置API key。

18.jpg

2、如果勾选Make this mock server private,设为私有,打开https://go.pstmn.io/pro-api-keys,点击Generate API key

19.jpg

填写key的名字,点击创建,生成API key

20.jpg

这里可以复制

21.jpg

3、创建完成后,可在mocks下看到创建好的mock server,以将其保存在环境的变量中,也可以直接使用。

22.jpg

23.png

4、为request创建一个example,选择requeset添加example,然后保存。

24.jpg

5、Mock server设为私有后请求时要附上对应的API keys,否则请求找不到Mock服务器。

25.jpg

在请求头附上key:x-api-key,value:api key后请求则可。

26.jpg

4.Postman的使用实例

4.1将返回值的某个数据设置为环境变量

实例:将返回值的某个数据设置为环境变量

1、首先调试好mock的接口,能够正常返回。

27.jpg

2、添加变量

28.jpg

3、在test脚本中编写脚本,返回值设置为环境变量,然后点击“Send”

29.jpg

查看环境变量的value值,生成guid的值

30.jpg

4、最后,将guid的value设为{{guid}},点击“Send”。

31.jpg

Ps:

1、如果两个接口在同一个文件下,只需要执行一次就可以完成两个接口的请求;

2、两个接口要在同一个环境下,不然第二个接口找不到值。


作者:cs小朋友

原文链接:https://blog.csdn.net/weixin_39261165/article/details/115958633

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   随着前后端分离、微服务等技术的普遍应用,接口测试在整个测试过程中扮演的角色也愈发重要,如何把接口测试做好就成了一个必须面对的问题。  俗话说,工欲善其事,必先利其器,对于接口测试来说,有一个趁手好用的接口测试工具就显得尤为关键。目前有各种各样的接口测试工具,但是在接口测试工具功能变得越来越大而全的同时,也就显得相对比较臃肿,那么是否存在一款小而轻又能满足接口测试需要的工具呢?  经过调研发现,Postcat在众多工具中脱颖而出,该工具在最近再次登上GitHub Trending,并且在2022 年被 Gitee(码云)评为 GVP(最有价值的开源项目)。  本文首先介绍了接口测试工具Pos...
            0 0 1577
            分享
          •   做过 APP 测试的同学都会接触抓包工具,通过抓包工具可以获取到客户端与服务端接口的交互数据,在实际测试APP的过程中,我们往往会发现服务端返回 的参数字段错误、数据统计错误等问题,通过抓包可发现这些问题,对开发修复 BUG 提供有效的帮助。  那么今天给大家继续介绍一下抓包工具 Charles工具。  一、Charles简介  Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当浏览器连接Charles的代理访问互联网时,Charles可以监控浏览器发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括requ...
            0 0 920
            分享
          • 最近在面试过程中会遇到关于软件测试方面的问题,所以整理了一些关于自己的,也有一些是参考技术大牛的意见~1、开发犯低级错误怎么办?开发首先要规范好编码,出低级错时不要职责,内心指出错误。让他们先进行自测,反思找出错误。2、你进行过那些测试,擅长什么?我主要从事web测试(app测试),会进行测试的搭建环境,对程序进行集成测试、系统测试、回归测试。还有编写测试用例,使用手册,功能测试文档。3、开发说不是bug怎么办?将自己的见解告诉开发,主要还是沟通,不行就把见解和bug提交项目经理决定。4、你的职业规划?巩固基础测试知识,提高理解需求能力。学习自动化测试,并且运用。技术到尾后学习带领测试团队。最...
            1 1 1890
            分享
          •   一、我们经常遇到的问题  在我们的测试日常中,不免会遇到网页性能感知测试的工作,比如:测试访问某个网页耗时。针对此类测试,笔者经历过两种简单的方法:测试网页使用的后端接口响应耗时等同为网页耗时;使用秒表计算网页响应耗时。  测试网页响应耗时,我们需要知道触发网页请求时,直至网页刷新、响应,整个过程到底包含了些什么。从大体来分,主要包含两部分耗时:后端接口请求响应耗时和前端页面资源加载耗时。而抛开前端页面资源加载时间,单纯将后端接口响应耗时等同为网页响应耗时是不准确的;而不清除浏览器本身资源配置和消耗,简单使用秒表计算网页响应耗时,结果是粗泛不准确的。  那么,我们应该怎么测试网页响应耗时呢...
            14 14 1217
            分享
          •       自2018年被评选为编程语言以来,Python在各大排行榜上一直都是名列前茅。目前,它在Tiobe指数中排名第三个,仅次于Java和C。随着该编程语言的广泛使用,基于Python的自动化测试框架也应运而生,且不断发展与丰富。      因此,开发与测试人员在为手头的项目选择测试框架时,需要考虑许多方面的因素,其中包括:框架的脚本质量,测试用例的简单性,以及运行模块可能存在的技术弱点。为了避免出现“选择困难症”,我在此为大家准备了五种Python类型的自动化测试框架,以供比较和讨论。      ...
            13 12 2893
            分享
      • 51testing软件测试圈微信