【竺】Postman实操2
Postman进阶实践:获取天气预报实例
更新注意 :
1、这个网站的接口增加注册给出了appid和app密码访问时要注意看接口文档
免费版接口: https://tianqiapi.com/free/day
免费版接口文档:https://tianqiapi.com/index/doc?version=day
2、Get 方法
这里不添加城市,API会自动获取你的城市的天气
https://www.tianqiapi.com/free/day?appid=&appsecret=
appid,appsecret注册该网站获取
3、获取指定城市的天气
Params 加上参数 # 在key加参数的时候,url框会自动填入的
·version = v1 # 注意,这个值是写死的,不能改动
·city = 西安 # 我们选择查询西安的天气
·点击Send
4、环境变量和全局变量
环境变量与Globals都是全局变量,区别在
环境变量一般用户环境,Globals一般用于用例
当环境变量和Global参数都存在的话,优先选择环境变量。
5、设置环境变量
官方文档对变量定义的格式为{{variableName}}
我们将城市名定义为{{city}};
我们在右上角去管理环境显示没有环境,我们在右上角去管理环境;
** 环境管理**
1、 右上角点击管理环境;
2、 点击Add,创建环境,并命名未Test,点击Add;3、添加city 西安 西安
4、创建成功后,点击Test,Test里创建环境变量;
5、 创建成功后,点击Update;6、Params调用环境变量{{city}}
7、调用环境变量,右上角选择Test环境
右上选择刚刚创建的Test环境,点击Send;
这时候我们获取到西安的天气;
6、设置全局变量
1、查看环境,编辑全局变量
2、添加appid、appsecret全局变量
3、Params调用全局变量{{appid}}、{{appsecret}}
4、点击Send,能够正常发送请求
7、脚本
使用Postman,您可以使用JavaScript语言为每个请求编写和运行测试。
脚本的分类:
脚本分为两种Pre-request Script和Tests
Pre-request Script 里的脚本是在请求发送到服务器之前先执行;
Test 里的脚本是Pre-request Script收到响应之后再去执行;
脚本的执行顺序:
在Postman中,单个请求的脚本执行顺序如下所示:
· 与请求关联的预请求脚本将在发送请求之前执行
· 与请求关联的测试脚本将在发送请求后执行
8、添加前置脚本
打开选选项卡Pre-request script;
· 在右边snippets选择设置全局变量;
· 然后添加key和值,我们添加包括city 西安;
· 这时候参数那里city状态正常;
· 点击Send,可以正常获取西安的天气;
9、增加断言——Tests脚本的使用
· 打开Tests选项卡,右边选择SNIPPETS里选择任意内置语句,我们这里选择查看延迟低于200ms;
· 第一条语句是结果是PASS;
· 第二条有2点,第一,我们可以改动key为中文,第二,我们将响应时间低于200ms改为10ms,结果是FAIL的;
· 点击Send后,Test Results里可以选项里查看结果;
10、Postman Cosonle
控制台可以打印我们我们的request执行的结果,它有两种打开方式:
· 一种是View里,show console;
· 一种在左下角菜单;
· 使用方式,先打开控制台,然后发送request请求;
· 常用的语法console.log();
11、打印Pre-request script的请求
1、打开Pre-request script写入以下代码内容;
pm.globals.set("cityname", "北京");
pm.globals.set("version", "v1");
//定义city的值等于获取全局变量cityname的值
var city = pm.globals.get("cityname");
//打印city的值
console.log("city的值为: " + city);
2、打开Postman console控制台;
3、 Send刚写好的脚本;
4、打开控制台查看打印结果;
12、打印输入Tests脚本request请求
· 我们将前置脚本的内容复制到Tests脚本里;
· 将cityname的值改为西安;
· 然后打开控制台,Send请求,查看控制台;
· 注意:前面提到的脚本运行顺序,是先Pre-request后Tests里的脚本;
13、创建Collection
· 直接将request保存到Collection中;
· 先创建Collection,然后添加request;
· 导入他人的Collection;
1、可以添加History列表里的请求到Collection
2、可以导入他人的Collection
3、可以点击Send旁边的保存按钮添加到Collection
14、运行Collection
· Collection Runner运行在独立的控制面板中;
· Collection Runner可以设置环境、运行次数、从文件获取变量等;
· Collection Runner打开有两个地方,如下图:
转载:https://blog.csdn.net/sevensolo/article/details/87390034
