• 0
  • 2
分享

接口测试是测试系统组件间接口的一种测试,在测试金字塔中能看到,测试案例数量仅次于单元测试。对于接口测试,不同的公司会使用不同的测试工具,Postman已经成为了相对主流的选择。

1.png

现在Postman已经更新到了7.6.0,提供了更多更便捷的功能,本文就不一一赘述了,文中所用的功能都是基于此版本:

2.png

如果对基本操作有不明白的,Postman官网提供了很多支持性的文档,可以参阅https://www.getpostman.com/support

3.png

由于大量的公司开始使用敏捷模式进行开发和测试,所以要想办法在短时间内完成大量的接口测试,为开发更早地提供缺陷信息,为测试节省更多的测试时间。

4.png

在接口测试中,我们需要覆盖的测试点比界面测试要多很多,有时候甚至需要弥补开发单元测试的不足,所以案例数量大是必然的。一个一个手动输入到postman里面需要点击新建-请求-输入url-输入body-保存,如果有200个接口,需要点击2000次以上才能新建所有的请求,而且如果看串行或者粘贴错了内容,返工的工作量会更大。所以既然postman提供了导入功能,我们完全可以想办法一次性导入所有的请求。

5.png

所以我们今天可以来研究下怎么在拿到接口文档之后,利用Excel加上Postman,在短时间内生成大量的接口请求。我们拿postman-echo.com为例,一般情况下,测试拿到的接口文档必须要包括的内容有案例名称,请求类型(大部分是GET、POST、PUT、DELETE类型),URL,Body,如果有其他的比如Auth相关的,我们可以修改Excel中的Column来保证符合Postman导入格式的要求,本文就不一一列举了,最简单的请求样式如下:

6.png

所以首先我们需要根据Postman支持的格式对它进行修改和拼接,怎么知道postman支持的格式是什么样的呢?我们在postman中手动新建一个GET类型的request,然后将Collection导出,一般选择v2.1(Recommand):

7.png

导出之后用记事本打开,我们就会发现,不管有多少个request在里面,每个Collection都有自己的info部分,只是item中的数量不一样而已:

8.png

下一步就是从collection中提取固定部分,然后参数化变化部分,比如在Sheet2中,将固定部分分解成5块,在Sheet1中去调用:

9.png

例如第一个请求(F2格中)的公式为:=CONCATENATE(A2,Sheet2!$A$2,B2,Sheet2!$A$3,C2,Sheet2!$A$4,D2,Sheet2!$A$5),利用公式合成第一个请求的json,再直接拖拽就可以完成下面所有请求的.json, 而F1格中则是所有公式结果的汇总:=LEFT(CONCATENATE(Sheet2!$A$1,F2,F3),LEN(CONCATENATE(Sheet2!$A$1,F2,F3))-18)&"]}":

10.png

直接复制F1格中的内容,贴入记事本中,用Postman去做Import的话是会报错的,因为Excel中字符格式并不符合要求:

11.png

所以我们需要做的是将所有双引号(””)全部替换为单引号(”),注意:一定要将最开头和结尾的引号(”)删除,另存为JSON文件xxx.json,编码选UTF-16 LE(也就是Unicode):

12.png

还有需要提示大家的是,由于Excel里面每个单元格有字符数限制,所以大家可以根据自己接口的复杂程度,切分成多次导入:

13.png

这样再导入Postman,就不会报错了。

14.png


版权声明:本文出自《51测试天地》第五十四期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   美光公司在 MWC 2024 上发布了其最新解决方案。这是迄今为止最紧凑的 UFS 4.0 封装,尺寸仅为 9 x 13 毫米。它仍然可以提供1TB的容量和高速性能--4300 MB/s 的连续读取速度和 4000 MB/s 的连续写入速度。  美光推出这种小型解决方案的主要原因是,智能手机原始设备制造商反馈说他们希望有更大的空间放置更大的电池。这家美国公司在美国、中国和韩国的联合客户实验室开发了这一产品,并采用了其 232 层 3D NAND 技术。  与去年 6 月推出的 11 x 13 毫米解决方案相比,UFS 4.0 芯片的占地面积缩小了 20%。这将在不影响整体性能的情况下降低功...
            0 0 214
            分享
          • 在系统实现中,经常需要用到序列号来记录操作执行的顺序或者打印时间戳等。因为序列号等我们只取正值,所以一般都使用无符号数以表示更大的范围。虽然一般的32位或者64位无符号数表示的范围很大,甚至可以确保在系统的生命周期内都不会用完,但是作为一个健壮的系统还是需要考虑无符号数达到最大后,重新归零的溢出问题。事件背景:数据库在sequence没有超过INTEGER类型上限时,系统程序代码中那些错误的和无意义的类型转换、实体类和BEAN用INTEGER类型作为主键的情况是不会引起错误的,一旦超过INTEGER类型上限时,这些场景下就会发生ID变成负数的情况,从而发生保存到数据库中的外键是负数或者根据ID...
            0 1 1356
            分享
          •   前言  不管怎样,面试或者被面试和简历有着理不清的关系,面试官要通过简历了解面试者的基本信息、过往经历等。  面试者希望通过简历把自己最好的一面体现给面试官,所以在这场博弈中,作为面试者,需要掌握一定的技巧,写出一个高质量的简历,才能抓住面试官的眼光。  假如你是网上发出简历,你的简历必然会经过 HR 的筛选,一张简历 HR 可能也就花费 10 秒钟看一下,然后 HR 就会决定你这一关是 Fail 还是 Pass。  假如你是内推,如果你的简历没有什么优势的话,就算是内推你的人再用心,也无能为力。  一份好的简历  一份好的简历,可以给人的第一印象大大提升,那么我们如何准备一份高质量的简历...
            0 0 153
            分享
          • 前言爬虫与反爬虫,是一个很不阳光的行业。这里说的不阳光,有两个含义。第一是,这个行业是隐藏在地下的,一般很少被曝光出来。很多公司对外都不会宣称自己有爬虫团队,甚至隐瞒自己有反爬虫团队的事实。这可能是出于公司战略角度来看的,与技术无关。第二是,这个行业并不是一个很积极向上的行业。很多人在这个行业摸爬滚打了多年,积攒了大量的经验,但是悲哀的发现,这些经验很难兑换成闪光的简历。面试的时候,因为双方爬虫理念或者反爬虫理念不同,也很可能互不认可,影响自己的求职之路。本来程序员就有“文人相轻”的倾向,何况理念真的大不同。然而这就是程序员的宿命。不管这个行业有多么的不阳光,依然无法阻挡大量的人进入这个行业,...
            13 14 1453
            分享
          • 1、引言在微服务最流行的年代,开发与测试是不可缺少的环节(这说的跟没说一样),至于开发的环节,我就不说了(说的好像我会似的…);来聊一聊测试环节中的接口测试(这是我擅长的)。2、参数传递方式2.1 定义及方式接口测试目的:    验证微服务对客户端或服务暴露的接口是否能够正常工作。主要方式:    构造并发送HTTP请求消息给微服务,然后接收并验证微服务回复的HTTP响应消息。2.2 Path Parameter(路径参数)    1、在HTTP中,URL是一个很基本的概念,...
            1 2 11933
            分享
      • 51testing软件测试圈微信