postman 基本应用
前言
进行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为:
{
"id":{{id}},
"title":"123"
}
然后pre script为:
console.log(pm.variables.get("id")+1);
pm.variables.set("id",parseInt(pm.variables.get("id"))+1);
然后我在循环10次:
结果为:
{
{
"id": 1,
"title": "123"
},
{
"id": 2,
"title": "123"
},
{
"id": 3,
"title": "123"
},
{
"id": 4,
"title": "123"
},
{
"id": 5,
"title": "123"
},
{
"id": 6,
"title": "123"
},
{
"id": 7,
"title": "123"
},
{
"id": 8,
"title": "123"
},
{
"id": 9,
"title": "123"
},
{
"id": 10,
"title": "123"
}
}
再比如说我们在调用api的参数中,需要动态生成时间戳、aes加密等,那么我们需要做的就更多了。
在其左侧有提示栏,告诉我们一些常用的函数:
点击红框部分,可以去查看文档。
然后很多脚本,需求可以百度的到,不需要自己去花太多时间构想。
测试
当我们运行完毕后肯定要进行测试了。
这个时候,在左边有一个tests模块。
设置断言可以这样写:
//信息存储
tests["Status code is 200"]=responseCode.code==200
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
第一种直接是:tests["Status code is 200"]=responseCode.code==200
第二种复杂的就写在一个方法里面。
同样其左边为我们提供非常多函数,可以点击一个一个试试看。
生成代码
有时候我们可能要在服务器上做一个快速简单的测试。
postman其实是可以帮助我们生成代码。
点击旁边的code:
可以帮我们生成多种语言的demo。
其他应用
postman还可以让我们设置一些其他选项,如是否https证书验证,请求时间等等等。
其他api测试工具
因为postman团队作战的时候是连接的是国外服务器,所以很多人也用apipost,或者自己搭建。
现在很多api测试工具,度能够测试数据库了,如一些检测机制,可以连接到数据库进行一些检测操作(当然是连接测试数据库了)。
postman 基本应用的更多相关文章
- Postman - 功能强大的 API 接口请求调试和管理工具
Postman 是一款功能强大的的 Chrome 应用,可以便捷的调试接口.前端开发人员在开发或者调试 Web 程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的 Fi ...
- postman使用
1.postman的下载:google首页左上角应用,点击后,如果没有下载postman,就在google商店搜索,点击右边按钮 2.下载后重新打开google首页,点击应用,可以看到已经下载过了,点 ...
- 复习(2)【postman,charles,filezilla server】
Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件.通常我们可以用它来测试接口. Charles是在Mac下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的 ...
- postman 断言解析
最近在学习postman官方文档, 顺势翻译出来,以供学习! postman断言是JavaScript语言编写的,在postman客户端指定区域编写即可. 断言会在请求返回之后,运行,并根据断言的pa ...
- postman发送带cookie的http请求
1:需求:测试接口的访问权限,对于某些接口A可以访问,B不能访问. 2:问题:对于get请求很简单,登录之后,直接使用浏览器访问就可以: 对于post请求的怎么测试呢?前提是需要登录态,才能访问接口. ...
- postman测试接口之POST提交本地文件数据
前言: 接口测试时,有时需要读取文件的数据:那么postman怎么添加一个文件作为参数呢? 实例: 接口地址: http://121.xxx.xxx.xxx:9003/marketAccount/ba ...
- Web接口测试工具---Poster与Postman
工作当中有不少时间在编写和维护接口自动化测试用例.打算先整理一些接口相关工具的使用. 简单对接Web口测试的相关工具/技术做个划分. HTTP/SOAP协议接口的功能测试: 1.浏览器URL(GET请 ...
- WebAPI生成可导入到PostMan的数据
一.前言 现在使用WebAPI来作为实现企业服务化的需求非常常见,不可否认它也是很便于使用的,基于注释可以生成对应的帮助文档(Microsoft.AspNet.WebApi.HelpPage),但是比 ...
- postman使用之五:Runner的使用
1.首先在postman新建要批量运行的接口文件夹,新建一个接口,并设置好全局变量. 2.然后在Test里面设置好要断言的方法 如: tests["Status code is 200&qu ...
- postman使用之三:API请求和查看响应结果
请求 postman支持很多请求类型,界面左侧可以看到请求类型:get.post.put.patch等,右侧是发送和保存按钮,下方是请求支持的认证方式.信息头.信息体.私有脚本和测试结果.下面我们介绍 ...
随机推荐
- PHP filesize() 函数
定义和用法 filesize() 函数返回指定文件的大小. 如果成功,该函数返回文件大小的字节数.如果失败,则返回 FALSE. 语法 filesize(filename) 参数 描述 filenam ...
- CF R 632 div2 1333F Kate and imperfection
赛后看了半天题 才把题目看懂 英语水平极差. 意思:定义一个集合S的权值为max{gcd(a,b)};且\(a\neq b\) 这个集合可以从1~n中选出一些数字 求出当集合大小为k时的最小价值. 无 ...
- Android JNI之数据类型
JNI中数据类型的意义在于桥接Java数据类型与C数据类型. 简单数据类型: Java Type Native Type Description boolean jboolean unsigned 8 ...
- 题解 [NOI2015]程序自动分析
据说考前写题解可以$\text{RP}$++? 这题还是算一道并查集水题了吧qwq我又做了好久 ---------------------------------------------------- ...
- Python使用socketServer包搭建简易服务器过程详解
官方提供了socketserver包去方便我们快速的搭建一个服务器框架. 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的 ...
- 响应式Web设计与CSS(下)
4.媒体类型与媒体查询 4.1 媒体类型 依据设备能力来分离样式的能力,始于媒体类型. 媒体类型用于针对特定的环境应用样式,包括屏幕显示.打印和电视等. 通过给link元素添加media属性,可以指定 ...
- Web接口测试理论知识分享
首先谈下接口的定义分为2类,程序接口和协议接口 1.程序模块接口,具体到程序中就是提供了输入输出的类 方法,我们可以通过传入不同的参数,来验证程序接口的功能 2.协议接口 比如HTTP/SOAP协议 ...
- speedtest测速网站测速节点添加流程
一.准备一台服务器: 系统需求:常见Linux系统: 二.服务器入网(确保可以访问互联网): 三.ssh登录到服务器安装speedtest守护程序程序包: 安装和启动,执行以下命令: curl -O ...
- Kinect+unity 实现体感格斗闯关小游戏
文章目录 项目地址 1 项目概况 1.1 项目简介 1.2 项目目的 1.3 主要技术 2 设计 2.1 基本概念 2.2 框架 2.3 算法 2.4 模型 2.5 调查问卷 3 实现 3.1 技术难 ...
- HTML基础-06
网页背景 1. 设置背景颜色 background-color:#bfa; 设置背景图片 background-image:url(“./img/... ...