测试工具1-通过fiddler模拟响应数据

通过fiddler模拟响应数据

目标和解决问题:

测试UI的功能或者是回归UI功能,经常发现需要验证特定的数据量内容。常用的方法是去手工重复构造数据,或者是高级些的使用接口自动化方式构造数据。

我之前也在工作中也有做过类似的在mongodb里面构造假数据,然后页面上获取的方法,但是都比较麻烦,需要登录到mongo去找到指定的表然后复制和修改数据。

这次我使用的方法是直接修改后台返回给前端的响应数据,使用fiddler代理工具。

 

实现的原理:

fiddler是一个代理工具,可以做为浏览器与服务器之间的代理服务器,进行数据包的抓取、拦截、过滤、修改等多种功能。

这次模拟响应数据的实现主要是通过使用fiddler工具抓取服务器响应给了浏览器A请求的数据内容A,对数据A进行更新成指定的数据B,然后fidder作为代理服务器把修改后的B数据响应给浏览器的A请求。

测试工具1-通过fiddler模拟响应数据_第1张图片

 

 

操作步骤:

1、关闭后台的定期查询服务,例如我们部门产品的定期mongo查询服务(主要是为了防止页面数据定期更新回正确的数据)。

 

2、fidder抓取对应的请求的textview响应结果,例如刷新集群列表的接口

测试工具1-通过fiddler模拟响应数据_第2张图片

 

3、把结果保存成text文档,并且修改请求的响应内容成预期结果,我修改集群列表的信息只返回两个集群信息

测试工具1-通过fiddler模拟响应数据_第3张图片

 

4、选择图片的中的勾选框,把请求拖拽到fiddler的autoresponser里面

测试工具1-通过fiddler模拟响应数据_第4张图片

 

5、勾选拖拽过来的请求,在红框中选择file文件选项,并且选中步骤3修改好的文档,并且save保存。

测试工具1-通过fiddler模拟响应数据_第5张图片

 

6、再次到页面上触发接口,就会返回指定的响应数据,例如这次模拟的刷新集群就只会返回两个集群信息

测试工具1-通过fiddler模拟响应数据_第6张图片

你可能感兴趣的:(测试工具)