PostMan功能简单介绍
创建文件夹
点击Collections创建新的文件夹,可以将不同的接口存入不同的文件夹中 点击右边三个点可以进行设置,Rename是重新命名 点击Add request,会在右侧创建一个get请求方式的request。 点击Add Folder,可以创建文件夹,在文件夹的基础上创建Request或者文件夹。 选择一个请求,右击三个点,点击Deplicate是复制一个request,文件夹效果也是一样的。本功能就是赋值功能特别方便实用。
使用Save保存请求
不止可以在文件夹中创建请求还可以在主界面上创建请求,点击主界面上的"+",创建一个get请求,然后点击Save保存到文件夹中。 保存过程中,可以修改请求的名称,备注,点击My workspace可以跳转到不用的空间下选择不同文件夹进行保存,还可以创建文件夹,点击save进行保存。
主界面的参数配置
不仅可以将Get请求修改为Post,还可以修改为其他的请求方式,点击Send按钮就可以发送请求获得返回值。 主界面中的主要参数: Headers:请求的头部信息。 Body:post请求时必须要带的参数,里面放一些key-value键值对。 Pre-requerst Script:可以让你在 请求之前自定义请求数据,这个运行在请求之前,语法使用JavaScript语句。 tests:tests标签功能比较强大,通常用来写测试,它是运行在请求之后。支持JavaScript语法。postman每次执行request的时候,会执行tests。测试结果会在tests的tab上面显示一个通过的数量以及对错情况。这个后面会进行详解,它也可以用来设计用例,比如要测试返回结果是否含有某一字符串。主要针对于自动化测试。 在返回主体里面不仅有返回状态code,返回时间,返回大小,鼠标移动上去还能看到详细信息等内容。 点击最右侧还可以保存Json文件。
Test的重要性
下面主要讲一下test里面的内容,这个内容主要针对于返回结果进行结果判断。 选择test,编写脚本,然后点击send,PostMan会自动将返回结果进行对比判断。 虽然知道怎么用,但是常用的方法还是记不住怎么办,可以选择右侧的已经写好的脚本修改。 常用的脚本
tests[“Response time is less than 200ms”] = responseTime < 200;
解释说明,使用tests 脚本关键字,中括号里面是返回的时候信息,可以修改为中文,然后最后是结果,可以判断当前信息是否是对的。 最常用的内容是
判断json格式里面的内容参数
tests["判断json格式"]=JSON.parse(responseBody).path =
"/frontserver/evidenceChain/syns"
设置变量
在使用test的时候也知道PostMan其实有自己的脚本语言,这些脚本语言可以做到很多事情,比如设置变量。 设置全局变量
pm.globals.set("variable_key", "variable_value");
获取全局变量
var gb = pm.globals.get("variable_key");
获取普通变量
var nm = pm.variables.get("variable_key");
简单示例变量的使用 首先先设置变量到系统里面,可以设置不同的变量,下面设置的是环境变量 获取变量的时候需要使用双大括号包裹变量"{{}}",示例如下图所示。 具体参数可以在下方设置环境变量的内容中看到,至于为什么要设置环境变量先卖个关子。
PostMan的自动化
现在讲讲为什么要设置变量呢?仅为可以引用变量进行请求参数设置吗? 众所知周,Jmeter可以进行自动化测试,但是不知道PostMan其实也可以进行自动化测试。 总和上述三个内容,创建文件夹,使用test进行自动判断,使用变量组合起来,然后就可以自动化测试。 操作步骤:首先创建一个自动化的文件夹,创建多个请求,将上一个结果返回的参数当作下一个请求的变量(设置为全局变量或者环境变量等在下一个请求中取出来),在请求结果返回过程中可以使用test进行断言判断。 运行的实话还可以选择要运行哪些接口,进行自由选择,配置好后点击run,就自动进行接口测试了。 配置参数 Iterations:用例迭代的次数 Delay:是延迟的次数 key variable values:保持变量值 Run collection without using stored cookies:如果勾选此选项,运行 Collection 的时候则不会使用Postman 的 cookie 管理器; Data:选中数据文件,这是 Postman 提供的数据驱动的方式,数据针对当前 Collection 中请求中使用的变量。支持 Csv 和 Json 格式的文件;
设置不同的环境
为什么要配置不同的环境呢? 测试过程中虽然接口地址,请求,参数返回都是一样的,但是因为部署环境不一致导致,请求的URL前半部分不一致,所以要部署不同的环境。 设置环境的方式很简单。 点击PostMan右上角,如下图所示点击,点击add,就可以添加环境参数了。 添加完成环境参数,就可以如下图所示,自由选择不同的环境 最后注意点,将设置的环境变量放入到具体的请求中,这样就可以完成不同环境的切换,既方便又便捷。
|