接口自动化测试工具,Postman使用详解

这篇具有很好参考价值的文章主要介绍了接口自动化测试工具,Postman使用详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、概念

1、Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件,Postman分为Postman native app和Postman Chrome app两个版本。目前Chrome app已经停止维护,官方也不推荐使用该版本。
2、官网下载地址:http://www.getpostman.com
3:官方文档:http://www.getpostman.com/docs

二、基础测试流程

1、第一步:新建接口集,管理所有接口

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

2、第二步:新建接口请求

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

3、第三步:填写相应参数,添加断言

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

4、第四步:运行接口集

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

5、第五步:得到用例结果

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

三、接口请求方式

1、get请求:点击Params,输入参数及value,可输入多个,即时显示在URL链接上

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

2、POST请求:
1)参数格式

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

2)二进制文件提交:

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

3)可以直接使用快捷方式将body或者params数据导入

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

四、设置变量与测试沙箱

1、环境变量

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

 1)第一步:创建 Environment 变量

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

 2)第二步:调用Environment变量,调用参数方式是:{{变量名称}}

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

2、全局变量

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

1)创建Globals变量

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

 2)调用Globals变量

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

  3、测试沙箱
    1)Postman测试沙箱其实是结合JS脚本完成测试中的功能,在请求发起前后实现部分测试操作。
    2)常用功能:请求前脚本( pre request scripts )设置请求前置操作如设置变量等。
         请求后对状态码、响应头、响应正文等信息进行断言操作。

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

五、断言
1、概念:断言就是对预期结果与实际结果的判断,预期==实际,就通过;预期!=通过则失败
  2、Postman的断言是JavaScript语言编写的,写在tests标签页里,在sandbox中运行
  3、常见断言:可参考:https://www.cnblogs.com/suim1218/p/8931159.html
    1)Get an environment variable (获取环境变量)
    2)Get a global variable (获取一个全局变量)
    3)Response body:contains string (检查响应主体是否包含字符串)
    4)Response body:is equal to a string (检查响应主体是否等于一个字符串)
  4、Json断言
    1)编写JS语句:判断返回的结果中city值是否正确
var 变量名 = JSON.parse(responseBody); tests["标题"] = 变量名.键名 === "值"

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

var 变量名 = JSON.parse(responseBody); tests["标题"] = 变量名.列表名[0].键名 === "值"

 判断data列表中第一个元素data的值是否正确

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

2)调用postman方法
      a、判断返回的结果中city值是否正确

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

b、判断data列表中第一个元素data的值是否正确

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

 5、参数化断言:基本格式:data.变量名

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

六、测试集与数据驱动
1、测试集的使用:为了更方便地管理接口请求的执行,可以通过postman 测试集(collection)来完成测试的操作,每一个测试请求可以看成一个测试用例(testcase),
collections能够一次管理多个测试用例来执行。通过save,能够将请求保存到collections中使用。

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

 2、数据驱动:当需要进行数据驱动方式运行多次Postman脚本时,可以通过csv文件或者json格式的文件对接口测试数据进行管理,以方便用例管理执行。
    在接口请求中,参数使用变量名获取,之后在创建数据文件时,使用这些变量名编辑测试数据。在测试沙箱中,参数的获取用data.参数名的形式来进行读取。

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

3、当需要进行数据驱动方式运行多次Postman 脚本时,可以通过csv文件或者json格式的文件对接口测试数据进行管理,以方便用例管理执行。
    1)创建测试数据:创建一个csv格式文件之后,通过notepad++或者excel进行编辑。
      注意:文件需要使用UTF-8编码,创建了csv文件之后,在notepad++中使用编码菜单中的转为UTF-8编码功能将文件转为UTF-8编码使用。
         文件中第一行必须是接口请求使用的变量名,后续每行填写本次执行使用的变量值。

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生


2)使用测试数据文件
      在collection runner中data选项选择编辑好的测试数据文件,preview能够查看文件预览,确保文件读取内容无误。

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生


七、Postman持续集成
1、安装nodejs
    1)下载地址: http://nodejs.cn/download/
    2)安装之后确认环境变量中已经添加了node所在目录,否则手动添加。在cmd中通过node v和npm v命令确认node环境已经搭建成功

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

 2、安装newman:通过newman来执行postman测试脚本,并生成测试报告
    1)npm install -g newman --registry=https://registry.npm.taobao.org

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

 2)newman -v 查看版本,检测是否安装成功
  3、安装html报告:npm install -g newman-reporter-html

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

 4、Newman执行测试
    1)从Postman导出测试集合

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

 2)Newman执行collection导出的Json文件
      命令行中输入newman run导出的Json文件名通过Newman命令行运行测试集

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

5、Newman常用参数
    1)-e,--environment:使用环境变量文件或url
     使用时,首先在环境变量中通过导出功能将环境变量导出,然后用如下命令引用。

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

 2)-g, --global:使用全局变量文件或url
     类似环境变量使用,在使用前,先导出全局变量文件,再通过g指定文件使用
    3)-d, --iteration-data:指定使用的数据驱动文件

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

 4)-n:指定测试集循环次数iterations

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

6、Newman生成测试报告
    Newman提供的测试报告中,常用的包括cli、json和html三种格式,可以通过-r或者--reporter命令指定所用格式
    1)cli格式为在 cmd 客户端呈现的报告模板, newman 默认使用该格式。
    2)json格式可以导出json格式的报告,通过-r json进行设置,并加上--reporter-json-export参数指定报告生成的路径。

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

    3)html格式可以导出html格式的报告,通过-r html进行设置,并加上--reporter-html-export参数指定报告生成的路径。
      在使用之前需要通过npm install -g newman-reporter-html先完成安装。

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

  7、定时任务执行脚本
    在实现了newman对测试集的命令行运行之后,可以通过编写ba 脚本,将其设置为windows定时任务,以完成测试脚本的定时运行。
    1)编写bat脚本
    2)设置定时任务
     在计算机上右键管理,在弹出菜单里的任务计划程序里创建定时任务配置执行。

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

8、Jenkins持续集成
    1)创建自由风格项目后,在构建触发器里,配置定时构建选项,指定任务定时执行。
     五个参数分别代表 分 时 天 月 星期 的周期维度。

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

    2)在构建时,添加构建步骤选择执行windows批处理命令,将Newman命令写入即可
      注意:如果Jenkins输出中文乱码,在环境变量中,添加一个变量JAVA_TOOL_OPTIONS值为Dfile.encoding=UTF 8 ,重启Jenkins

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

接口自动化测试工具,Postman使用详解,软件测试工程师,自动化测试,软件测试,测试工具,自动化,postman,软件测试,功能测试,自动化测试,程序人生文章来源地址https://www.toymoban.com/news/detail-735550.html

到了这里,关于接口自动化测试工具,Postman使用详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试(功能、工具、接口、性能、自动化、测开)详解

    一、软件测试功能测试 测试用例编写是软件测试的基本技能;也有很多人认为测试用例是软件测试的核心;软件测试中最重要的是设计和生成有效的测试用例;测试用例是测试工作的指导,是软件测试的必须遵守的准则。 黑盒测试常见测试用例编写方法 1、等价类 选取少数

    2024年02月07日
    浏览(57)
  • 探究HTTP API接口测试:工具、方法与自动化

    本文将深入探讨HTTP API接口测试的重要性,并介绍了相关工具、方法以及自动化测试的实施,同时比较了HTTP和API接口测试的区别。从不同角度解析这一关键测试领域,帮助读者更好地理解和应用于实际项目中。 在如今数字化的世界中,软件开发和应用越来越离不开HTTP API接口

    2024年02月11日
    浏览(34)
  • 接口自动化测试:mock server之Moco工具

    什么是mock server mock:英文可以翻译为模仿的,mock server是我们用来解除依赖(耦合),假装实现的技术,比如说,前端需要使用某些api进行调试,但是服务端并没有开发完成这些api,那么前端的工作就被服务端阻塞了,那么就可以使用mock server假装实现这些api,能够返回特定

    2024年02月11日
    浏览(29)
  • 测试进阶必备,这5款http接口自动化测试工具真的很香

    现在市场上能做接口自动化测试的工具有很多,一搜一大把,让人眼花缭乱。我们去选择对应实现方式时,不管是框架体系还是成熟稳定的工具,核心目的都是期望引入的技术能在 最低投入 的情况下达到 最优效果 。 那么我们选择依据出来了: 一是最低投入。 二是最优效果

    2024年02月06日
    浏览(30)
  • 测试进阶必备,这5款http接口自动化测试工具不要太香~

    现在市场上能做接口自动化测试的工具有很多,一搜一大把,让人眼花缭乱。我们去选择对应实现方式时,不管是框架体系还是成熟稳定的工具,核心目的都是期望引入的技术能在最低投入的情况下达到最优效果。 那么我们选择依据出来了: 一是最低投入。 二是最优效果。

    2024年03月26日
    浏览(48)
  • 在企业使用jmeter开展实际的接口自动化测试工具

    在企业使用jmeter开展实际的接口自动化测试工具,建议按如下操作流程, 可以使整个接口测试过程更规范,更有效。 接口自动化的流程: 1、获取到接口文档:swagger、word、excel ... 2、熟悉接口文档然后设计测试用例(一般都是先在excel中编写) 3、进行用例评审 4、将excel中的

    2024年02月16日
    浏览(42)
  • 自动化测试及典型开源的自动化测试工具

    目录 前言: 自动化测试 自动化测试的意义 手工测试的局限性 自动化测试带来的好处 自动化测试的前提条件 自动化测试的方法 自动化测试的不足 自动化测试的应用方向 典型开源的自动化测试工具 自动化测试是一种使用软件工具和脚本来执行测试任务的方法,以取代手动

    2024年02月13日
    浏览(42)
  • python自动化测试- 自动化框架及工具

    手续的关于测试的方法论,都是建立在之前的文章里面提到的观点: 功能测试不建议做自动化 接口测试性价比最高 接口测试可以做自动化 后面所谈到的  测试自动化  也将围绕着  接口自动化  来介绍。 本系列选择的测试语言是 python 脚本语言。由于其官方文档已经对原理

    2024年02月22日
    浏览(50)
  • 自动化的测试工具

    1,  自动化功能测试工具:QTP、selenium  2,  自动化性能测试功能:LoadRunner、jmeter  3,  自动化接口测试工具:Charles、soapUI、LoadRunner、jmeter、postman、  测试工具  4,  测试管理工具:禅道、qc、jira、testlink  管理需求,管理测试计划、管理测试用例、管理bug、分析bu

    2024年02月08日
    浏览(38)
  • 自动化测试基础知识:什么是自动化测试?需要学习哪些知识与工具!

    1、自动化测试概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常, 在设计了测试用例并通过评审之后,由测 试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。简言之,自动化测试就是让被测试的软件自己运行起

    2024年02月04日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包