当前位置: 首页 > Chrome插件推荐 > 使用Postman进行数据请求测试时的常见案例分享
 
Postman是我们进行接口测试时常用的工具,当然为了更充分的利用Postman的功能,我们一般还会安装Postman Interceptor插件。至于Postman和Postman Interceptor插件的使用方法我们在其他文章中有介绍过。今天我们主要想给大家汇总一些网友在使用Postman进行数据请求测试时的常见案例分享。

一、如何在Chrome下使用Postman进行rest请求测试?

Get请求:
在地址栏里输入请求url:http://localhost:9998/api/user
选择“GET”方式,
点击"Url params",添加url params key:id , value:1
点击“send”得到json数据如下:
postman get请求
Post请求:
在地址栏里输入请求url:http://localhost:9998/api/user/1
选择“POST”方式,
点击"application/x-www-form-urlencoded",
添加key:name , value:baidu-lulee007
添加key:sex , value:man
postman post请求
注意:请求支不支持post请求是由服务端决定。
如果服务端需要请求类型为json,需要在“headers”添加
key:Content-Type   , value:application/json
选择“raw”,并添加:
{
    "id": 1,
    "data": {
        "name": "baidu-lulee007",
        "sex": "man"
    }
}
postman请求

二、如何利用模拟发送一个需要cookie认证的请求

1、在chrome浏览器要设置始终打开Postman Interceptor,在运行期间浏览器要一直打开。
打开postman interceptor插件
3、本人是用fiddler对app的请求进行抓包,也可以使用其他工具。查看headers里的cookie,并复制。
fiddler抓包
(如果是web页面,直接查看chrome中对应页面的Network中Request Header的cookie)
查看network cookie
4、将复制的内容填入到postman中的Headers中,cookie的格式为Cookie:[值]
编辑header
或者点击旁边Bulk Edit的直接将复制的内容粘贴进去
黏贴header
5、最后点击Send 按钮即可。
最后:intercept的版本要与postman的版本匹配,否则send请求,会一直是loading的状态。

三、如何利用postman获取请求中特定属性的json的值和计算生成MD5加密串

1、如下图,需要获取applyJsonStr 中 name,idCard和empNo,并连接这3个值为一个字符串,通过MD5加密,生成下一个请求需要的值。
2、在tests中使用request.data可以获取请求中数据。
使用request.data.applyJsonStr获取applyJsonStr的值。
然后使用jsonData["name"]、jsonData["idCard"]和jsonData["empNo"],分部获取name,idCard和empNo的值。
3、使用CryptoJS.MD5(str).toString() 将str进行MD5加密并转为字符串。
toUpperCase()是将小写字母转为大写。不需要用到的话,可以去掉。
4、将生成的md5设置为环境变量,以供下一个请求使用。
postman.setEnvironmentVariable('md5', md5)
5、在下一个请求中使用{{md5}}赋值
MD5

四、在Postman中如何将A请求responseBody中的uid和sid传入B请求中的request中

1、把A请求中的uid和sid设置为环境变量,如下:
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("uid", jsonData.result.uid);
postman.setEnvironmentVariable("sid", jsonData.result.sid);
获取请求变量
(注意:设置环境变量前,要先配置一个Environment)
修改请求值
2、把B请求中的uid和sid的值修改下, uid={{uid}},sid = {{sid}}

Postman Interceptor Chrome插件

送你发送请求通过邮差应用程序,它使用浏览器Cookie通过邮差镀铬的应用程序。
邮差拦截器发射帮助请求。
它也可以发送标题这是由镀铬通常的限制,但是对于测试API的关键。拦截器,使这个过程无痛。现在可以无需任何安装步骤或额外的配置实现了将需要一个代理更早一些。