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

举报
yd_273762914 发表于 2020/12/02 23:04:45 2020/12/02
【摘要】 postman系列之入门指南和常用技巧整理 1、入门指引 postman是一款很不错的api接口测试软件,Postman提供功能强大的Web API & HTTP请求调试,现在能给提供PC版本、网页版、谷歌插件版 去postman官网,已经登录过,会显示launch postman,还没登录过,是会显示sign in(登录) 登录postman网页版,如...

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代码实现:

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);

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

8、文件上传

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

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

上传文件,点击send按钮发送请求,就可以测试
在这里插入图片描述

点击Save是将接口保存,不过要有注册一个账号,之后登陆就可以直接测试
在这里插入图片描述

9、导出数据

postman的数据是支持导出的,比如你测好的postman接口测试数据,导出来,然后发给其他人,导入postman就不需要重现配置一遍
在这里插入图片描述
数据是以json文件方式保存的
在这里插入图片描述

10、导入数据

可以将json数据导到postman
在这里插入图片描述

11、生成Curl命令

如果要在linux系统调,可以通过postman生成curl命令:

在这里插入图片描述

12、复制Headers参数

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

附录:postman 常用js脚本

postman可以支持脚本
在这里插入图片描述

(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();
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

测试时候,需要用{{}}方式调用js
在这里插入图片描述

附录

文章来源: smilenicky.blog.csdn.net,作者:smileNicky,版权归原作者所有,如需转载,请联系作者。

原文链接:smilenicky.blog.csdn.net/article/details/109205968

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。