小言_互联网的博客

postman接口测试

369人阅读  评论(0)

上图: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 Script(接口发起请求之前执行一些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-typemultipart/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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场