接口自动化测试之Fiddler的运用

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

1.接口介绍(基础部分)

  • 接口是一种用来定义程序的协议,它描述可属于任何类或结构的一组相关行为
  • 应用程序编程接口,它是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力
  • 接口测试通过接口规范文档上的调用地址、请求参数,拼接报文,然后发送请求,检查返回结果
  • 目前趋向都是全后端分离模式,遵循REST接口规范,本文章不过多介绍,不懂的小伙伴可以自行搜索

如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站百万播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:扣扣群:798478386

B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibiliB站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337.search-card.all.click

2.接口组成

  • 请求地址
  • 请求方法
  • 请求参数,参数类型
  • 请求头header
  • JSON、自定义传输格式等
  • 状态码

3.接口分类

主要分为web、模块接口,方式大体相差不大

  • GET(SELECT):从服务器取出资源(一项或多项)
  • POST(CREATE):在服务器新建一个资源
  • PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)
  • PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性修改一个或多个)
  • DELETE(DELETE):从服务器删除资源

5.接口测试流程

接口测试流程: 定位服务器接口资源并提交测试数据,然后查看响应结果是否符合预期

  • 定位接口资源(URL)

  • 提交测试数据

  • 检查响应结果

6.接口测试注意事项

  • 返回数据是否与预期保持一致

  • 传递错误接口数据是否能正常处理

  • 测试边界值是否能够处理

  • 接口响应时间是否合理

  • 接口的加密信息是否安全

7.接口测试工具

  • Flidder:是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 。 它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是 web调试的利器。
  • jmeter:一款开源的性能测试工具,操作简单,方便,既有jdbc request操作数据库数据,也有http request和soap request应对测试
  • postman:谷歌浏览器的扩展工具,谷歌商店中选中安装,界面同poster差别不大,界面简洁
  • soapui:开源测试工具,通过soap/http协议来检查、调用、实现Web Service的功能/负载/符合性测试;
  • RestClient: Firefox上一款用于测试各种Web服务的插件,它可以向服务器发送各种HTTP请求(用户也可以自定义请求方式).
  • loadrunner:一款商业性能测试工具,可用来做接口测试、性能测试、压力测试等,很好很强大

8.Fiddler介绍(工具使用)

  • 下载Fiddler抓包工具

    官网:www.telerik.com/fiddler

  • Fiddler工作原理

    先来看看fiddler未参与时,一个普通的客户端与服务端的请求流程图:浏览器访问一个网站,浏览器给webserver发送一个Request,webserver接收到Request后进行处理,返回给浏览器Response,然后浏览器解析Response中的html,展现网页给用户。如图:

接口自动化测试之Fiddler的运用

​ Fiddler工作于七层中的应用层,在client与webserver之间以代理服务器的形式存在,启动fiddler后会监听本地127.0.0.1的8888端口(默认端口),IE/Chrome浏览器会自动设置局域网代理(Firefox代理是独立的,需要单独设置),如图:

接口自动化测试之Fiddler的运用

此时,fiddler就作为代理服务器,浏览器访问87testing.com的流程:浏览器给webserver发送一个Request,代理服务器fiddler接收到Request,fiddler将Request发送到webserver,webserver接收到Request后进行处理,Response到代理服务器fiddler,Fiddler将Response返回到浏览器,如图:

接口自动化测试之Fiddler的运用

  • 界面介绍

接口自动化测试之Fiddler的运用

9.抓取手机端的接口信息

  • 配置环境(安卓)

    1.安装手机端模拟器

    2.打开手机终端点击设置WLAN

    3.高级选项---->勾选

    4.代理设置为手动

    电脑ip地址可通过cmd命令行输入ipconfig查询,或网络连接信息中找到,最直观的方法是将鼠标置于fiddler右上角的online中即可显示电脑的ip地址。

接口自动化测试之Fiddler的运用

接口自动化测试之Fiddler的运用 

5.重启fiddler软件

注意事项以上方式适用于HTTP方式,面对HTTPS的话需要进行以下设置

  • 勾选设置

接口自动化测试之Fiddler的运用

  • 打开模拟器手机端的默认浏览器(切勿使用第三方浏览器)

访问本地IP:端口默认8888 下载证书!

 接口自动化测试之Fiddler的运用

  • 确认--->设置密码--->重启fiddler

接口自动化测试之Fiddler的运用

10.修改返回数据及添加过滤规则

  • 启动测试web网站会出现很多无用数据比如304状态的请求

接口自动化测试之Fiddler的运用

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

  • 过滤掉不是浏览器的请求选择web

接口自动化测试之Fiddler的运用

  • 只展示我标识的接口Actions-->run time now

接口自动化测试之Fiddler的运用

  • 过滤图片、JS、CSS,重启
# 可选择性选择过滤css|ico|jpg|png|gif|bmp|wav|js
REGEX:(?insx)/[^?/].(css|ico|jpg|png|gif|bmp|wav|js)(?.)?$

接口自动化测试之Fiddler的运用

 

  • 手机端抓包软件版本需要更新,更新后的软件会禁止抓包,问题解决方案

    • 通过查看URL判断是哪个信息发送了版本信息

 接口自动化测试之Fiddler的运用

  • 判断JSON数据格式中2代表更新

接口自动化测试之Fiddler的运用

  • 篡改JSON数据,利用txt更改其中的数据形式

接口自动化测试之Fiddler的运用

  • 保存为HTML格式,文件名替换为发送网站的html,保存类型 所有文件

  • 替换为本地HTML模板

接口自动化测试之Fiddler的运用

点击save保存

接口自动化测试之Fiddler的运用

  • 重新开启手机端浏览器

11.创造大量测试数据

场景:当我们访问一些评论信息,或者大量重复信息,我评论之后还要去看分页直到加载完所有评论信息之后才能看到我的评论信息。

  • 先真实的向服务器提交一次数据,获取发送的请求

 接口自动化测试之Fiddler的运用

接口自动化测试之Fiddler的运用 

  • 开始进行消息重复发送,可自定义编辑发送

接口自动化测试之Fiddler的运用 

12.图片显示问题

图片通过cdn发送无法显示如何抓取?

工具报错无法连接如何解决?

  • 手机端下载认证后选择WLAN

 接口自动化测试之Fiddler的运用

  • 设置代理,网址不使用代理的的区域填写,就可以正常显示图片(仅限于安卓) 

接口自动化测试之Fiddler的运用

13.解决fiddler无法抓包问题

  • 查看本机是否存在防火墙设置(建议关闭)

 

 

 

 

 

 

 

 

 

 

 

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

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

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

相关文章

  • 接口自动化测试系列-接口测试

    利用postman完成接口测试:官网。 接口一般包含: url:请求地址,如:https://www.baidu.com/ method:请求方式,get,post,update,delete等 headers:请求头 body/params:请求体,post一般存在body中。get请求放在params中 get请求 post请求 辅助抓包工具操作指引 postman常规操作 1、怎样设置变量 如url、heade

    2024年02月10日
    浏览(56)
  • 基于 python 的接口自动化测试,让你轻松掌握接口自动化

    目录 目录 一、简介                ​编辑二、引言 三、环境准备 四、测试接口准备 接口信息 五、编写接口测试 六、优化 封装接口调用   本文从一个简单的登录接口测试入手,一步步调整优化接口调用姿势; 然后简单讨论了一下接口测试框架的要点; 最后介绍了一下

    2023年04月19日
    浏览(73)
  • 【接口自动化测试入门】接口测试基础(超详细~)

    1、http请求头和响应头包含那些内容? 请求头信息 请求报头允许客户端向服务器端传递请求的附加信息以及客户端自身的信息。 2、常用的请求报头如下: Accept:浏览器可接受的MIME类型。 l MIME用于设定某种扩展名的文件用哪种应用程序来打开的方式类型,当该扩展名文件被

    2024年02月16日
    浏览(40)
  • Postman 接口自动化测试教程:入门介绍和从 0 到 1 搭建 Postman 接口自动化测试项目

     关于Postman接口自动化测试的导引,全面介绍入门基础和从零开始搭建项目的步骤。学习如何有效地使用Postman进行API测试,了解项目搭建的基础结构、环境设置和测试用例的编写。无论您是新手还是经验丰富的测试人员,这篇教程都将为您提供清晰的指导,助您轻松构建强大

    2024年03月16日
    浏览(64)
  • 接口自动化测试平台

    下载了大神的EasyTest项目demo修改了下https://testerhome.com/topics/12648 原地址。也有看另一位大神的HttpRunnerManagerhttps://github.com/HttpRunner/HttpRunnerManager 原地址,由于水平有限,感觉有点复杂~~~ 【整整200集】超超超详细的Python接口自动化测试进阶教程,真实模拟企业项目实战!!  

    2024年02月15日
    浏览(41)
  • 接口自动化测试

    接口测试的原理就是模拟客户端向服务器发送请求,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收应答的过程。 接口测试采用的方法其实与黑盒测试一致的,甚至可以把接口测试理解为没有界面的功能测试。只不过接口测试的关注点主要在 请

    2024年02月04日
    浏览(35)
  • 接口自动化测试框架

    另外,现阶段流行推荐使用:Python+unittest+requests+HTMLTestRunner框架   Java Rest-assured 是使用代码来实现接口的请求,封装业务流程,对于公司的业务支持比较高,灵活度很强,可以通过代码的方式打造自己公司的接口自动化框架,上手有点难度,需要有Java 编程基础,才可以使用

    2024年02月04日
    浏览(37)
  • 接口自动化测试系列-接入测试平台

    测试平台目录 测试平台自建源码 后台核心代码 部分前端代码样例

    2024年02月10日
    浏览(37)
  • python自动化接口测试

    前几天,同组姐妹说想要对接口那些异常值进行测试,能否有自动化测试的方法。仔细想了一下,工具还挺多,大概分析了一下: 1、soapui:可以对接口参数进行异常值参数化,可以加断言,一般我们会加httpcode是否200的较验,或者返回值json里是否有success标识等 2、LR:脚本容

    2024年02月22日
    浏览(39)
  • postman接口自动化测试

      Postman除了前面介绍的一些功能,还有其他一些小功能在日常接口测试或许用得上。今天,我们就来盘点一下,如下所示: 1.数据驱动     想要批量执行接口用例,我们一般会将对应的接口用例放在同一个Collection中,然后再通过Runner批量执行。这种方式适用于接口用例

    2024年02月05日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包