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自动匹配并修改
【Tips】如何校验正则匹配规则
校验定义的正则表达式是否满足需求时,可以通过浏览器的console进行调试。
实现步骤:1. 打开浏览器console
2. 正则表达式匹配调试如下
3.调试结果
通过console调试输出被正则表达式匹配命中的子串,可以方便地确认匹配规则是否符合需求。
总结
1. 相对于手动设置断点修改特定内容,该方法的优点是更为便利,特别是多次测试过程,不需要反复手动修改。
2. 上述方法可以精确修改session中符合特定规则的内容。
以上是关于Fiddler成长之路 - 如何批量修改请求信息的主要内容,如果未能解决你的问题,请参考以下文章