
Postman 接口自动化
猫与测试
10+年软件测试及管理经验,3+年软件测试培训经验,曾工作于多家互联网、电子商务企业,擅长测试管理、各类自动化测试、Python 语言。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Postman Sandbox:JavaScript沙箱
Postman Sandbox (Postman 沙箱) 是一个 JavaScript 执行环境,在编写请求前的脚本和请求的测试脚本时(Postman 和 Newman 中都可以使用)。我们在 Pre-request Script 和 Tests 栏目中编写的代码都是在此沙箱中执行。本文介绍属于 Sandbox 的大致介绍。在了解这部分内容之前,你需要那么一点点 JavaScript 代码基础...原创 2019-11-16 12:10:23 · 836 阅读 · 0 评论 -
接口测试教程 - PostMan 团队协作
一般做接口测试肯定不会是单打独斗,毕竟工作量摆在那里。那如何使用 Postman 实现多人协作呢?如果测试同一个系统,用例最好放在一起统一管理,这样才能方便运行用例。Postman 有一套内建的分享机制,团队成员必须要拥有 Postman 的账号才行。创建账号首先团队中的每个人必须要注册一个 Postman 的账号:点击右上角的 Sign In :点击Create Account进入注...原创 2019-11-11 20:48:11 · 5274 阅读 · 1 评论 -
用 Postman 做接口自动化(十五)xmysql 辅助操作 mysql 数据库(二)
目录,接上文3.2 其他接口3.2.1 查询多行3.2.2 添加多行3.2.3 删除多行3.2.4 过滤重复的行 distinct3.2.5 直接执行 SQL 语句4. 条件4.1 使用 Where 条件4.2 使用 fields 指定结果列4.3 指定不显示的列5. 分页6. 排序8. 聚合8.1 GroupBy 分组8.2 having 筛选8.3 其他聚合函数3.2 其他接口3.2.1 ...原创 2019-10-15 10:26:47 · 752 阅读 · 0 评论 -
用 Postman 做接口自动化(十四)xmysql 辅助操作 mysql 数据库(一)
接口测试,是一种灰盒测试。在进行接口测试过程中,我们经常需要通过数据库对比检查来判断接口执行的结果是否正确。但是 Postman 并没有提供数据库的查询。就无法通过 Postman 去连接数据库验证数据的正确性。好在,有一款基于 node.js 的工具 Xmysql可以将数据库的表数据转换成 Restful API 接口,返回 JOSN 格式的数据结果。重度声明:此款工具仅能用于测试环境,...原创 2019-10-15 10:24:55 · 1223 阅读 · 1 评论 -
用 Postman 做接口自动化(十三)使用 Jenkins 结合 Newman 运行用例
本节将讲解如何在 Jenkins 中运行 Postman 中的用例。这主要借助 Newman 的命令行运行功能。使用 Newman 在命令行中运行:我们先看一下示例的 collection在命令行中的运行效果:在 Jenkins 中设置 Newman 运行打开本地的 Jenkins 地址 http://localhost:8080:新建一个自由风格的构建任务:在构建Build栏...原创 2019-10-13 13:17:02 · 585 阅读 · 0 评论 -
用 Postman 做接口自动化(十二)Newman 使用
现在只要谈到自动化测试,必然谈到持续集成(CI)。目前最流行的持续集成工具就是Jenkins,为了与Jenkins结合,那么这些自动化测试工具都必须要支持命令行执行方式,也就是说能够通过命令行来运行自动化测试的用例。为此,Newman就是 Postman 提供的命令行执行工具,可以在命令行中执行 Collection 运行过程,并生成测试报告。这样就能把 Postman 编写的接口测试用例与持续...原创 2019-10-13 13:14:54 · 1255 阅读 · 0 评论 -
用 Postman 做接口自动化(十一)变量使用
前面讲了如何定义变量以及讲解了 Postman 中内置的随机变量。那么如何使用这些变量呢?首先变量要遵循我们前面提到的优先级:局部变量 local > data 文件中的变量 data > 环境变量 environment > Collection 中的变量 collection > 全局变量 global内置变量 dynamic 是全局变量,但是你只要不是非...原创 2019-10-13 13:13:57 · 991 阅读 · 1 评论 -
用 Postman 做接口自动化(十)内置变量
内置变量dynamic variables是由 Postman 提供的大量预设变量,用来生成一些随机值,方便测试过程中通过一些重复性校验。在构造请求的时候,输入{,就会出现这些预设变量的待选项:Postman 提供了非常多类型的随机生成的内容,可以在测试的时候省去很多构造数据的过程。不过有点遗憾的是,里面生成的内容都是因为的。由于这些变量如此众多,不用看完,需要的时候再来查阅即可。最重要...原创 2019-10-13 13:11:57 · 10073 阅读 · 1 评论 -
用 Postman 做接口自动化(九)变量设置
接触过任何语言类和一些测试工具的同学应该都知道变量这个概念。变量是用来存储动态值的静态标识符。变量标识的信息可以更改,但是对变量的操作保持不变。Postman 中的变量也是如此。我们可以在多个位置重用变量值。如果变量的值发生变化,变量的每个实例都会相应的更改,从而减少了重复修改的需要和出错的可能性。比如,我们的所有接口都是同一个域名http://nemo.test,但这个域名可能会变,比如我...原创 2019-10-13 13:07:14 · 685 阅读 · 0 评论 -
用 Postman 做接口自动化(八)环境 Environment
在 Postman 中还有两个很重要的概念是环境Environment 和变量Variable。在讲解变量之前,需要先讲解一下环境,因为很多变量都和环境有关系。什么是环境 Environment?环境是由一组键值对形式的环境变量构成的变量组合。它有什么用?在做接口测试的时候,通常需要在本地调试,或者需要在开发环境、测试环境及开发环境运行,不同的环境的域名(host)、数据库配置等设置不同...原创 2019-10-13 13:05:38 · 2311 阅读 · 2 评论 -
用 Postman 做接口自动化(七)Collection Runner 分析运行结果
设置好 Collection Runner 中的各项配置参数后可以运行整个 Collection 中的所有请求。在运行过程中,总是有这样或那样的问题导致断言失败。比如网络导致请求发送不成功、变量值错误、接口本身的 Bug 等。遇到失败的情况,我们肯定需要分析到底是不是 Bug 了。在 Collection Runner 运行后的测试结果中,可以查看运行的详细记录,以分析断言失败的原因。通过结...原创 2019-10-13 13:04:58 · 2699 阅读 · 0 评论 -
用 Postman 做接口自动化(六)Collection Runner 运行参数设置
接上一小节的 Postman 批量运行用例中提到的 Collection Runner 界面有各种参数,如下图:运行参数如下:**Environment:**选择运行的环境,环境主要决定环境变量的;Iterations: 用例迭代的次数,也就是当前选中的这些请求需要运行几次;**Delay:**延迟,用来设置每个请求之间的运行时间(以毫米为单位),如果设置了,则一个请求运行完后会等待相...原创 2019-10-11 15:31:50 · 5493 阅读 · 1 评论 -
用 Postman 做接口自动化(五)批量运行用例
上一节已经讲过如何通过 Collection 进行用例的管理。这一节会介绍如何通过 Collection 批量运行测试用例。通过 Collection 要演示批量运行用例,可以使用 Postman 中的示例 Collection Postman Echo。你可以 点击这里 下载。将保存后的Postman Echo.json文件导入(import)到 Postman 中。依据上图中的位置点...原创 2019-10-11 14:06:21 · 1180 阅读 · 0 评论 -
用 Postman 做接口自动化(四)用例管理(集合)
还记得我们对接口测试工具的 5 个要求么?模拟请求(主要为HTTP协议)的构造和发送,以及响应结果的解析;提供丰富的断言方法,自动判断结果的正确性;灵活的用例组织方式,能够有效的进行用例管理;提供批量运行用例的方式,并生成丰富直观的测试报告;能够方便的处理各种用例之间的依赖情况。通过前面的文章,已经介绍了请求发送和断言。这里讲解第三点灵活的用例组织方式,能够有效的进行用例管理。...原创 2019-10-11 14:04:02 · 1875 阅读 · 0 评论 -
用 Postman 做接口自动化(三)断言(后置脚本)
但凡能称得上测试工具的软件,必然需要具备断言的功能。做任何测试的时候,都必须要判断我们的测试是否有效果。写测试用例时,一个有效的测试用例必须包含操作过程、和预期结果。预期结果,是我们判断程序是否存在 bug 的重要参考。手工测试时,我们通过肉眼去确认程序的实际操作后呈现的结果与我们用例中的预期结构是否匹配。比如登录,输入账号密码后,需要检查是否真正的登录系统,页面是否发生了跳转等,这都是在检...原创 2019-10-10 23:08:09 · 2886 阅读 · 0 评论 -
用 Postman 做接口自动化(二)模拟请求发送
这一次,我们借助抓包工具,分析 http 协议数据然后使用 postman 来模拟请求发送。首先我们搭建好演示项目,如果没有搭建好请参阅《接口测试教程-演示项目》。然后开启抓包工具!我们访问项目登录页面:http://127.0.0.1/showdoc/web/#/user/login输入默认的用户名showdoc和密码123456,点击登录按钮。然后查看抓包工具。通过对抓包数据的分析...原创 2019-10-10 23:07:01 · 1724 阅读 · 0 评论 -
用 Postman 做接口自动化(一)Postman 介绍
Postman 是一款非常适合接口测试入门的工具,UI 精美,使用起来简单方便,功能强大,支持一定程度的 Javascripts 编程。与命令行工具 Newman 结合使用,可以实现与 Jenkins 等持续集成工具的集成使用达到接口自动化的目的。早期 Postman 是 Chrome 浏览器的一个插件,需要从 Chrome 应用市场下载,不过现在已经独立成一个客户端软件,支持多平台。Post...原创 2019-10-10 23:05:58 · 1266 阅读 · 2 评论