postman是啥工具
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postman是啥工具相关的知识,希望对你有一定的参考价值。
参考技术A 近期做百度LBS的开发,用到了很多Http的API访问,一时由于大量的数据访问和返回不知道如何测试,幸好百度给出了一个好的建议就是Chrome浏览器的一个扩展插件Postman,此工具话说还是非常好用的,起码不至于自己写了Get或者Post的方法后,还得去打印log关注是否有有效或者成功。此工具就极其方便了,可以先写好访问方式,然后试试看是否成功访问并有效返回再写到代码里。省去很多测试的时间,尤其对于大量的URL访问来说。下面给出部分工具使用此工具能够发送任何类型的Http request包括(GET,HEAD,POST,PUT等等),并且可以附带任意数量的参数+headers 附上使用截图此工具支持不同的认证机制,并且接收到的返回值都会有区分,很明显的可以分辨出不同的主键值和变量值。浏览器最左边还会保留API请求的历史记录以便回看之前的请求记录。另外在下载使用Postman的过程中可是着实费了不少力气,因为国内上google实在过于艰难,因此大部分人都在纠结找代理,但是很多像我一样的人估计也还是没多大兴趣去搞这些事情,因此最开始只能是下载了眼看着Chrome却怎么也进不去Chrome商店,也安装不了Postman。最后好在是找到了一个Postman的扩展程序源安装包,才最终能用。用法如下,先下载源安装包,把后缀从crx改为rar并解压,然后进入Chrome的地址栏最右边,更多工具选择扩展程序,进入页面后首先勾选右上角的开发者模式。然后选择加载正在开发的扩展程序,同时进入文件选择界面,选择刚解压缩后的源安装包,确定。此时已经显示Postman在扩展程序列表中了,并且是已启用的状态。继续点击立即更新扩展程序,然后关闭Chrome浏览器,重新打开。重新打开后地址栏下方左边会有个应用的按钮,进入后就可以看到Postman的扩展程序了。此时浏览器的提示请停用以开发者模式运行的扩展程序完全可以不用理会,继续完成测试即可。Postman工具介绍以及使用方法教程
Postman工具
1、postman简介
Postman最早是Google浏览器的一个插件存在的,因为Google退出国内市场,现在postman主要是以一个 APP的形式存在。
Postman最初设计上就是为接口测试而设计的,对于测试人员来说主要用来做接口测试。
2、postman的功能
·postman是一款强大的网页调试、HTTP请求发送及接口测试用例运行的工具
·能够模拟各种HTTP的请求方式,比如:GET、POST、DELETE、PUT等请求方式
·请求中可以发送文件(图片、文本文件等)、额外的添加header等,实现特定的功能
·能够更高效的帮忙后台独立进行接口测试
3、postman安装
Postman安装需要依赖 .NET 环境。
双击postman的安装文件即可安装。
4、模拟一下GET\\POST\\PUT\\DELETE
模拟发送单个请求的创建的步骤:
步骤:
1、选择请求方式
2、然后输入请求的URL
3、然后切换到Body选项,选择Content-Type,选择以后postman会自动 把Content-Type填写的headers(请求头信息)中。
4、在body中填写请求参数 (GET例外,GET请求没有请求主体)
5、断言(在Tests中编写断言)
6、点击“Send”按钮模拟发送请求
GET请求的发送
POST请求
模拟发送请求出现的问题:
问题一:请求参数要写在Body中,不要写在headers中
问题二:如下图所示:
此时可能的情况:
·系统设置了Fiddler为代理,但是Fiddler没有启动
·服务没有启动
问题三:如果出现如下图所示的错误
说明找不到资源,所以就是URL填写有错误。
问题四:postman中的填写URL的时间不需要填写HTTP/1.1,因为HTTP/1.1并不是URL的一部分。
如下图所示,就是错误的填写。
模拟发送delete请求
5、不同类型的Content-Type的模拟
application/x-www-form-urlencoded
application/json
multipart/form-data 用于文件上传接口
text
Xml
如下图所示的两个数据格式(XML(application/xml)和XML(text/XML)有个细微的区别是 编码格式的区别,但是对于测试来说不需要关注,所以在postman的新版本中已经做了优化,把他们进行了合并)
主服务器已经挂掉了,如果执行用例就需要挪到其他的服务器,就需要修改服务器的IP地址。
以上是关于postman是啥工具的主要内容,如果未能解决你的问题,请参考以下文章
在 Postman 中获取 SonarQube 6.3.1 的覆盖率、技术债务、单元测试成功密度和单元测试失败密度 json 数据的 restapis 是啥?