Fiddler响应拦截数据篡改,实现特殊场景深度测试(一)

利用Fiddler抓包调试工具,实现mock数据特殊场景深度测试(二)

利用Fiddler抓包调试工具,实现神奇特殊场景深度测试(三)

Fiddler抓包神器带你遨游网络,叱咤风云,为所欲为

Fiddler抓取APP请求(环境搭建)之mama再也不用担心抓不到包了

最近我们上线了导入系统通讯录功能,有业务人员反馈在使用导入系统通讯录功能时,页面一直处于加载中,无法正常导入。

我们进行问题重现定位,尝试了几个手机的导入功能都可正常使用,于业务人员手机对比找区别点,原来业务人员通讯录手机号比较多1000+左右,于是我们猜测可能是数据量大时导致的问题,尝试使用业务人员手机进行抓包定位,确认当通讯录手机号过多时接口异常,页面一直显示加载中,于是反馈给开发人员进行修复。

这时我们经过回顾反思,确认当时测试时存在遗漏点,未考虑边界上限,也可能考虑了,估计因为觉得大量通讯录测试数据的难点就忽略测试了,我们得到教训,需求需要定义上下限,测试分析也需要考虑上下限,任何功能模块都需要考虑边界下限和边界上限进行测试,不能因为麻烦或疑难阻碍就抱着侥幸心理忽略掉,同时也应证了测试理论中的边界值测试法,定义测试标准是有它的道理的,永远无法脱离基准的。

当初遇到的难点是大量通讯录数据,无法模拟的问题,没有1000+通讯录的手机,也不可能手动添加1000+个。

经过一段时间的摸索,找到了一个很好的测试方法,借助Fiddler工具拦截请求,模拟大量数据5000+手机号,篡改请求数据,释放请求,达到要实现的测试效果。

开发修复完BUG后,我们进行回归验证测试

使用任意数量通讯录的手机,操作通讯录导入进行抓包。

复制抓报的请求参数进行解码,这时我们可以看明白请求参数

将解码的参数粘贴到txt文件里,重复粘贴参数至5000+

复制参数编码成能识别的参数

设置请求拦截,再次操作通讯录导入,请求被拦截未发送至服务端,快速修改textview中参数为编码好的5000+手机号,点绿色run to completion运行释放请求拦截,请求发送至服务端,服务端响应至客户端,客户端展示处理效果,5000+个手机号正常展示,达到了测试的效果。

血的案例告诫 | 模拟大批量数据测试边界上限相关推荐

  1. python代码设计测试用例_[CP_01] Python循环结构案例:模拟银行存取款业务,设计执行测试用例...

    目录结构 一.案例描述 二.需求分析 1. 业务流程图 2. 业务项&测试场景 三.代码实现 四.用例设计&执行(简化模式) 1. 登录业务 2. 存款业务 3. 取款业务 4. 退卡 ...

  2. airpak模拟案例,Airpak模拟教程-体育馆通风模拟案例-CFD数值模拟教程airpak

    Airpak模拟教程-体育馆通风模拟案例-CFD数值模拟教程airpak Airpak 模拟案例模拟案例 CFD 模拟案例模拟案例 体育馆通风案例教程体育馆通风案例教程 1 Airpak 软件中文学习 ...

  3. airpak模拟案例,Airpak模拟教程-体育馆通风模拟案例-CFD数值模拟教程airpak.pdf

    Airpak模拟教程-体育馆通风模拟案例-CFD数值模拟教程airpak.pdf Airpak 模拟案例模拟案例 CFD 模拟案例模拟案例 体育馆通风案例教程体育馆通风案例教程 1 Airpak 软件 ...

  4. python循环案例:模拟银行ATM存款取款

    案例:模拟银行ATM存款取款 1.模拟3张银行卡,1001,1002,1003,分别设置密码和余额(使用列表嵌套字典的方式): 2.提示用户输入银行卡和密码,遍历每张卡的信息验证是否成功: 3.如果用 ...

  5. 773-780---DOM事件高级(常用鼠标事件,案例:跟随鼠标的天使,常用的键盘事件,案例:模拟京东按键输入内容,案例:模拟京东快递单号查询)

    文章目录 事件高级 7 常用的鼠标事件 7.1常用的鼠标事件 7.2 鼠标事件对象 案例:跟随鼠标的天使 8 常用的键盘事件 8.1 常用的键盘事件 8.2 键盘事件对象 8.3 ASCII 表 案例 ...

  6. tomcat URL简写案例:模拟网站www.baidu.com的访问

    tomcat URL简写案例:模拟网站 * 实际URL:http://www.baidu.com:8080/myweb/1.html * 实际位置:F:\mywebapps\myweb\1.html ...

  7. Python项目实战学习案例--股票模拟交易系统

    Python学习案例–股票模拟交易系统 源代码地址:https://gitee.com/wujize188_admin/mini_stock.git 主要技术 后台:Flask框架,sqlalchem ...

  8. html案例:模拟一个很简单的聊天框

    html案例:模拟一个很简单的聊天框 实现的代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "htt ...

  9. Spring事务案例:模拟银行转账

    Spring事务案例:模拟银行转账 一. 概念 二. 原程序 2.1 表: 2.2 service层接口: 2.3 dao层接口: 2.4 service实现类: 2.5 测试用例: 三.使用事务改进 ...

最新文章

  1. 客快物流大数据项目(九):Docker常用命令
  2. linux ftp随机端口,linuxFTP生产环境配置
  3. NHIBERNATE
  4. Office中如何实现公式颜色的更改?
  5. 计算机网络与综合布线系统设计,【方案】某医院计算机网络综合布线系统设计...
  6. 关闭Mycelipse的拼写检查
  7. mysql query sql_sql:query 标签
  8. 科大讯飞 jason word_2019科大讯飞全球1024开发者节开幕啦
  9. C++this指针的用法
  10. Class类和Object类及用法(二)
  11. python 100实例_[Python] Python 100例
  12. 丹麦IQ145满分全部完美解谜(zz)
  13. 关于spring-data-jpa的排序问题
  14. [PhalApi实战篇(1)]Redis队列处理异步任务
  15. python全套完整教程-Python全套教程
  16. 自制操作系统:引导扇区的实现
  17. 聊聊汽车智能化时代的ASIL
  18. CorelDRAWX4的VBA插件开发(十三)一键转曲(转全部页面)
  19. 谷歌大脑提出gMLP:请多多关注MLP
  20. NDoc1.3.1使用手册

热门文章

  1. ecshop nginx php-fpm,ecshop在nginx下配置常见问题
  2. android gone动画_Android动画之淡入淡出
  3. Xshell 的基本使用
  4. hdfs java api 权限_HDFS Java API 详解
  5. MySQL explain 命令
  6. php 移植 arm 精简,arm linux 移植 PHP
  7. 垃圾回收机制和JVM垃圾回收常见算法
  8. php瀑布墙,phpwind Next增加“瀑布流”图墙展示模式
  9. mysql替换sql中rank函数_MySQL sql Rank()函数实现
  10. java classes 路径_Java获取项目路径及classes路径