doubleyong
管理员
管理员
  • 最后登录2026-05-25
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:7947回复:0

postman介绍—Http请求模拟工具

楼主#
更多 发布于:2017-11-15 09:58

图片:postman.png





在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具,现在流行的这种工具也挺多的,像火狐浏览器插件-RESTClient,Chrome浏览器插件-Postman等等。这里主要介绍一下Postman,当然你也可以直接安装postman软件而不是以插件的形式安装。

软件下载地址:
 http://www.downza.cn/soft/205171.html#m_xgwz

postman的使用:
 1. 如何创建测试集,创建文件夹,在创建请求,对请求进行保存。
     参考:https://jingyan.baidu.com/album/0f5fb09907e3046d8334ea2f.html?picindex=1

 2. 发送请求
      Postman最基础的功能就是发送http请求,支持GET/PUT/POST/DELETE,还有很多我不认识的http方法。      通过填写URL、header、body等就可以发送一个请求,这对于我们平时做一些简单的测试是够用的。如果你的应用需要用到登录验证,可以通过填写Authorization以满足你的需求。

    参考:http://blog.csdn.net/flowerspring/article/details/52774399

               https://segmentfault.com/a/1190000005055899#articleHeader0

3. postman的高级使用,如使用responseBody获取返回的数据,并进行操作
   创建一个环境变量
   请求一个新用户
   获取用户的Token
   格式化JSON(重点,需要好好了解)
   获取一篇文章并验证json
我们将通过上面返回的文章ID来获取我们创建的文章。这里我们将用到Postman内置的 tv4 JSON 验证器来检查服务器响应的JSON。
创建一个GET请求到 pw_url/blog/posts/pw_post_id,并将下面这段代码添加到测试编辑器中:

var schema = {
  "type": "object",
  "properties": {
    "content": "string",
    "created_at": "integer",
    "id": "integer"
  },
  "required": ["content", "created_at", "id"]
};
var data = JSON.parse(responseBody);
var result = tv4.validateResult(data, schema);
tests["Valid schema"] = result.valid;

    检查返回数据,等等

var data = JSON.parse(responseBody);
if (data.token) {
  tests["Body has token"] = true;
  postman.setEnvironmentVariable("user_id", data.user_id);
  postman.setEnvironmentVariable("token", data.token);
}
else {
  tests["Body has token"] = false;
}
    详见:https://segmentfault.com/a/1190000005055899#articleHeader5
    更多关于postman操作,欢迎大家一起来分享
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号