postman怎么用,postman菜鸟教程

Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件一、设置postman主题右上角的设置里可以设置postman的主题这里,出于个人习惯,我把它设置成了黑色二、postma

Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件

一、设置postman主题

右上角的设置里可以设置postman的主题

这里,出于个人习惯,我把它设置成了黑色

二、postman基础功能介绍

首先,看一下它的基础功能:

collection在postman里面相当于一个文件夹,可以把同一个项目的请求放在一个Collection里方便管理和分享,Collection里面也可以再建文件夹。这里我们做一个普通接口的简单的示例:

新建一个文件夹

创建一个文件集

新建一个请求

给这接口明明为查询上海天气并保存

输入一个get请求,params里会自动显示参数

该请求是聚合数据提供的一个查询天气的接口,大概还有几百次的次数可以用:

成功查询到上海天气

这样就完成了一次简单的天气查询接口的请求

三、请求区域介绍

1 Authorization:身份验证,主要用来填写用户名密码,以及一些验签字段,postman有一个helpers可以帮助我们简化一些重复和复杂的任务。当前的一套helpers可以帮助你解决一些authentication protocols的问题。;

2 Headers:请求的头部信息

3 Body:post请求时必须要带的参数,里面放一些key-value键值对

postman菜鸟教程,4 Pre-requerst Script:可以让你在 请求之前自定义请求数据,这个运行在请求之前,语法使用JavaScript语句。

5 tests:tests标签功能比较强大,通常用来写测试,它是运行在请求之后。支持JavaScript语法。postman每次执行request的时候,会执行tests。测试结果会在tests的tab上面显示一个通过的数量以及对错情况。这个后面会进行详解,它也可以用来设计用例,比如要测试返回结果是否含有某一字符串

6 form-data:,它将表单数据处理为一条消息,以标签为单元,用分隔符分开。既可以单独上传键值对,也可以直接上传文件(当上传字段是文件时,会有Content-Type来说明文件类型,但该文件不会作为历史保存,只能在每次需要发送请求的时候,重新添加文件。);post请求里较常用的一种

上传文件

7 x-www-form-urlencoded:对应信息头-application/x-www-from-urlencoded,会将表单内的数据转换为键值对;

8 raw:可以上传任意类型的文本,比如text、json、xml等,所有填写的text都会随着请求发送;

9 binary:对应信息头-Content-Type:application/octet-stream,只能上传二进制文件,且没有键值对,一次只能上传一个文件,也不能保存历史,每次选择文件,提交;

四、导出和导入接口集:

postman支持非常方便的导入和导出接口集,继续操作如下:

导出

数据一般以postman_collection.json结尾

导入

为了区分,我把他们名称改了

ok,这样就是简单的导入导出collection集合

五、关于设置环境变量:

Global---全局

Enviroment --- 环境变量

Local --- 局部

Data ---- 数据

优先级从高到底 Data ---- > Local ---- > Enviroment ---- > Global

postman支持很方便的设置环境变量以及全局变量,并可以一键切换不同环境

可以一键切换环境,选择No Environment则不使用环境变量,仅适用全局变量

可以查看当前环境中的变量和全局变量(Globals)的值

进入设置页面

如新建一套环境dome

选择我们刚才创建的环境,点击眼睛可以看到我们设置的变量值

创建环境变量能够很方便的调取我们所需的数据

六、将返回值的某个数据设置为环境变量

在某些时候,我们需要获取到一个变量,并保存下来,因为在后面我们会使用到。比如token,sign等信息

这时候就需要用到tests区域了,使用其强大的js语法

下面是一个简单的将返回值的某个数据设置为环境变量或者全局变量的介绍:

定义一个xxx,获取body中返回的所有参数,并转化为JSON格式 var xxx = JSON.parse(responseBody);

var data = JSON.parse(responseBody);tests[&39;s lenght"] = data.programs.length === 5;

将返回中的值设置为一个环境变量 pm.environment.set(&34;,xxx.data.value);或者postman.setEnvironmentVariable(&34;,&34;);

将返回中的值设置为一个全局变量, pm.globals.set(&34;,xxx.data.value);或者postman.setGlobalVariable(&34;,&34;);

/注意:Global后面不能加S,value值一定要指定到某个具体节点

实际操作一下:

一个微信登录的接口token值获取

这是一个微信登录的接口,属于post方法,里面的必须参数是unionid,这里我已经把unionid填在body里了,点击send下面可以得到一个token

该登录token每次请求的值都是不一样的,属于一个动态值。而后面我们的所有接口请求都需要这个token,现在就可以使用tests将它放置在环境变量里

var acquiretoken = JSON.parse(responseBody);

/定义一个acquiretoken方法(获取token),把responseBody转为json字符串

pm.environment.set(&34;,acquiretoken.data.token);

/将token变量放置到当前环境变量里去

再次执行send后,点击右上角小眼睛

发现变量就储存在了dome的环境变量里,每次点击send进行请求,发现环境变量里token都会随着结果变化而变化。

同理,全局变量统一可以这样设置

在设置过变量后,调用变量的时候,在postman里也比较方便,直接使用{{变量名}}就可以了。

加入我们在body里需要一个token值,那么我们可以直接在引用在环境变量里储存的token,例如:

引用变量的时候会有一定的提示

变颜色代表引入变量成功

上面的效果和下面这种把一点点输入的的效果是一样的!

七、其他的常用tests方法:

在postman里,内置了一些常用的方法:

可以很方便的调用

下面我也整理了一些常用的tests方法,分享给大家

postman怎么用

/getResponseHeader()方法会返回header的值;

定义一个xxx,获取headers值 var.xxx = postman.getResponseHeader(&34;);

将Headers中的值设置为一个环境变量 postman.setEnvironmentVariable(&34;,xxx);或者pm.environment.set(&34;,xxx);

检查response的code值是否为200 tests[&34;] = responseCode.code === 200;

/ tests[&34;]中的tests是一个内置对象。

tests[&34;]是指为这个断言起个名称叫”Status code is 200”,这个名称可以自行修改。

responseCode.code === 200中的responseCode是内置对象,responseCode对象中有个属性是code,是指HTTP状态码的code,判断code是否为200.

(1).点击Export导出接口 (2.)选择导出路径 (4).导入操作 , import (5).导入成功 (1).聚合数据中查询 (2).使用postman下发GET请求 (3).使用postman 下发GET无参请求 (4).有一个自定义请求头,需要自己填写 (1)。

检查response的body中是否包含字符串 tests[&34;] = responseBody.has(&34;);

/ tests[&34;]中的tests是一个内置对象。

tests[&34;]是指为这个断言起个名称叫”Body matches string”,这个名称可以自行修改。

这句代码的意思是:名称为”Body matches string”的断言中判断响应正文中是否包含:type这个字段。type无论是key或者value,只要匹配就可以。多个类型可用“,”分割。

检查Response Body是否等于字符串 tests[&34;] = responseBody === &34;;

/这个可以用在接口返回内容为纯字符串时,直接检查整个返回结果的正确性

检查Response time 是否小于200ms tests[&34;] = responseTime < 200;

检查Response time 是否大于200ms tests[&34;] = responseTime > 200;

postman.setNextRequest(&39;)

/ postman.setNextRequest()是一个带有一个参数的函数,它是接下来要运行的请求的名称或ID。往往用来跳转至某个接口,只在运行该集合时有用,单独运行无效

var jsonObject = xml2Json(responseBody);

/转换XML body为JSON对象

设置一个随机数变量 pm.globals.set(&34;,parseInt(4*Math.random())+1);

/针对不同类型的课程类型,设置一个1到4的随机整数,字段名是type,parselnt 是强制转换为整数

校验接口返回是否有数据 tests[&34;] = xxx.content.jieguo[0];

/我的程序设置的是如果当前没有数据,则只返回content[],所以这句断言可以校验,如果content里还有数据,则视为返回不为空

八、使用postman进行接口自动化测试

没错,使用postman也可以进行接口自动化的,是不是很神奇

首先,既然是自动化测试,那么我们肯定需要工具 (Postman) 或者代码能帮我们直接判断结果是否符合预期。那么在接口测试上,大体就两个思路:

判断请求返回的 code 是否符合预期

正确的使用postman的方法是进入桌面的chrome应用启动器,点击进入postman的应用图标程序,登录账号,进行对百度网址测试话即可。具体如下:1、在Google已安装完成的接口测试工具的postman的程序之后,点击进入桌面的chrome应用启动器。

判断请求返回的内容中是否包含预期的内容(关键字)

接下来我们看看如何利用 Postman 来解决上述的问题

--------------------

这是三个模拟天气的接口集合,点击扩展按钮,找到RUN,进入

这里我们先简单运行一次:

发现,运行成功。里面我每个接口都写了两个tests进行校验字段,所以上面一共有6条tests测试点被测试到,并且是成功的

1、在Google已安装完成的接口测试工具的postman的程序之后,点击进入桌面的chrome应用启动器。2、进入到应用启动器界面中之后,可以看到是postman的应用图标程序。点击进入。3、进入到postman的欢迎的界面中,如果有账号可以进行。

每个接口里的tests数据如下:

当然,如果想要每次运行不一样的数据,我们需要其他的方法,比如,使用pre-requestScprit功能,导入或者生成随机数据进行测试,这个后续我再进行讲解

1、在官方网站下载对应系统所需要的PostMan软件,接着启动PostMan软件。2、创建请求:点击+号创建一个新的请求。3、参数添加:增加请求链接url和对应的请求参数。4、运行查看结果:可以通过send按钮获得请求结果。Postman使用注意。

上一篇 2023年03月18 01:18
下一篇 2023年02月19 18:52

相关推荐

  • 怎样强行唤醒双重人格,主人格如何放弃身体控制权

    本文整理自「人生答疑馆」精华回答By壹心理答主来自壹心理小蘑菇的提问:好痛苦,怎么样才能唤起自己的第二人格?我觉得自己好没用啊,干啥啥不行。还不如让另一个自己代替我。有时,我都想去死。真的可以唤醒第二

    2022年12月25 232
  • 欠钱怎么办,真正的朋友会催你还钱吗

    常言道,欠债还钱,天经地义。但现在这个时代,欠债的成为了“大爷”,出借人还得想尽办法才能从债务人处讨回债务,还有一些讨要不回。不管是用什么方式讨债,都要用合法有效的方式。想要顺利要回债务,无非就是用这

    2023年02月09 291
  • 飞鼠多少钱一只

    鼯鼠也称飞鼠或飞虎,俗称寒号鸟、寒号虫或寒搭拉虫。文学作品里的“雪山飞狐”也是以它为原型创作出的。全世界现存13属34种,我国有7属16种,中国特产的有3种:复齿鼯鼠、沟牙鼯鼠和低泡飞鼠。鼯鼠价钱还是

    2023年03月15 226
  • 萨摩耶一只多少钱,纯种萨摩耶200一只

    萨摩耶多少钱一只?萨摩耶的市场价格.萨摩耶犬是狐狸犬、雪橇犬家族的一员,纯种萨摩耶200一只,原是西伯利亚的原住民萨摩耶族培育出的犬种。因看起来永远在笑的样子又喜欢亲近人,而被称为“微笑天使”。有这样

    2023年02月28 219
  • 石龟多少钱一斤,2023年石金钱龟价格

    黄喉拟水龟(石金钱龟)在几年前炒得非常热,苗子的价格飙至850元/只,疯狂的看涨欲望,让很多人趋之若鹜,于是都纷纷买入养殖,后来的行情大家都有目共睹,不过今天我要说的并不是惨淡的龟市,而是选择说说,养

    2023年03月14 328
  • 比熊怎么样,新手养比熊注意事项

    比熊犬毛茸茸的毛发手感超好,它的毛发很独特,软毛里有很硬的螺旋状卷毛,所以很蓬松,新手养比熊注意事项,摸起来软软的,像棉花一样。如果决定想饲养一只比熊犬,那提前做好饲养注意事项,可以减少饲养过程中不必

    2023年05月10 291
  • 被爱的有恃无恐,被偏爱的有恃无恐,不被偏爱的

    “得不到的都在骚动,被偏爱的都有恃无恐”这个世上有爱别人的,就有被人爱的,很多人都说我一直都在付出,却从来没有体会到什么叫做被爱。因为我真正想要表达的意思:“真心真意,一心一意,痴心绝对”这些东西,在

    2022年12月11 263
  • 猫耳朵怎么做,炸猫耳朵怎样更酥脆窍门

    快过年了,大家的年货准备得怎么样呢?记得我们小时候,大人总会提前半个月带着我们上街采购年货。买什么菜并不关心,炸猫耳朵怎样更酥脆窍门,心里只惦记着各种各样的零食。小时候爱吃的猫耳朵现在好像不太容易买到

    2023年02月12 223
  • 怎样训练狗狗,如何教狗狗一些基本动作

    养狗是要适当给狗狗做一些训练的,如何教狗狗一些基本动作,来说说养狗的几个训练技巧,这些狗狗都很有必要掌握呢,铲屎官都学会了吗?定点上厕所①刚接回家时建议笼养并铺上尿垫②后续逐渐撤掉一些,最后留下一块让

    2022年12月26 299
  • 怎么让猫喝水,十个方法让猫咪多喝水

    猫叔告白:越来越多的人开始喜欢猫并养猫。无论你是资深猫奴,还是猫界小白,都应该与时俱进,学习和倡导科学养猫。猫叔会每天分享养猫知识,和一些关于猫咪有趣的故事,回答您养猫时所遇到的问题。关注爱猫生活公众

    2023年05月23 207
  • 狗的染色体有多少对,不同狗的染色体数目

    我们经常听人夸自家的狗如何聪明。有一种看法,认为狗的独特性在于它们能够读懂人类的手势。不同狗的染色体数目,为这种看法提供佐证的是这样一个实验:在两个倒扣的杯子中,其中一个藏有食物,但狗不知道藏食物的杯

    2023年03月30 231
  • 海鲢鱼多少钱一斤,海鲢为什么叫烂肉梭

    大白菜(蔬菜)0.9元/斤娃娃菜(大)(蔬菜)1.15元/斤小白菜(蔬菜)0.9元/斤圆白菜(蔬菜)1.0元/斤紫甘蓝(蔬菜)1.4元/斤芹菜(蔬菜)1.2元/斤西芹(蔬菜)2.1元/斤菠菜(蔬菜)2

    2023年04月05 249
  • 迷你驴多少钱一只,中国能买到迷你驴吗

    你可曾想过驴也可以当做宠物养在身边,在我们许多人的印象里驴是用来农作的动物,但是在澳洲有一个名叫迷你驴的品种,它小小的一只而且蠢萌蠢萌的,澳洲许多人都选择拿迷你驴当作宠物。甚至有的人说它比猫呀狗啊,更

    2023年03月24 259
关注微信