Postman使用教程详解
目录
- 1、Postman安装与接口请求基本操作
- 1.1Postman安装
- 1.2发起一个接口请求的小测试
- 2、接口测试实战
- 2.1百度IP查询接口从抓包到测试实战
- 2.2需要设置头域的请求实战
- 2.3文件上传与json请求实战
- 3、Newman命令行运行脚本
- 1.安装nodejs
- 2.安装newman
- 3.Newman运行postman collections
- 4.定时任务执行脚本
- 5.Jenkins持续集成
- Postman不常用功能
- Postman抓包
1、Postman安装与接口请求基本操作
1.1Postman安装
Postman下载网址:
https://www.postman.com/downloads/
安装好的界面长这样:
1.2发起一个接口请求的小测试
开发的天气API接口地址:https://tianqiapi.com/index/doc
接口文档地址:
https://v0.yiketianqi.com/api
在postman中填写请求信息,如下图:
注意:接口文档中的请求参数标明为必选时,必须都正确填写才能通过请求!!!如:
2、接口测试实战
什么是接口测试?
针对软件对外提供服务的接口的输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能和接口描述文档的一致性。
如何做接口测试?
根据接口文档设计用例,调用接口,验证结果。
接口测试流程?
获取接口信息
用例设计
接口发包
验证结果
2.1百度IP查询接口从抓包到测试实战
打开开发者工具–>网络–>清除记录–>点击页面中的查询按钮
发现抓到了一些包,如下图:
打开抓到的脚本文件,在其中能看到一些常规信息,将URL地址复制到Postman中,发现下面的参数信息自动生成,然后点击发送请求,可以看到相应信息,如下图:
接下来基于参数(各种组合)列表来设计测试用例,比如:
1、query参数:改变查询的IP地址,看是否还能正确返回(随便设计ip地址)
比如.121.199.71.188依然可以正确返回结果
2、去掉一些参数,进行发送验证(有些参数必选,有些不是必选)
Postman发起接口请求:
通过浏览器按下F12打开开发工具,切换到network菜单,对浏览器中的动作进行抓包。
请求部分:在接口测试中,接口请求信息中,重点需要关注4大信息:接口URL地址、请求方法、请求头以及请求参数,如下:
接口收发包:
简单理解,接口收发包的过程就像通过快递公司寄快递,需要知道对方的地址(URL)、选择快递公司(HTTP方法)、填写快递单(头域信息)、包装快递物品(发送请求体参数)【Postman接口请求过程】
是否成功收到回件(HTTP状态码)、获取返回(收到接口响应)、查看快递单(查看返回头域)、查快递查看内容(查看返回主体内容)【Postman接口响应验证】
获取响应返回信息:
接口的响应包中,测试关注的重点在于响应的正文主体同时可能对响应头和状态码进行校验
2.2需要设置头域的请求实战
腾讯课堂评论接口,获取信息时需要添加头域referer,才能获取到正确的评论信息。
接口地址:xxx…comment_list…xxxx
2.3文件上传与json请求实战
请求体与Content-Type头域:
在对使用POST方法的接口进行测试时,需要特别注意请求参数body中的格式以及请求头中的Content-Type头域,该头域规定了接口接受的请求参数传值格式。
在Postman请求体中传递参数时,在body菜单中设置请求体的格式。
x-www-form-urlencoded对应于Content-Type头域为x-www-form-urlencoded的类型,是以键值对形式发送的表单参数,同时参数会携带在url中。
form-data对应于Content-Type的multipart/form-data类型,既可以发送键值对也可以进行文件参数传递。
raw选项中可以使用请求体原始格式编辑各Content-Type类型对应的参数类型,直接按请求体的格式来进行内容发送。
binary选项用于发送文件内容请求。
3、Newman命令行运行脚本
Postman使用newman插件完成命令行执行postman脚本,因此如果需要用命令行运行
脚本,需要首先安装Newman。
官方文档: https://www.npmjs.com/package/newman
1.安装nodejs
官网下载地址:http://nodejs.cn/download/
下载之后直接运行安装。安装之后确认环境变量中已经添加了node所在目录,否则手动添加。
在cmd中通过node -v 和 npm -v命令确认node环境已经搭建成功
2.安装newman
完成nodejs安装之后,在命令行中输入npm install newman -g自动完成newman的安装
3.Newman运行postman collections
- 导出collections
在collection选项菜单中选择export,导出为json文件 - newman执行collection导出的json文件
命令行中输入 newman run 导出的json文件名通过newman命令行运行测试集
Newman运行时,可以通过运行参数完成某些场景的操作。所有参数可参考官方文档。
或者通过newman run -h命令来查看参数列表说明。
官方文档: https://www.npmjs.com/package/newman
Newman常用参数:
-e,–environment 使用环境变量文件或url
使用时,首先在环境变量中通过导出功能将环境变量导出,然后用如下命令引用。
-g,–global 使用全局变量文件或url
类似环境变量使用,在使用前,先导出全局变量文件,再通过-g指定文件使用
-d,–iteration-data 指定使用的数据驱动文件
-n 指定测试集循环次数iterations
Newman测试报告:
Newman提供的测试报告中,常用的包括cli、json和html三种格式,
可以通过-r或者–reporter命令指定所用格式
cli格式为在cmd客户端呈现的报告模板,newman默认使用该格式。
json格式可以导出json格式的报告,通过-r json进行设置,
并加上–reporter-json-export参数指定报告生成的路径。
html格式可以导出html格式的报告,通过-r html进行设置,
并加上–reporter-html-export参数指定报告生成的路径。
在使用之前需要通过npm install -g newman-reporter-html先完成安装。
4.定时任务执行脚本
在实现了newman对测试集的命令行运行之后,可以通过编写bat脚本,将其设
置为windows定时任务,以完成测试脚本的定时运行。
1、编写bat脚本
将newman运行测试集的命令编写为bat脚本保存
2、设置定时任务
在计算机上右键->管理,在弹出菜单里的任务计划程序里创建定时任务配置执行
5.Jenkins持续集成
在已经实现newman通过命令行方式执行postman测试集的基础上,可以方便的在
Jenkins上完成持续集成构建。
Jenkins官网下载地址: https://jenkins.io/download/
Postman不常用功能
Postman抓包
对接口进行测试的第一步是获取接口信息,最好通过接口文档获取,并且通过抓包确认。
抓包工具: fiddler、charles、chrome浏览器开发者工具,也可使用postman进行抓包。
打开Internet选项,设置局域网
Postman使用教程详解相关推荐
- Postman 使用教程详解
Postman页面 2.新建一个项目 直接点击左边栏上面的添加目录图标来新增一个根目录,这样就等于新建了一个项目,我们可以把一个项目或一个模块的用例都存放在这个目录之下,并且在根目录之下我们还可以在建 ...
- postman linux 使用教程,Postman 使用方法详解
一.Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具.今天给大家介 ...
- zbb20180930 Postman 使用方法详解
Postman 使用方法详解 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/fxbin123/article/details/80428216 ...
- Postman 使用方法详解
原创 Postman 使用方法详解 2019-07-21 23:28:42 痴乙 阅读数 494053更多 分类专栏: postman 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版 ...
- linux卸载hadoop版本,centos6.5 安装hadoop1.2.1的教程详解【亲测版】
本篇只简单介绍安装步骤 1. 角色分配 10.11.84.4 web-crawler--1.novalocal master/slave 10.11.84.5 web-crawler--2.noval ...
- es springboot 不设置id_es(elasticsearch)整合SpringCloud(SpringBoot)搭建教程详解
注意:适用于springboot或者springcloud框架 1.首先下载相关文件 2.然后需要去启动相关的启动文件 3.导入相关jar包(如果有相关的依赖包不需要导入)以及配置配置文件,并且写一个 ...
- GitHub使用教程详解——官网操作指南(翻译)
GitHub使用教程详解--官网操作指南(翻译) GitHub使用指南 原文地址:GitHub官网 示例项目:Hello World 十分钟轻松教学 在学习计算机语言编程的过程中创建Hello Wor ...
- SAE上传web应用(包括使用数据库)教程详解及问题解惑
2019独角兽企业重金招聘Python工程师标准>>> 转自:http://blog.csdn.net/baiyuliang2013/article/details/24725995 ...
- golang导入git包_使用go module导入本地包的方法教程详解
go module 是Go1.11版本之后官方推出的版本管理工具,并且从 Go1.13 版本开始, go module 将是Go语言默认的依赖管理工具.到今天 Go1.14 版本推出之后 Go mod ...
最新文章
- 文本预处理的基本方法(分词、词性标注、命名实体识别)
- APP元素获取信息操作API
- Python入门教程以及资料免费下载
- Puffer:专注拥塞控制、带宽预测和ABR
- String与StringBuffer和StringBuilder的根本区别
- html中文本框冒号对齐,html5 冒号分隔符对齐的实现,
- bootstrap 模态窗口按钮位置_Bootstrap 模态框(Modal)插件的使用
- Python风格总结:遍历技巧
- totolink服务器未响应,TOTOLINK路由器设置后无法上网问题的解决方法
- 分步图解分析排序方法-冒泡排序
- Activiti流程引擎架构概述
- hadoop学习之----------IntelliJ IDEA上实现MapReduce中最简单的单词统计的程序(本地 和 hadoop 两种实现方式)...
- JavaScript:异步简介与Promise实践拓展
- INS防封号技巧,这些注意事项如果你不知道容易被封号停用
- docker原理及基本概念
- Java Math类方法介绍之史上最全
- java php python校园通知事项打卡 微信小程序系统
- 一级造价工程师和一级建造师,你更想考哪一个?
- 简化电脑操作,不让多余操作浪费你的生命
- python运维系统开发_Python系统运维开发实战