Fiddler成长之路 - 如何批量修改请求信息

Posted 搜狗测试

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fiddler成长之路 - 如何批量修改请求信息相关的知识,希望对你有一定的参考价值。

前言

  对于客户端-服务端有交互逻辑的功能模块,测试人员不可避免的需要验证服务端对客户端的下发策略。然而在实际测试执行中,会发现部分服务端下发策略,通过客户端的测试操作来覆盖,skr难题。

  例如: 
  1. 在A省验证仅在B省份生效的策略,地理条件上是难以满足的; 
  2. 响应中特定值对客户端后续流程的影响,当特定值前后依赖关系复杂时,验证过程十分繁琐。

  那么,可以通过什么测试方法覆盖呢?

  常见的方式是使用Fiddler断点拦截请求,再手动修改数据。但是,当需要批量对请求进行更复杂的逻辑操作时,会分分钟让懒癌患者感到崩溃。
  如果有方法能够找出请求或响应数据的规律,自动匹配修改,则测试过程将会轻松很多。

  Fiddler script中使用正则表达式进行匹配替换就可以搞定~

实例

  例如:对请求自动进行匹配规则,将cookie中CXID字段值修改为123456。

  实现步骤

  1. 打开 CustomRules.js 

  启动Fiddler,依次选择菜单 Rules > Customize Rules;

  2. 在OnBeforeRequest中添加如下代码


  3. 修改后请求头中CXID自动匹配并修改

Fiddler成长之路 - 如何批量修改请求信息

【Tips】如何校验正则匹配规则

  校验定义的正则表达式是否满足需求时,可以通过浏览器的console进行调试。 
  实现步骤: 

  1. 打开浏览器console

  2. 正则表达式匹配调试如下

Fiddler成长之路 - 如何批量修改请求信息

  3.调试结果

  通过console调试输出被正则表达式匹配命中的子串,可以方便地确认匹配规则是否符合需求。

总结

  1. 相对于手动设置断点修改特定内容,该方法的优点是更为便利,特别是多次测试过程,不需要反复手动修改。

  2. 上述方法可以精确修改session中符合特定规则的内容。



以上是关于Fiddler成长之路 - 如何批量修改请求信息的主要内容,如果未能解决你的问题,请参考以下文章

Fiddler的学习之路

Fiddler:修改请求参数

fiddler断点测试修改响应指令有啥作用

fiddler之模拟响应、修改请求或响应数据(断点)

接口测试之Fiddler下断点调试

Fiddler拦截http请求修改数据