客户端&WEB网络测试方法杂谈(二)

本文章转载于搜狗测试

我们进行服务器端功能测试的方法,主要是修改本地请求数据,然后检查服务器端的返回情况。所以就涉及如何对本地数据进行修改,当下比较方便的就是fiddler工具,有两个方法可供使用:1、composer;2、请求断点

1.使用fiddler中的composer

Web端测试时,时常有Post接口的测试,由于浏览器一般只能输入GET请求,无法使用浏览器测试,所以经常需要自己写一些代码或使用firefox一些插件来完成post请求;当然有了fiddler,这一切都不再是问题。

Composer,就是早先版本的request builder,功能就是用来创建HTTP Request然后发送。你可以自定义一个Request,也可以手写一个Request,你甚至可以在Web会话列表中拖拽一个已有的Request.来创建一个新的HTTP Request

Composer的使用方法:

在fiddler右侧功能标签页中点击composer标签,然后进行手工填写,之后点击Execute就能发送出去了。post数据是在Request Body中进行编辑的。如下图所示:

2、fiddler比其它同类工具的一个优势在于,可以在已经捕获到的url的基础上、稍作修改再次发送。方法如下:

在左侧会话列表中,右击需要编辑的url,然后依次选择Replay——Reissue from Composer

然后该url的信息就在composer中显示出来,然后就可以进行编辑了,如下:

2.使用fiddler中的请求断点

Fiddler中有一项非常强大的功能,那就是设置断点。也就是说让网络请求和返回,在fiddler中中断、然后修改一下request或response信息再继续进行,达到我们测试使用的目的。下面就介绍一下如何进行请求设置断点。

2.1.设置请求断点的原理

Fiddler就是个代理,可以捕获到需要中断的请求,然后被用户修改后,再次放行;之后的路径和往常的一样;这样就能达到修改请求信息的目的。

2.2.设置请求断点的三种方法

第一种:打开Fiddler点击Rules->Automatic Breakpoint ->Before Requests(这种方法会中断所有的会话)

再次点击Rules->Automatic Breakpoint ->Disabled就可以消除断点了

第二种:在命令行中输入命令:bpuxxx.xxx。xxx.xxx是想要中断的请求。所以这种方法属于定制断点。若想消除该断点,在命令行中输入命令bpu即可。

第三种:在auto responder中也可以添加:

2.3.设置请求断点的实例

1.模拟163邮箱的登录,在IE中打开搜狗导航页面,在邮箱登录区选择163邮箱,然后输入错误的用户名和密码,用Fiddler中断会话,修改成正确的用户名密码。这样就能成功登录

2.打开搜狗导航的登录界面http://123.sogou.com/

3.打开Fiddler,在命令行中输入bpuhttp://reg.163.com/CheckUser.jsp(这是163邮箱登录的提交地址)

4.输入错误的用户名和密码点击登录

5.Fiddler能中断这次会话,选择被中断的会话,点击Inspectorstab下的WebFormstab修改用户名密码,然后点击Runto Completion如下图所示。

结果是正确地登录了163邮箱

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言fiddler是一个很好的抓包工具,默认是抓http请求的,对于pc上的https请求,会提示网页不安全,这时...
    胖子爱猪蹄阅读 14,517评论 4 22
  • 本文章转载于搜狗测试 我们进行客户端网络相关的测试时,肯定要更改服务器返回数据进行测试,但频繁更改线上服务器的数据...
    夜境阅读 4,276评论 0 0
  • Fiddler_官方网站Fiddler_官方文档Fiddler_官方视频Fiddler_官方插件1、Filddle...
    52Alice阅读 12,350评论 0 10
  • 1、简介与安装 Fiddler是一个http调试代理,它能够记录所有的你电脑和互联网之间的http通讯,Fiddl...
    有钱且幸福阅读 5,043评论 0 6
  • 片段: 【R 原文片段】一个人走得快,一群人走得远。 【I理解】从这个知识中收获了什么? WHAT:团队相比个人,...
    yyhill阅读 1,020评论 0 0