postman是一个模拟发送接口请求的软件,一般用来进行接口调试以及测试。最近使用postman这个工具比较多,所以专门整理总结一下关于postman的使用经验。
postman官方下载地址:
https://www.getpostman.com/downloads/
postman官方使用文档:https://learning.getpostman.com/docs/postman/sending_api_requests/requests/
通过官方地址进入postman下载页面,在这个页面可以获取到windows、mac和linux三个系统的安装包。
在下载并安装好postman后,创建一个Collection来存储请求,在Collection中创建一个request,我们在这里填写并发送请求。
2.1 发送请求填写的参数
如果要发送一个请求,那么在postman的界面中,需要确定以下信息:
请求类型:在请求类型下拉栏中选择我们需要发送的接口类型,例如post、get。
请求地址:在请求地址栏中,输入我们请求地址的url。
请求header:request请求的header信息,填写在Headers中。
请求参数:请求所发送的参数,填写在Params或者Body中。
请求认证:请求发送所需要的认证信息,填写在Authorization 中。
2.2关于请求参数的类型:
在postman中,请求参数分为了params和Body两个部分,一般使用get请求时,将参数填写到Params中,然后程序自动拼接到请求地址后面,其他请求例如post是将参数单独放在Body中的。这里大概介绍一下不同请求参数类型的填写方式:
params:使用key-value的方式填写数据。
none:指请求没有参数,没有body。
form-data:使用key-value的方式填写数据,可以上传文件类型。
x-www-from-urlencoded:使用key-value的方式填写数据,不能上传文件类型
raw:可以使用text、json、xml、html、Javascript格式。
binary:上传二进制数据,一般用来上传文件,每次也只能上传一个。
GraphQL:目前还处于postman的beta版本,据说是一个API查询语言。
3.1发送一个post请求
1 获取接口信息
如果是一个上线的web项目,可以通过F12打开控制台,刷新页面后找到接口,点击后在右侧可以查看到我们所需要的请求地址、请求类型、请求header、请求参数类型和内容。
2 复制请求参数
在获取到接口信息填写到postman中时,请求参数一般是内容最多的,第一次接触postman时,自己是一项一项参数复制过来的,后来发现原来有一键复制粘贴的方式。
第一步:在F12的控制台页面,在请求参数(Request Payload)中点击view source,然后复制内容(key-value这种格式可以直接复制key:value这种格式,因为source中是由=分割,postman识别的是:符号)。
第二步:在postman的参数填写页面,点击Bulk Edit进入全部编辑模式,然后粘贴在这里,再次点击Key-value Edit返回key-value模式时,就能显示一一对应的参数格式了。
3 填写信息到postman运行
如图所示,这个接口中,认证和Headers中都没有填写信息,因为这个接口不需要认证,所以不填写Authorization;而且在Header中,postman也会根据你的body内参数格式,自动生成一个header中的Content-Type信息。
填写完成后,点击send,就可以发送请求,response返回信息会显示在下面。
3.2发送一个get请求
和上述的步骤一样,我们获取接口信息,然后填写到postman中,这里需要注意的是,get请求的参数也显示在params中的,因为发送get请求时,参数会拼接在Url后面。
所以复制url时会把入参一起复制过来,然后在postman中显示在params方便显示和修改。
下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
最后: 可以在公众号:程序员小濠 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!喜欢软件测试的小伙伴们,可以加入我们的测试技术交流扣扣群:779450660里面有各种软件测试资源和技术讨论)