postman应用

1 安装

https://chrome.google.com/webstore/search/postman?hl=zh-CN

输入以上地址后,安装如下图所示插件即可,然后会在桌面生成快捷方式

2 初级应用

打开postman后,输入接口地址和类型,在body内填写完提交的form表单参数,点击send即可在下方查看接口返回信息

3  进阶应用

在Pre-Request和Tests里可以预先设置好参数数据和结果校验,用来实现后期接口半自动化与全自动化的应用.

预置脚本与结果校验除了PostMan自带的函数以外,其他都可以用javasrcipt实现

例如我们需要实现一个用户注册的接口自动化,接口地址为http://api.uc.hxmklmall.cn/wechat/sendMsghttp://api.uc.hxmklmall.cn/wechat/registerByWeChat其实现逻辑如下:

1 先去短信接口获取到短信验证码

2 然后拿着验证码和手机号去调用接口进行注册

3 同一手机号不得重复注册

根据以上逻辑,我们需要在Pre-Request和Body内进行如下设置:

短信接口脚本


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

//短信Pre-Request:

postman.setEnvironmentVariable("random_mobile",parseInt(Math.random()*(13999999999-13000000000)+13000000000)); //使用JavaScript随机出一个13开头的手机号,传入random_mobile参数

//短信Body参数:

appId:6be5ccba

appSecret:5513227ccbd343e971994af2e913ae50955193fc

mobiles:{{random_mobile}} //使用PreRequest里面的参数

smsType:register

//短信Tests:

var data
= JSON.parse(responseBody); 
//将返回值传入data

    if (data.data)
{ tests[
"短信"]
true//校验短信值是否有获取到

    postman.setEnvironmentVariable("smsCode",
data.data); 
//将data.data的值,即验证码传入参数”smsCode”,后面会用到

    }

    else {

    tests[“短信"]
false;

}

注册接口脚本


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

//注册Pre-Request

function openid(len)
{

  len
= len || 32;

  var $chars
‘ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678‘;

  var maxPos
= $chars.length;

  var pwd
‘‘;

  for (i
= 0; i < len; i++) {

    pwd
+= $chars.charAt(Math.floor(Math.random() * maxPos));

  }

  return pwd;

//定义一个可控长度的随机字符串方法

postman.setEnvironmentVariable("random_weChatOpenid",
openid(32)) 
//将一个32位长度的随机字符串传入参数random_weChatOpenid 

 

//注册Body:

appId:6be5ccba

appSecret:5513227ccbd343e971994af2e913ae50955193fc

accessToken:aT

refreshToken:rT

scope:snsapi_userinfo

data:可惜不是你

weChatOpenid:{{random_weChatOpenid}} //每次注册的微信Openid不得重复,因此也必须随机参数化

unionId:pEFX3X6B72YpYR55rAErbty5CJE7XepW

avatar:https://ss0.baidu.com/6ONWsjip0QIZ8tyhnq/it/u=504634773,2884940232&fm=58

ip:192.168.1.1

nickName:【廸歐īd大师o

deviceId:IMRE_adi

name:于小二

mobile:{{random_mobile}} //使用前一个接口的手机号参数

smsCode:{{smsCode}} //使用前一个接口保存的验证码参数

createAt:2016-07-05

vipSource:3006

marketDescr:真南商场

gender:1

 

 //注册Tests:

var jsonData
= JSON.parse(responseBody);

tests[“errorCode校验”]
= jsonData.errorCode === 0; 
//返回code为0表示成功

tests[“openid
exist”] = responseBody.has(“openid”); 
//返回值内含有openid 

将以上两个接口用例保存后按顺序放入新建的文件夹后,点击文件夹右上角呼出执行页面,点击Run.跳转至执行页面,设定好Environment(测试环境)和Iteration(次数)后点击starttest

然后就可以愉快的查看执行结果了,这样我们就完成了http接口的半自动化测试.

PostMan自定义的函数有很多,测试校验函数就有十数种,大家可以根据自己需求来定义Tests里面的校验函数达到自己的测试目标

4 高级应用

newman是一个Postman配套的命令行工具,可以通过命令行形式执行postman的脚本,这样为我们实现全自动化提供了坚实基础.

newman应用和nodejs的下载地址:https://pan.baidu.com/s/1eRAMmBo

在执行环境安装node.js和JDK(Node版本5.4以上,JDK版本1.7以上)

在cmd命令行中输入 npm install -g newman 执行安装

newman –V  //查看安装是否成功,注意大小写

导出postman的执行文件

?执行指定的Collection文件(本地)

?newman -c *.json.postman_collection

?执行指点定的Collection文件及Environment文件(本地)

?newman -c *.json.postman_collection -e *.postman_environment

?执行保存到服务器上的Collection(云端)

?newman -u https://www.getpostman.com/collections/cb208e7e64056f5294e5

?循环执行Collection文件5次(云端)

?newman -u https://www.getpostman.com/collections/cb208e7e64056f5294e5 -n
5

以上为脚本执行的一些命令,各位自行深入研究

最后,愉快的查看命令行执行结果..

由于newman支持命令行控制,也就能通过jenkins下Job的commandline实行全自动化.

时间: 2024-10-15 18:14:40

postman应用的相关文章

POSTMAN测试SpringMVC RESTFul风格的服务端接口始终得不到值

后台接口中接收参数使用DataObject(包含一个String类型的属性data)     ServletRequestDataBinder binder = new ServletRequestDataBinder(new DataObject());     binder.bind(request); 然后再POSTMAN中使用如图的方式传参: 可以发现得到的返回值是null,而且根据后台调试,确实没有得到传入的参数.切回x-www-form-urlencoded模式下然后将此对象用如下方

使用Postman完成接口测试

QQ群522720170 1. 安装 两种安装方式,我热衷于以chrome插件形式安装 Chrome插件(需要FQ,你懂的) Mac App 2. 发送请求 Postman最基础的功能就是发送http请求,支持GET/PUT/POST/DELETE,还有很多我不认识的http方法. 通过填写URL.header.body等就可以发送一个请求,这对于我们平时做一些简单的测试是够用的. 如果你的应用需要用到登录验证,可以通过填写Authorization以满足你的需求. 另外也可以使用Chrome浏

API测试利器postMan 使用教程

自从开始做API开发之后,我就在寻找合适的API测试工具.一开始不是很想用Chrome扩展,用的 WizTools 的工具,后来试过一次 Postman 之后就停不下来了,还买了付费的Jetpacks.推出Team Sync Beta之后我又把这个工具推广给团队,作为API文档使用.看到中文网络上关于这个工具的文章并不多,于是决定写一篇小文介绍一下. 一.基本功能 Postman的功能在 文档 中有介绍.不过文档略啰嗦,这里简单介绍一下主界面,入门功能就都提到了. Collections:在Po

chrome插件 postman插件 接口测试、API &amp; HTTP 请求调试工具

Postman 是一个非常棒的Chrome扩展,提供功能强大的API & HTTP 请求调试. 它能够发送任何类型的HTTP requests (GET, HEAD, POST, PUT..),附带任何数量的参数+ headers. 支持不同的认证机制(basic, digest, OAuth),接收到的响应语法高亮(HTML,JSON或XML). Postman 能够保留了历史的请求,这样我们就可以很容易地重新发送请求,有一个“集合”功能,用于存储所有请求相同的API/域. 这个扩展还有一些更

Postman:帮助你实现快速高效的 HTTP 模拟和 API 调试

转载自:http://xiequan.info/postman-帮助你实现快速高效的http模拟和api调试 有了Postman,你可以构造简单的以及复杂的请求,保存以备以后使用,并分析由API发送的响应.Postman可以显着减少测试和开发的API所需的时间.Postman适合自己的个人开发者,小型团队或大型机构同样适用. Install Postman(安装Postman) Postman是Chrome的App,也就是说我们只能够在Chrome浏览器中使用. 这里是安装地址Google Ch

postman的巨坑 之 cookie

问题描述:一个后端接口,该接口需要校验登录态,登录态通过cookie中的一个传参k判断.在保证登录的前提下,调用机器A上的接口一直报“用户未登录”,调机器B上就没问题,于是开始排查问题. 解决过程: (1)检查机器A中相关配置文件,保证所有配置均符合测试环境要求,且与机器B配置保证一致,但问题还是没解决,排除配置文件不一致导致的问题. (2)通过观察两台机器的access日志发现,同样的登录状态,但在两台机器中的参数k却不一致,于是检查发送请求的postman参数.果然,两个post请求的coo

postman

Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件. 这款网页调试工具不仅可以调试简单的css.html.脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求! 当开发人员需要调试一个网页是否运行正常,并不是简简单单地调试网页的HTML.CSS.脚本等信息是否运行正常,更加重要的是网页能够正确是处理各种HTTP请求,毕竟网页的HTTP请求是网站与用户之间进行交互的非常重要的一种方式,在动态网站中,用户的大部分数据都需要通过HTTP请求来与服务器进行交互.

【PostMan】1、Postman 发送json格式请求

Postman 是一个用来测试Web API的Chrome 外挂软件,可由google store 免费取得并安装于Chrome里,对于有在开发Web API的开发者相当有用,省掉不少写测试页面呼叫的工作,通常我们看到的使用情境多数是直接呼叫Web API而未随着Request发送相关所需参数,本篇就来说明如果我们想要在呼叫Web API时一并夹带JSON数据时,该如何使用Postman? 情境假设 : 采用POST的请求方式,并且须夹带JSON数据给Web API 使用方式 : (1) 输入W

Postman的使用

google浏览器的插件,下载该插件需要FQ Postman功能(https://www.getpostman.com/features) 主要用于模拟网络请求包快速创建请求回放.管理请求快速设置网络代理 安装 下载地址:https://www.getpostman.com/ 直接安装,成功后在chorme的应用程序中会多出一个Postman 使用: 点击应用中"Postman",会弹出登陆页面,完成登陆,可跳过登录,进入Postman主页面 在Get后面的输入框中输入,例如:http

(图解)接口测试从未如此简单 - Postman (Chrome插件)

一个非常有力的Http Client工具用来测试Web服务的, 我这里来介绍如何用它测试restful web service 注:转载请注明出处http://www.cnblogs.com/wade-xu/p/4228954.html 安装 进入Chrome的设置->More tools->Extensions 点击最下面的Get more extensions 搜索Postman 选择第一个点击 点击Launch APP 如何使用Postman做接口测试 填写service url 选择m