前言

进行post高级应用的一个整理。

正文

批量测试和简单自动化测试

在点击collects的列表中,会弹出下面这个选项。

上面有3个按钮,分别是分享、运行、展示在网页中。

那么就看下这个运行吧。

打开之后会看到该界面:

上面有个下拉框,label是Environment,可以选择我们运行环境,这个下面会介绍,运行环境不同参数也就不同了。

iterations 执行多少次。

Delay 延迟多少毫秒

Data 放入一些数据。这个数据用于测试数据,在测试用例中可以读取使用。

下面有4个小框框。

1.是否保存返回结果

2.是否保存变量值。

runner运行设置前没有勾选keep variable value,如果不勾选keep variable value,则运行Collection Runner中修改的任何变量都不会影响Postman主应用中对应的环境变量值,在Collection Runner运行完成后恢复environment原始的值

如果运行时勾选keep variable value,则Collection Runner运行完成后Postman主应用中对应的环境变量值变更。

3.是否使用cookie

4.是否保存cookie在collection运行后

运行完后就可以看到结果,结果如下:

那么正式开始介绍细节吧。

author 2.0认证

这个操作就有点复杂的了。

这个在后面identity4中,结合例子把Author2.0测试一遍。

下面贴下图:

环境变量和全局变量

这个概念很好理解,就是当前环境在加载的时候会先加载环境变量。

最左边的这个东西:

然后打开后

几个参数的意思分别是:

variable:变量,可以理解为key

initial value 初始化值,这个是分享给team中其他人,其他人得到的值。

current value 当前值,就是测试的时候会用到的值。

persist all:将current value 替换掉initial value

reset all 全部重置。

然后可以这样使用:

后面会介绍更多的调用方式。

看下全局变量吧。

全局变量就是不管你选那个环境,都会存在的变量。

那么环境变量和全局变量冲突,那么会选择环境变量。

Pre-request Scripts

这个是提前脚本,这个就是在你的api调用前它可以做的一些事情。

这个可以做一些啥子呢?

比如说,你想调用id 1到100的结果,类似爬虫吧。

那么你可以这个干。设置一个环境变量为0,然后你再提前脚本中每次增加1。

然后在后面介绍的api执行后的结果中输出即可。

设置了环境id为0;

然后自定义raw为:

  1. {
  2. "id":{{id}},
  3. "title":"123"
  4. }

然后pre script为:

console.log(pm.variables.get("id")+1);

pm.variables.set("id",parseInt(pm.variables.get("id"))+1);

然后我在循环10次:

结果为:

  1. {
  2. {
  3. "id": 1,
  4. "title": "123"
  5. },
  6. {
  7. "id": 2,
  8. "title": "123"
  9. },
  10. {
  11. "id": 3,
  12. "title": "123"
  13. },
  14. {
  15. "id": 4,
  16. "title": "123"
  17. },
  18. {
  19. "id": 5,
  20. "title": "123"
  21. },
  22. {
  23. "id": 6,
  24. "title": "123"
  25. },
  26. {
  27. "id": 7,
  28. "title": "123"
  29. },
  30. {
  31. "id": 8,
  32. "title": "123"
  33. },
  34. {
  35. "id": 9,
  36. "title": "123"
  37. },
  38. {
  39. "id": 10,
  40. "title": "123"
  41. }
  42. }

再比如说我们在调用api的参数中,需要动态生成时间戳、aes加密等,那么我们需要做的就更多了。

在其左侧有提示栏,告诉我们一些常用的函数:

点击红框部分,可以去查看文档。

然后很多脚本,需求可以百度的到,不需要自己去花太多时间构想。

测试

当我们运行完毕后肯定要进行测试了。

这个时候,在左边有一个tests模块。

设置断言可以这样写:

  1. //信息存储
  2. tests["Status code is 200"]=responseCode.code==200
  3. pm.test("Status code is 200", function () {
  4. pm.response.to.have.status(200);
  5. });

第一种直接是:tests["Status code is 200"]=responseCode.code==200

第二种复杂的就写在一个方法里面。

同样其左边为我们提供非常多函数,可以点击一个一个试试看。

生成代码

有时候我们可能要在服务器上做一个快速简单的测试。

postman其实是可以帮助我们生成代码。

点击旁边的code:

可以帮我们生成多种语言的demo。

其他应用

postman还可以让我们设置一些其他选项,如是否https证书验证,请求时间等等等。

其他api测试工具

因为postman团队作战的时候是连接的是国外服务器,所以很多人也用apipost,或者自己搭建。

现在很多api测试工具,度能够测试数据库了,如一些检测机制,可以连接到数据库进行一些检测操作(当然是连接测试数据库了)。

postman 基本应用的更多相关文章

  1. Postman - 功能强大的 API 接口请求调试和管理工具

    Postman 是一款功能强大的的 Chrome 应用,可以便捷的调试接口.前端开发人员在开发或者调试 Web 程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的 Fi ...

  2. postman使用

    1.postman的下载:google首页左上角应用,点击后,如果没有下载postman,就在google商店搜索,点击右边按钮 2.下载后重新打开google首页,点击应用,可以看到已经下载过了,点 ...

  3. 复习(2)【postman,charles,filezilla server】

    Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件.通常我们可以用它来测试接口. Charles是在Mac下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的 ...

  4. postman 断言解析

    最近在学习postman官方文档, 顺势翻译出来,以供学习! postman断言是JavaScript语言编写的,在postman客户端指定区域编写即可. 断言会在请求返回之后,运行,并根据断言的pa ...

  5. postman发送带cookie的http请求

    1:需求:测试接口的访问权限,对于某些接口A可以访问,B不能访问. 2:问题:对于get请求很简单,登录之后,直接使用浏览器访问就可以: 对于post请求的怎么测试呢?前提是需要登录态,才能访问接口. ...

  6. postman测试接口之POST提交本地文件数据

    前言: 接口测试时,有时需要读取文件的数据:那么postman怎么添加一个文件作为参数呢? 实例: 接口地址: http://121.xxx.xxx.xxx:9003/marketAccount/ba ...

  7. Web接口测试工具---Poster与Postman

    工作当中有不少时间在编写和维护接口自动化测试用例.打算先整理一些接口相关工具的使用. 简单对接Web口测试的相关工具/技术做个划分. HTTP/SOAP协议接口的功能测试: 1.浏览器URL(GET请 ...

  8. WebAPI生成可导入到PostMan的数据

    一.前言 现在使用WebAPI来作为实现企业服务化的需求非常常见,不可否认它也是很便于使用的,基于注释可以生成对应的帮助文档(Microsoft.AspNet.WebApi.HelpPage),但是比 ...

  9. postman使用之五:Runner的使用

    1.首先在postman新建要批量运行的接口文件夹,新建一个接口,并设置好全局变量. 2.然后在Test里面设置好要断言的方法 如: tests["Status code is 200&qu ...

  10. postman使用之三:API请求和查看响应结果

    请求 postman支持很多请求类型,界面左侧可以看到请求类型:get.post.put.patch等,右侧是发送和保存按钮,下方是请求支持的认证方式.信息头.信息体.私有脚本和测试结果.下面我们介绍 ...

随机推荐

  1. ken桑带你读源码 之scrapy scrapy\core\scheduler.py

    从英文来看是调度程序  我们看看是怎么调度 首先爬虫队列有两个 一个是保存在内存中  没有历史记录   重新开始  42行  self.mqs = self.pqclass(self._newmq) ...

  2. .NET CORE HttpClient使用

    自从HttpClient诞生依赖,它的使用方式一直备受争议,framework版本时代产生过相当多经典的错误使用案例,包括Tcp链接耗尽.DNS更改无感知等问题.有兴趣的同学自行查找研究.在.NETC ...

  3. Day17_购物车

    学于黑马和传智播客联合做的教学项目 感谢 黑马官网 传智播客官网 微信搜索"艺术行者",关注并回复关键词"乐优商城"获取视频和教程资料! b站在线视频 注:实验 ...

  4. Python字符串内建函数_下

    Python字符串内建函数: 1.join(str) : 使用调用的字符串对 str 进行分割,返回值为字符串类型 # join(str) : # 使用调用的字符串对 str 进行分割. strs = ...

  5. Kylin Flink Cube 引擎的前世今生

    Apache Kylin™ 是一个开源的.分布式的分析型数据仓库,提供 Hadoop/Spark 之上的 SQL 查询接口及多维分析(OLAP)能力以支持超大规模数据,它能在亚秒内查询巨大的表. Ky ...

  6. 5.4 省选模拟赛 修改 线段树优化dp 线段树上二分

    LINK:修改 题面就不放了 大致说一下做法.不愧是dls出的题 以前没见过这种类型的 不过还是自己dp的时候写丑了. 从这道题中得到一个结论 dp方程要写的优美一点 不过写的过丑 优化都优化不了. ...

  7. mit-6.828 Lab01:Booting a PC Part2 理论知识

    Part 2 目录 Part 2 学习理论知识 反汇编 扇区 BIOS 启动过程总结 Boot loader启动过程总结 A20 gate 读boot/boot.S 和 boot/boot.c源码 - ...

  8. 数据结构C语言实现----选择排序

    选择排序 第一步:从一串无序数字串中选一个最小的与第一个数交换位置 第二步:从剩下的数字中选一个最小的与第二个数交换位置 第三步:从剩下的数字中选一个最小的与第三个数字交换位置 以此类推... 运行结 ...

  9. MB2-718 Certification: (Microsoft Dynamics 365 Customer Service) – Field Service, Customer Assets

    Come from : https://neilparkhurst.com/2018/02/25/mb2-718-certification-microsoft-dynamics-365-custom ...

  10. 用大白话解释什么是Socket

    好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往:目录导航 前言 我在去年就学习过Java中 ...