Postman个人学习笔记
Postman学习笔记
我是一名小白,什么都不懂,只想提高自己的专业技术,在这里仅仅是记录下自己的学习过程,做个笔记,供自己以后查漏补缺,有不足的地方,希望各位前辈尽情喷我损我,不吝指教,本人不胜感激。。。
1.Postman介绍
postman是一种常用的接口测试工具,其实就是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。模拟发送请求:post、get、put、delete等。。。
2.工具安装
postman
下载官网:https://www.getpostman.com/postman,根据需要选择32位或64位
首次打开时,会提示注册账户,注册账户后,本电脑操作的postman数据会同步到postman云服务器,在其他电脑上登陆账号会从云服务器上下载自己账号上的数据。 不注册账户也是可以的,点击最下方的"Stop … app"即可进入。
chrome
chrome官网地址 下载后安装就ok了。chorme打开后有的可能访问不了百度,上网搜一下,都有对应解决的办法。用chrome抓包
3.Postman接口请求基本操作
1.接口请求历史记录
2.接口集,可以根据不同的项目来自定义保存接口请求集合
3.新建项目
4.测试用例
5.请求方法:get,post,put,delete等。。。
6.请求url
7.点击send发送请求
8.在key和value输入数值会同步到url中
9.添加头信息(后面补充)
10.Status–http响应状态码
11.Time–响应时间
12.Size–响应大小
了解完基本构成,那么如何发起一个请求,整个小例子,看看如何发送接口请求和查看反馈结果。
第一个接口请求实战:开发的天气API接口地址可以看到请求方式和请求url,以及对应必填的请求参数,必填项缺一不可,这里version固定为v1,另外两个数值点击申请就可以了。打开postman操作查看返回结果正确的:
在这里添加cit与参数,数值输入“上海”可以查看对应城市的天气信息。
4.get接口实战-接口测试流程
接口测试流程:
接口文档–根据接口文档设计用例–调用接口–验证结果
第二个接口测试实战:百度IP查询接口从抓包到测试。
这里用chrome抓取相关信息,包括请求方式,url,地址等。抓包插件打开方式:按F12或者鼠标右键–检查,或者在设置中打开开发者选项,切换到network进行抓包。根据接口测试流程,已经获取到了相关接口信息,可以设计测试用例,可以根据相应的参数列表进行相关的测试用例设计,比如我吧ip地址改为123.123.123.123,看是否可以查询到对应的信息,这是最基本的测试。比如我去掉resource_id前面的对勾去掉,会进行报错。这里可以知道是必填项。可以根据这些属性值进行组合测试。
小结:接口测试重点需要关注的4大信息:接口URL地址,请求方法,请求头,以及请求参数。
5.get接口实战-头域操作
上面的百度IP接口例子,是没有填写头域的,下面看一个获取信息时,需要添加头域referer才能获取到正确的评论信息,实例:腾讯课堂评论接口。
访问地址: https://ke.qq.com/cgi-bin/comment_new/course_comment_list?cid=315793&count=10&page=0&filter_rating=0&bkn=&r=0.4168458323662523
接口地址:https://ke.qq.com/course/315793?tuin=227706b0&taid=3730037362971025
postman中填写对应的url和对应的头域
6.Post接口实战
在postman请求体中传递参数时,在body菜单中设置请求体的格式。
x-www-from-urlencoded对应于Content-Type头域为x-www-from-urlencoded的类型,是以键值对形式发送的表单参数,同时参数会携带在url中。
form-data对应于Content-Type的multipart/form-data类型,即可以发送键值对,也可以进行文件参数传递。
raw选项中可以使用请求体原始格式编辑各Content-Type类型对应的参数格式,直接按请求体的格式来进行内容发送。
binary选项用于发送文件内容请求。
x-www-from-urlencoded格式: 实战网站,(该网站不要支付RMB)对该网站进行登录抓包操作,进行Post接口测试。在postman中进行在body中,选择对应的类型(x-www-from-urlencoded),在抓包时,可以如下图看到时该类型。选择对应的类型后输入响应的属性及数值。
**form-data格式:**可以理解为文件上传的方式,有两种:text和file,实战网站同上,在个人中心-个人信息中上传头像,进行抓包,抓包数据如下
去postman中整一下