基于fiddler的APP抓包及服务端模拟

千千梦丶琪  金牌会员 | 2024-9-21 02:59:19 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 988|帖子 988|积分 2964

在HTTP接口的测试过程中,一般我们会按照如下的步调举行:

1)测试环境的准备
2)HTTP消息体的构造
3)HTTP消息的发送及断言
假如我们可以拿到项目组的接口文档,并且HTTP后台服务是可以工作的,那我们的接口测试会非常顺利,可以不利用Fiddler工具。
但是,实际情况中,不停的测试前移,需要我们的接口主动化测试用例在编码工作还未完成的情况下,就能准备完成。代码开辟完成之后,直接运行主动化用例。
这种情况下,Fiddler工具就能大显技艺了。本文介绍两种Fiddler工具的利用场景:
1)在没有接口文档的情况,利用Fiddler抓包,获得HTTP后台接口;
2)在没有HTTP后台服务的情况下,利用Fiddler模拟服务端。
 
1 移动APP下Fiddler 抓包
为了行文及截图方便,我们利用android模拟器操作,真机的操作步调一样:
1)让手机和PC在同一个局域网下面,假如PC是条记本,它们连接同一个wifi网络即可
2)找到PC的IP地点,如下图,运行ipconfig,得到192.168.0.103:

3)在Fiddler工具上点击:Tools->TelerikFiddler Options->connections,在如下的Allow remote computers to connect 的勾打上,记着Fiddler的监听端口8888,稍后会利用上

4)打开手机,长按已连接的wifi网络,点击修改网络

5)在代理上面选择手动,IP填写上面获取的192.168.0.103,端口填写Fiddler的监听端口8888,之后点击生存。

6)此时,我们在手机上面,打开被测试移动APP,在Fiddler上面就可以看到消息体了。以华为应用市场为例:
我们打开华为应用市场,点击我的:

截取的消息如下。
我们可以清楚的看到通过post接口发送的消息包罗headers以及body等,以及响应消息体:

至此,移动APP的前后台抓包大功告成。

2 利用Fiddler模拟服务端
通过Fldder的AutoResponder可以做到模拟服务端。
首先,我们介绍最简朴的服务模拟方式,即我们有真实响应的情况下,怎样模拟服务端。
1)选中我们需要模拟的消息,也就是第11条:

2)生存该消息的响应消息体,用于我们的桩去回一样的响应:

3)点击模拟功能的入口AutoResponder,选中Enablerules,以及Unmatched requests passthrough:

4)点击添加一条规则,在最下面的响应消息下拉框中,选中find a file,指向我们上面生存的文件

5)这样,一条消息的服务端模拟就完成了。

6)我们利用postman检验一下,响应消息和预期的一样,并且是在我们本机的桩上响应的。


上面的这个例子,我们利用了精确匹配EXACT,是最简朴的应用。实际上,很多时间,服务端响应的消息体是需要我们本身去构造的,并且上面的消息匹配方式是精确匹配,应用面偏窄了些,这些再遍及一下主动匹配的一些知识:
关于主动匹配,可以利用的有:
前缀为“EXACT:”表现完全匹配(大小写敏感)
无前缀表现基本搜刮,表现搜刮到字符串就匹配
前缀为“REGEX:”表现利用正则表达式匹配
前缀为“REGEX?insx)”表现匹配方式其中:


  • i表现不区分大小写;
  • n表现指定的唯一有效的捕捉是显式命名或编号的形式;
  • s表现单行模式;
  • x表现空格说明的;
时间关系,今天的分享就到这里,后续继承给大家写一些履历总结。
最后:下方这份完整的软件测试视频学习教程已经整理上传完成,朋侪们假如需要可以自行免费领取【包管100%免费】

软件测试口试文档

我们学习必然是为了找到高薪的工作,下面这些口试题是来自阿里、腾讯、字节等一线互联网大厂最新的口试资料,并且有字节大佬给出了权势巨子的解答,刷完这一套口试资料信任大家都能找到满意的工作。





免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

千千梦丶琪

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表