fiddlerScript在无线测试中的应用(模拟网速、修改接口返回数据等)
2015-05-26 11:48
531 查看
无线测试中fiddlerScript主要修改OnBeforeRequest、OnBeforeResponse中的数据以满足实际需求,简单的例子如下:
OnBeforeRequest
模拟网速:
修改cookie
将特定host的请求标红
OnBeforeResponse
将接口返回json数据中某字段的值替换
将接口返回数据整体替换
OnBeforeRequest
模拟网速:
if (m_SimulateModem) { // Delay sends by 300ms per KB uploaded.1000*8/?kbps=xxms per KB //1. 2G网上行速率2.7kbps 下行 9.6kbps [上2963,下833] //2. 3g网速率在提高。上行5.76Mbps 下行7.2Mbps[上2963,下833] //3. 4G速率更快。 上行 2Mbps 下行68Mbps。 oSession["request-trickle-delay"] = "2963"; // Delay receives by 150ms per KB downloaded. oSession["response-trickle-delay"] = "833"; }
修改cookie
if (oSession.HostnameIs('lingqian.apitest.qufenqi.com') && oSession.uriContains('api/v2/home') ) { var sCookie = oSession.oRequest["Cookie"]; // 渠道号是appstore的附近tab不可见,将渠道号替换 sCookie = sCookie.Replace("channel=appstore", "channel=lingqianappstore"); oSession.oRequest["Cookie"] = sCookie; }
将特定host的请求标红
if (oSession.HostnameIs("www.qufenqi.com")) { oSession["ui-color"] = "red"; }//www.qufenqi.com标红
OnBeforeResponse
将接口返回json数据中某字段的值替换
if (oSession.uriContains('/api/v2/home') ) { //首页八大分类不显示 //oSession.utilReplaceInResponse('home_mobile_nav":"1','home_mobile_nav":"0'); //首页“今日特卖”不显示 //oSession.utilReplaceInResponse('is_show":1','is_show":0'); //首页分类不显示 oSession.utilReplaceInResponse('display":"1','display":"0'); }
将接口返回数据整体替换
if (oSession.uriContains('/api/v2/get_tablist') ) { //oSession.responseCode = 200; var oBody = System.Text.Encoding.UTF8.GetString(oSession.responseBodyBytes); //-- 002 替换新内容 4个tab-- //oBody ='{"code":0,"data":{"list":[{"sort":1,"tabTitle":"\u9996\u9875\u9996\u9875","tabImageURL":"http:\/\/www.qufenqi.com\/images\/app\/shop-an-n.png","tabDownImageURL":"\/images\/app\/shop-an.png","tabURL":"help"},{"sort":4,"tabTitle":"\u6d4b\u8bd5","tabImageURL":"\/logo.png","tabDownImageURL":"\/logo.png","tabURL":"goodsCate"},{"sort":3,"tabTitle":"\u6d4b\u8bd5","tabImageURL":"\/logo.png","tabDownImageURL":"","tabURL":"help"},{"sort":2,"tabTitle":"\u9996\u9875\u9996\u9875","tabImageURL":"http:\/\/www.qufenqi.com\/images\/app\/shop-an-n.png","tabDownImageURL":"\/images\/app\/shop-an.png","tabURL":"http:\/\/lingqian.apitest.qufenqi.com\/i\/coupon"},{"sort":5,"tabTitle":"\u6d4b\u8bd5","tabImageURL":"http:\/\/lingqian.apitest.qufenqi.com\/api\/v2\/user\/info","tabDownImageURL":"","tabURL":"user"}]},message:""}'; //-- 003 替换新内容 5个tab--汉字转码:http://www.bangnishouji.com/tools/chtounicode.html //oBody ='{"code":0,"data":{"list":[{"sort":1,"tabTitle":"\u9996\u9875","tabImageURL":"\/logo.png","tabDownImageURL":"\/logo.png","tabURL":"homepage"},{"sort":2,"tabTitle":"\u8da3\u5e97","tabImageURL":"http:\/\/img002.qufenqi.com\/products\/56\/48/56485f188a3d20c443b2ad68b13fa9d3@2x.png","tabDownImageURL":"http:\/\/img002.qufenqi.com\/products\/0a\/26\/0a26616914444bfd0a48bcb2438c8b40@2x.png","tabURL":"http:\/\/pay.test.qufenqi.com\/i"},{"sort":3,"tabTitle":"\u5206\u7c7b","tabImageURL":"\/logo.png","tabDownImageURL":"\/logo.png","tabURL":"goodsCate"},{"sort":4,"tabTitle":"\u8da3\u5238","tabImageURL":"http:\/\/img002.qufenqi.com\/products\/56\/48/56485f188a3d20c443b2ad68b13fa9d3@2x.png","tabDownImageURL":"http:\/\/img002.qufenqi.com\/products\/0a\/26\/0a26616914444bfd0a48bcb2438c8b40@2x.png","tabURL":"http:\/\/aihuishou.apitest.qufenqi.com\/i\/coupon"},{"sort":5,"tabTitle":"\u6211\u7684","tabImageURL":"\/logo.png","tabDownImageURL":"\/logo.png","tabURL":"user"}]},"message":""}'; //oBody ='{"code":0,"data":{"list":[{"sort":1,"tabTitle":"\u9996\u9875","tabImageURL":"\/logo.png","tabDownImageURL":"\/logo.png","tabURL":"homepage"},{"sort":2,"tabTitle":"\u5206\u7c7b","tabImageURL":"\/logo.png","tabDownImageURL":"\/logo.png","tabURL":"goodsCate"},{"sort":3,"tabTitle":"\u8da3\u5e97","tabImageURL":"http:\/\/img002.qufenqi.com\/products\/56\/48/56485f188a3d20c443b2ad68b13fa9d3@2x.png","tabDownImageURL":"http:\/\/img002.qufenqi.com\/products\/0a\/26\/0a26616914444bfd0a48bcb2438c8b40@2x.png","tabURL":"http:\/\/pay.test.qufenqi.com\/i"},{"sort":4,"tabTitle":"\u8da3\u5238","tabImageURL":"http:\/\/img002.qufenqi.com\/products\/56\/48/56485f188a3d20c443b2ad68b13fa9d3@2x.png","tabDownImageURL":"http:\/\/img002.qufenqi.com\/products\/0a\/26\/0a26616914444bfd0a48bcb2438c8b40@2x.png","tabURL":"http:\/\/aihuishou.apitest.qufenqi.com\/i\/coupon"},{"sort":5,"tabTitle":"\u6211\u7684","tabImageURL":"\/logo.png","tabDownImageURL":"\/logo.png","tabURL":"user"}]},"message":""}'; oSession.utilSetResponseBody(oBody); }
相关文章推荐
- 通过Fiddler肆意修改接口返回数据进行测试
- Fiddler学习_模拟网络限速+设置接口404+地址替换+修改返回数据
- 通过Fiddler肆意修改接口返回数据进行测试
- Laravel修改登录和注册接口数据返回格式
- LR:接口性能测试中的应用服务器监控数据指标分析(Linx内存管理 和 性能学习)
- 以Python为基础的REST(JSON为交换数据)接口的测试框架设计(三)-JSON的修改的难点
- 使用UI Automation实现自动化测试--7.1 (模拟键盘输入数据在自动化测试中的应用)
- 应用express mockjs模拟前端json数据接口
- python 接口测试response返回数据对比
- 以Python为基础的REST(JSON为交换数据)接口的测试框架设计(二)-JSON的修改
- vue项目中使用mockjs模拟接口返回数据
- AIDL实现不同应用之间跨进程通讯及传递与返回各种数据类型和远程接口回调
- 使用抓包工具 Fiddler 修改后台接口返回数据
- Charles抓包修改数据测试ios接口
- Laravel框架实现修改登录和注册接口数据返回格式的方法
- 如何在Vue项目中使用Mockjs,模拟接口返回的数据,实现前后端分离独立开发
- 模拟http请求返回json数据的接口并解析
- 接口测试框架开发(一):rest-Assured_接口返回数据验证
- 在vue-cli环境下模拟数据接口及如何应用mockjs
- 银联在线支付---利用测试案例代码模拟支付应用(修改)