投资界新闻 -松禾资本正式推出三支新基金,计划募资总额近30亿元
06-18
首先了解 Fiddler Everywhere 的基本用法,然后看一下它的 AutoResponder 功能。 AutoResponder主要用来模拟接口的数据,在web调试时非常方便。
比如你想验证前端列表显示是否有错误的字段,可以模拟接口返回结果,然后刷新页面看看列表中的数据是否发生了变化。 AutoResponder请求匹配规则的常见用途 1.直接匹配*,拦截并篡改所有请求。
该方法会拦截所有请求,不推荐使用。计算机上的所有请求都将被拦截,响应结果将被修改。
这种用法并不稳定。例如,如果您不断访问相同类型的结果访问,则可能会变得无响应。
经腾讯课堂不同连接测试,有时无法获取响应结果。 2、匹配某个字符串(不区分大小写),访问以下3个地址,自动返回执行结果: :匹配一个或多个字符。
*:匹配0个或多个字符 ^:匹配字符串的起始位置string $:匹配字符串的结束位置 regex:(?inx).+\.(gif|png|jpg)$ #匹配所有以gif|png|jpg结尾的请求 5、使用NOT关键字如NOT:表示请求URL中不包含的大多数请求都会被自动响应。 6.通过body中的特定内容拦截请求。
假设现在有这样一个接口,URL是。方法体内有一个参数,表示当前正在调用哪个接口。
如果此时想使用body,如果想模拟内容,可以使用如下规则进行配置: 可以使用类似如下的配置: 代码语言:javascript copy # URLWithBody:url中的参数值地址 regex: ^.*body.*$URLWithBody: regex: ^.*method.*$URLWithBody:regex:.*.0.0.1:.* regex:^.*method.*$ 此场景适用于以下情况: URL无法区分是哪个接口,需要通过body传递而不是通过body传递。传递参数时可以使用这个匹配规则来模拟返回不同的数据。
URL地址也支持正则匹配。7、通过Headers中指定的参数进行匹配的方法如下:Fiddler软件中给出的例子是使用Header:Accept=html,即使用Header中的Accept参数进行验证。
我已经测试过了,目前是1.0。在版本2中,还可以使用Accept-Encoding和Accept-Language参数来匹配,但是如果使用Header中的其他参数来匹配,目前是无法匹配的。
因此,这种用法应谨慎使用。并非标头中的所有参数都受支持。
。配置如下规则: Header:Accept-Language=zh-CN,zh;q=0.9,en;q=0.8 配置完成后,访问百度首页。
结果如下。页面显示的结果与配置规则下显示的结果相同。
一致: AutoResponder 请求匹配规则的常见用途 1. 直接返回指定字符串(返回手动制作的响应) 2. 使用指定文件内容返回(选择保存的响应文件...) 3. 直接使用地址替换接口某个网页返回结果。访问效果:以上仅介绍了常见的用法。
更多规则匹配和详细说明请参考官网的介绍:通过上面的介绍,相信大家已经熟悉了Fiddler Everywhere工具的Auto Response功能。有了一定的了解,这个函数主要是用来模拟服务接口的数据的。
在功能测试的过程中,这个功能非常实用。给大家介绍一下我在实际工作中使用的几个简单的应用场景: ?? 1、用于辅助测试,快速验证前端页面的某些逻辑处理是否符合预期 1、前端对某列进行圆整data ,当一时找不到符合要求的数据时,可以使用该功能篡改接口响应结果并发送给前端,验证是否存在bug。
2. 前端某栏显示金额字段。当金额值超过一定值时,需要转换显示格式。
当查找符合要求的数据比较麻烦时,可以使用工具的这个功能来快速帮助您。进行测试。
3、前端更改了某个明细字段的长度,但在测试环境中,汇总指标的值可能为0,导致无法进入明细页面,看不到效果。然后就可以篡改响应结果,将summary值从0.更改为其他值,从而绕过前端验证。
二、辅助验证后端的处理逻辑 1、通过后端界面返回登录后可以点击哪些菜单或按钮。没有权限时,前端控件无法点击。
如果篡改了后端数据,则添加一个没有权限的新接口并返回前端,然后在页面操作时检查后端是否二次验证了权限。 2、有时为了测试方便,会导入部分生产数据到SIT环境中进行测试,但有些基础数据没有导入。
可能存在因查询条件中无法选择某部分产量而导致页面无法查询到产量数据的情况。网络,或者如果ID不匹配,此时可以将查询接口中的接口响应结果替换为产生接口的数据并返回。
?? 以上是小编整理的Fiddler Everywhere工具的Auto Response功能的基本使用方法,分享给项目中使用的场景。这些用法也可以用fiddler来实现。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-18
06-21
06-17
06-17
06-21
06-17
最新文章
【玩转GPU】ControlNet初学者生存指南
【实战】获取小程序中用户的城市信息(附源码)
包雪雪简单介绍Vue.js:开学
Go进阶:使用Gin框架简单实现服务端渲染
线程池介绍及实际案例分享
JMeter 注释 18 - JMeter 常用配置组件介绍
基于Sentry的大数据权限解决方案
【云+社区年度征文集】GPE监控介绍及使用