90%的测试工程师是这样使用Postman做接口测试的...

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

一:接口测试前准备

接口测试是基于协议的功能黑盒测试,在进行接口测试之前,我们要了解接口的信息,然后才知道怎么来测试一个接口,如何完整的校验接口的响应值。

那么问题来了,那接口信息从哪里获取呢?常用的有三种方式:

1.通过抓包工具比如fiddle,charles获取接口信息

2.通过浏览器开发者工具,networks查看接口请求信息

3.当然最直接和最靠谱的就是接口文档,这就是接口的需求文档

一个规范的接口文档最基本的应该包含了:

  • 接口请求地址、请求方法、请求头信息说明
  • 接口入参说明(包括参数的类型、是否必填、长度范围等)
  • 接口响应示例、响应状态码

现在很多公司没有接口文档,但是接口的重要性我这里就不累赘了,我认为测试人员应该主动提出来,开发需要编写接口文档,在测试工作中需要更加主动。下面是我编写的swagger的接口文档,大家可以参考一下:

90%的测试工程师是这样使用Postman做接口测试的...,postman,测试工具,功能测试,单元测试,压力测试,测试用例,selenium

二:接口测试实战

一般刚开始接触接口测试都是基于测试工具,比如接口调试神奇postman,开发和测试都用它来调试和测试接口。

这里演示部分的接口是用Flask搭建的Mock Serve,后续也会分享如何从0搭建接口项目

实例一:demo  

接口信息:

地址 :127.0.0.1:5000/api/demo   

GET类型

参数为limit  非必填 ,表示获取数据限制

我们打开postman,请求demo接口,如图所示:

90%的测试工程师是这样使用Postman做接口测试的...,postman,测试工具,功能测试,单元测试,压力测试,测试用例,selenium

这个demo接口由于可以不填任何参数,和请求头部信息,所以操作非常简洁,输入接口地址,选择接口请求方法,点击send直接请求成功,或者接口的响应状态码,和响应值。那如果get请求有参数入参怎么请求呢?如图所示:

90%的测试工程师是这样使用Postman做接口测试的...,postman,测试工具,功能测试,单元测试,压力测试,测试用例,selenium

在Params中以键值对的形式填写参数,大家发现这个时候接口响应值里面的info字段只有一条数据信息了,那当然limit为2时,就返回2条数据。细心的朋友可能已经发现get接口的参数直接拼接在url后面,如:http://127.0.0.1:5000/api/demo?limit=1,get接口也可以直接在浏览器中请求,获取响应值

三:理解cookie

通过一个实例12306查询车次信息接口来理解讲接口请求头信息中的cookie,打开浏览器开发者工具获取接口地址,请求方法,参数,响应值等如图所示:

90%的测试工程师是这样使用Postman做接口测试的...,postman,测试工具,功能测试,单元测试,压力测试,测试用例,selenium

然后像实例一在postman里面输入接口地址和参数,发送请求,但是,请求失败了,小朋友,你是否有很多问号:

90%的测试工程师是这样使用Postman做接口测试的...,postman,测试工具,功能测试,单元测试,压力测试,测试用例,selenium

 那为什么在网页中这个接口请求没有问题,到postman里面来就失败了。其实当web开发人员去向后端请求这个接口的时候,会把浏览器一些网站信息,用户的登录状态,用户的浏览习惯等通过Request Headers中的cookie传给后端,但是postman就不会。那我就在postman里面模拟添加请求头信息(头信息在浏览器中可以获取),如图所示:

90%的测试工程师是这样使用Postman做接口测试的...,postman,测试工具,功能测试,单元测试,压力测试,测试用例,selenium

果然就请求成功了,是不是有点意思,通过俩个get接口实例,理解接口测试和cookie。那么接下来我们看一个post类型的接口,顺便理解一下常见的token,这也是面试常问的一个问题,问到接口鉴权如何测试

四:接口测试实战之post接口
接口信息:地址127.0.0.1:5000/api/login   POST类型

                 参数 username 表示登录用户名

                 密码 password  表示登录密码

                 Content-Type:application/json

如图所示:

90%的测试工程师是这样使用Postman做接口测试的...,postman,测试工具,功能测试,单元测试,压力测试,测试用例,selenium

post接口首先选择Body参数,再输入参数发送请求。我们可以看到登录接口如果请求成功了,就返回了一个token,就像身份证ID,每个人都有都是唯一的。该token就是这个人员的通行证。

token鉴权,简单来说,就是要不要登录,一般来说,一个系统的所有接口都需要鉴权才能请求,换句话说先要请求这个系统的登录接口,拿到服务端响应认证,才能去请求其它接口,一般放在请求头headers或者body参数里面。如果请求其它接口没有传token就会提示无权限访问或者未登录

对于http协议我们已经掌握常用的get和post接口测试,那当然还有其它很多类型的接口测试,比如delete,put等,还有入参为form-data类型的接口,比如文件上传接口

那么对于不同协议的接口,比如webservice等,dubbo接口我们都需要通过实例去了解。当理解了各种类型的接口测试之后,我们就可以进行接口自动化了,得到一套落地有效的接口自动化测试方案,可以根据实际测试需求自主封装搭建适合项目的测试框架。

python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。大家有需要可以在评论区和我互动交流,希望能够在自学的道路上帮到你。

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

 90%的测试工程师是这样使用Postman做接口测试的...,postman,测试工具,功能测试,单元测试,压力测试,测试用例,selenium

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

90%的测试工程师是这样使用Postman做接口测试的...,postman,测试工具,功能测试,单元测试,压力测试,测试用例,selenium

 文章来源地址https://www.toymoban.com/news/detail-827047.html

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

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

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

相关文章

  • 2023非常全的接口测试面试题及参考答案-软件测试工程师没有碰到算我输

    接口测试最近几年被炒的火热了,越来越多的测试同行意识到接口测试的重要性。接口测试为什么会如此重要呢? 主要是平常的功能点点点,大家水平都一样,是个人都能点,面试时候如果问你平常在公司怎么测试的,你除了说点点点,还能说什么呢,无非就是这个项目点完

    2023年04月17日
    浏览(56)
  • 学会这样写代码,一看就是资深工程师,代码简洁之道PHP版本

    本文已收录于PHP全栈系列专栏:PHP快速入门与实战 写代码是一种职业,每个人对写代码的理解不一样,代码水平也不一样,编写简洁的可读性代码不仅让自己很有成就感,也能提升别人对你的认识,同时也对整个项目的质量有着非常可靠的保证。不过写好代码并不是一件十分

    2024年02月08日
    浏览(52)
  • 【十年网络安全工程师整理】—100渗透测试工具使用方法介绍

     渗透测试是指渗透人员在不同的位置(比如从内网、从外网等位置)利用各种手段对 某个特定网络进行测试,以期发现和挖掘系统中存在的漏洞,然后输出渗透测试报告, 并提交给网络所有者。网络所有者根据渗透人员提供的渗透测试报告, 可以清晰知晓系统中存在的安

    2024年02月02日
    浏览(51)
  • 自动化测试工具Selenium的基本使用方法,面试字节跳动的前端工程师该怎么准备

    8.小结 上述均可以改写成find_element(By.ID,‘kw’)的形式 find_elements_by_xxx的形式是查找到多个元素,结果为列表 import time from selenium import webdriver#驱动浏览器 from selenium.webdriver import ActionChains #滑动 from selenium.webdriver.common.by import By #选择器 from selenium.webdriver.common.by import By #按照什

    2024年04月16日
    浏览(48)
  • 渗透测试工程师

    渗透测试工程师简介 渗透测试 (penetration test)并没有一个标准的定义,国外一些安全组织达成共识的通用说法是:渗透测试是通过模拟恶意黑客的攻击方法,来评估计算机网络系统安全的一种评估方法。这个过程包括对系统的任何弱点、技术缺陷或漏洞的主动分析,这个分析

    2024年02月09日
    浏览(35)
  • 测试工程师 - 面试手册

    测试工程师是软件开发过程中的一个关键角色,他们负责对软件产品进行测试,确保产品的质量和性能满足用户需求和预期。测试工程师需要具备扎实的技术基础,熟悉测试方法和工具,并拥有敏锐的洞察力和良好的沟通能力。 计算机相关专业本科及以上学历,具备良好的编

    2024年02月02日
    浏览(67)
  • 软件测试工程师

    一、什么是软件测试? 1、定义:使用技术手段验证软件是否满足使用需求 2、目的:减少软件缺陷,保障软件质量。 二、主流技术: 1、功能测试:验证程序的功能是否满足需求 2、自动化测试:使用代码或工具代替手工,对项目进行测试 3、接口测试:有硬件接口、软件接

    2023年04月10日
    浏览(89)
  • 【提升FPGA面试技能:40GE、XGE、GE接口详解】——FPGA工程师和网络工程师在实现高速接口时需要了解这些常用的网络接口,本文将深入讲解这些接口的特性和...

    【提升FPGA面试技能:40GE、XGE、GE接口详解】——FPGA工程师和网络工程师在实现高速接口时需要了解这些常用的网络接口,本文将深入讲解这些接口的特性和实现方法。 在网络领域中,传输速率是一个重要的指标,因此在选择网络接口时,需要根据不同的需求选择不同的接口

    2024年01月24日
    浏览(66)
  • 测试工程师-入门指南

    软件测试是指在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 简单来说测试工程师是对一个程序来做保障的 ,也可以称为软件测试,质量保障,就比如电子厂流水线的最后一个环节,检验商品是否合格,其实

    2024年02月15日
    浏览(48)
  • 百度测试开发工程师面试心得

       电话面试:    面试官:首先做一下自我介绍吧    我:我是***,来自什么大学,现在大三,在学校期间担任过部长,副主席等职务,           组织举办了很多比赛,例如校园篮球比赛,校园迎新晚会、校园创业大赛等,           我平时爱运动健身,偶尔和同学

    2024年02月07日
    浏览(62)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包