前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >postman系列之入门指南和常用技巧整理

postman系列之入门指南和常用技巧整理

作者头像
SmileNicky
发布2020-11-12 11:43:42
1.1K0
发布2020-11-12 11:43:42
举报
文章被收录于专栏:Nicky's blogNicky's blog

postman系列之入门指南和常用技巧整理

1、入门指引

postman是一款很不错的api接口测试软件,Postman提供功能强大的Web API & HTTP请求调试,现在能给提供PC版本、网页版、谷歌插件版

postman官网,已经登录过,会显示launch postman,还没登录过,是会显示sign in(登录)

在这里插入图片描述
在这里插入图片描述

登录postman网页版,如图

在这里插入图片描述
在这里插入图片描述

2、下载postman

去官网下载PC exe版本,官网链接:https://www.postman.com/downloads/canary/

在这里插入图片描述
在这里插入图片描述

下载EXE文件后,改下安装目录,点next安装即可,本文略过安装步骤

3、入门例子

  • 新增分类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

点击New按钮,新增一个请求

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、测试GET请求

在这里插入图片描述
在这里插入图片描述

5、测试POST请求

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6、请求Headers

设置请求headers,可以设置headers参数,比如经常设置的Content-Type:application/json

在这里插入图片描述
在这里插入图片描述

7、设置授权

Authentication经常在OAuth2.0对接需要用到,经常用到的是Basic Auth,这种是base64加密的

在这里插入图片描述
在这里插入图片描述

Java代码实现:

代码语言:javascript
复制
HttpHeaders headers = new HttpHeaders();
byte[] key = (clientId+":"+clientSecret).getBytes();
String authKey = new String(Base64.encodeBase64(key));
LOG.info("Authorization:{}","Basic "+authKey);
headers.add("Authorization","Basic "+authKey);

8、文件上传

首先对于上传接口,要先改为POST请求,然后不能用默认的Params

在这里插入图片描述
在这里插入图片描述

选好之后,这里要选择将参数放在请求body里,选择form-data,然后key填上,选择key右边的类型,选择为file类型,然后就会如图出现选择文件的按钮

在这里插入图片描述
在这里插入图片描述

上传文件,点击send按钮发送请求,就可以测试

在这里插入图片描述
在这里插入图片描述

点击Save是将接口保存,不过要有注册一个账号,之后登陆就可以直接测试

在这里插入图片描述
在这里插入图片描述

9、导出数据

postman的数据是支持导出的,比如你测好的postman接口测试数据,导出来,然后发给其他人,导入postman就不需要重现配置一遍

在这里插入图片描述
在这里插入图片描述

数据是以json文件方式保存的

在这里插入图片描述
在这里插入图片描述

10、导入数据

可以将json数据导到postman

在这里插入图片描述
在这里插入图片描述

11、常用js脚本

postman可以支持脚本

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
(function () {
    var data = getSignTime();
    var token = "token";
    var nonce=("0000" + (Math.random()*Math.pow(36,4) << 0).toString(36)).slice(-4);
   
    var sign = getSign(data,token,nonce);
  postman.setGlobalVariable('nonce', nonce);
  postman.setGlobalVariable('sign', sign);
  postman.setGlobalVariable('signTime', data);
})();

function getSignTime(){
    return parseInt(new Date().getTime() / 1000);
}

function getSign(data,token,nonce) {
    delete data['sign'];
    var sign =  CryptoJS.SHA256(data+token+nonce+data).toString();
    return sign.toUpperCase();
}

测试时候,需要用{{}}方式调用js

在这里插入图片描述
在这里插入图片描述

附录

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-11-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、入门指引
  • 2、下载postman
  • 3、入门例子
  • 4、测试GET请求
  • 5、测试POST请求
  • 6、请求Headers
  • 7、设置授权
  • 8、文件上传
  • 9、导出数据
  • 10、导入数据
  • 11、常用js脚本
  • 附录
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档