上图:request(创建请求),collection(创建测试集),environment(创建环境变量),也可以在API看各种案例进行学习。也可以进入下图的postman学习官网,即在postman上点击learn more
如何发起一个请求,下面用一个简单的接口请求的例子
如下图,接口地址下面的四个线路就是url
下图,根据自己所使用的http方法来进行选择
下图1,先将url粘贴到方框,然后看下图2必填参数
如下图,parent用来填写参数
上图就是我们这个接口请求发送给服务器后,服务器返回给我们对应的响应的信息,参考返回如下图
通常进行接口测试的时候,要做的事情,就是基于接口的请求,填写如上图的一系列参数,验证一下返回数据是不是和我们接口预期的功能是一致的,是否得到了正确的响应。
如下图,可以看到有些是非必填的参数,下图2填上city-北京,可以选择性地组合填写
可以看到上图的url为https://v0.yiketianqi.com/api?version=v61&appid=85764448&appsecret=d66C33LY&city=北京
,用&连接新参数。
下图:上面的一部分是接口请求面板,Headers
(添加接口请求过程中使用的头域),Body
当中进行接口参数填写的时候有不同的方式完成参数的携带,body就是完成参数携带的各种各样的方式。pre-request Scrip
t(接口发起请求之前执行一些js脚本),Tests
是接口请求完成之后可以去执行的脚本。
下图为接口返回内容:Body(返回体),cookies(网站返回的cookies),Headers(返回的头域), TestResults(接口请求面板的Tests执行脚本的结果在这儿查看)
现在百度上查询ip,用开发者工具抓取4个数据包如下图
复制上面的URL,在postman
创建一个request
叫做百度ip接口保存在自己创建的collection Roy
中
复制完URL然后发送如下图
上图对应下图
下图为本机ip地址查询
1. GET 请求
GET请求:点击Params,输入参数及value,可输入多个,即时显示在URL链接上,
所以,GET请求的请求头与请求参数如在接口文档中无特别声明时,可以不填。
响应体示例: 响应的格式可以有多种,我这里由于请求的是 百度,so, 响应的是 html ,
一般情况下,我们自定义接口的话是 json格式的响应体
下图,Raw是原始格式,preview是预览格式,
下图,腾讯课堂,抓取全部评论
可以看到如下图1
上图按ctrl可以同时选多个(如xhr,js)
如下图四大要素只填写了三个(即选择方法GET,URL,参数信息,没有填写Header,所以会出现下图的错误,但是接口本身能正常工作如上图)
先定位在请求标头处,如下图
上图14个头域需要哪个一般来说测试的时候以接口文档为准。
如下图,成功添加头域referer后接口请求成功
post接口实战—文件上传与json请求实战
一般来说抓包的时候,遇到最多的post接口就会是登录这样的功能
如下图在一个电商网站www.testing.com.cn:8000
上登录时的抓取
如下图,抓到登录信息
如下图1和2为成功添加以后的正确结果,2是添加头域
上图的unicode编码转换为中文为下图
下图是直接填写url选择post后的结果
PS:msg后面的就是unicode编码,可以转为中文,上图转为中文为下图
如下图,这次抓包的过程中是看不到response的,因为在这一次的处理流程当中,浏览器会自动完成登录之后的跳转的操作,返回信息在浏览器这一端是被隐藏起来了的。想要更详细的信息用fiddler这些工具抓包。根据自己接口文档当中的描述进行获取。
下面是Post的form-data格式
下图为上传头像的抓包
如下图,request headers
内的content-type
为multipart/form-data
,根据PPT,所以post的body要选form-data,结果如下图2,3(只用一个文件就行如下图1)
如下图,headers不用content-type一样可以得到正确结果
下图raw类型就是使用原始的格式进行操作
下面为用友云实战
用友云是一个非常好用的平台,上面提供了很多很多的通用接口,这些接口都有很长时间的适用版,比如下图,要查空气质量指数不可能重新写一个空气质量指数接口,而是用这些开放的云平台提供的接口进行操作,测试的时候就可以用这些接口进行练习。
选择一个Post接口,如下图选择购买
然后可以获得如下图的apicode
上图的参数设置相当于接口文档了
下面例子为抓取成都高校信息
看下面接口文档,有headers要填上面和上面参数必填
注意如下图1请求图(Post),要填充对应的body,如下图2
注意:上图的size=5实际上是在url后面增加了这一信息(虽然我们不可见),所以我们也可以不写这个参数,直接在url后面改信息。
下面的例子为json格式chuancan
如果content-type为下图1:application/json,那么body就选择下图2
如下面5张图用手机基础信息认证api,参数可以不填写,直接在body里面写
转载:https://blog.csdn.net/m0_46266264/article/details/115796255