赞
踩
了解小鱼的人都知道, 小鱼喜欢使用工具,但是不喜欢去写工具教程,
毕竟这种工具教程:一度娘,千千万,
但是,最近小鱼在面试过程中,也发现一个很奇怪的现象
只打开过Postman工具,就说过自己很了解Postman,
使用的有多牛多牛,然而,我问了基本的几个问题,就露馅了!
小鱼的面试特点:简历中你能写,小鱼就能聊(由浅入深的聊);
不管是框架级,工具级,代码级还是流程级。
为了能让各位求职者,跟面试官关于postman的使用,能扯上半个小时,
小鱼还是决定,把Postman的进阶教程整理汇总并share出来。
如果不是最近测试开发候选人的技术能力让我有些吃惊,
不然我真的不会去整理这篇博文。
因为关注小鱼博客的人,都知道,小鱼最近要推出 全链路压测专栏系列博文。
这也是小鱼默默的规划了两个月的产物。
因为全链路压测专栏规划的是33篇,所以,也是持续更新的专栏。
言归正传,咱们今天这篇,来讲Postman的进阶使用。
市面上接口测试工具那么多,为什么偏偏对Postman情有独钟?
无非以下几个原因:
在使用工具前,第一步就是安装。
所以,Postman 也需要安装
这里说一下:Postman的起家,是Chrome浏览器的一个插件,由于使用的人越来越多,所以,后来索性就开发成一个接口工具。
登录后界面如下
Get请求用于从指定的URL获取信息,不会对端点进行任何更改。
在这里我们使用如下的URL作为演示:
https://jsonplaceholder.typicode.com/users
在Postman的工作区中:
Post请求与Get请求不同,因为存在用户向端点添加数据的数据操作。使用之前GET 请求中相同数据,现在添加我们自己的用户。
[ { "id": 11, "name": "Krishna Rungta", "username": "Bret", "email": "Sincere@april.biz ", "address": { "street": "Kulas Light", "suite": "Apt. 556", "city": "Gwenborough", "zipcode": "92998-3874", "geo": { "lat": "-37.3159", "lng": "81.1496" } }, "phone": "1-770-736-8031 x56442", "website": "hildegard.org", "company": { "name": "Romaguera-Crona", "catchPhrase": "Multi-layered client-server neural-net", "bs": "harness real-time e-markets" } } ]
数据参数化是Postman最有用的特征之一。你可以将使用到的变量进行参数化,而不是使用不同的数据创建相同的请求,这样会事半功倍,简洁明了。
这些数据可以来自数据文件或环境变量。参数化有助于避免重复相同的测试,可用于自动化迭代测试。
参数通过使用双花括号创建:{{sample}}。
比如下面的请求:
创建一个参数化get请求:
Postman Tests在请求中添加JavaScript代码来协助验证结果,如:成功或失败状态、预期结果的比较等等。
通常从pm.test开始。它可以与断言相比较,验证其他工具中可用的命令。
接下来创建一个包含Tests的请求:
pm.test("Check if user with id1 is Leanne Graham", function () {
var jsonData = pm.response.json();
pm.expect(jsonData[0].name).to.eql("Leanne Graham");
});
集合在组织测试套件中扮演着重要的角色。它可以被导入和导出,使得在团队之间共享集合变得很容易。在本教程中,我们将学习如何创建和执行集合。
①选择Postman测试集合-集合迭代次数为3
②设置延迟为2500毫秒
③点击Start Run按钮
①一旦测试完成,你就可以看到测试状态是通过还是失败,以及每个迭代的结果。
②你将看到Get请求的Pass状态;
③由于我们没有任何Post测试,所以应该会出现请求没有任何测试的消息。
可以出在请求中进行测试是多么重要,这样你就可以验证HTTP请求状态是否成功,以及是否创建或检索了数据。
看到这,今天的分享,就快要结束了。
我们来回顾一下,今天主要的内容:
一个整体的流程,大概就是这样。
完全掌握这些功能操作流程,也就能跟面试官扯上半个小时了。
当然,我们的目的,是为了完全的掌握,而不是为了应付面试官!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。