通过协议的性能测试首先要解决的问题就是协议捕捉,只有在协议捕捉之后才能实现用户行为的模拟,那么如何才能将这些请求捕获下来并进行分析呢?这个时候可以借助一个第三方工具来实现,这里介绍的是HttpWatch。
HttpWatch是由英国Simtec Limited公司开发并可以在IE或者Firefox上安装并监控录制所有HTTP请求的插件。在其官方网站http://www.httpwatch.com/能够下载到免费的试用版,现在最新的版本是HttpWatch6.0。
成功安装以后,IE的工具栏中会新增一个HttpWatch的快捷按钮,如图
单击该按钮后,在IE的窗口中会多出一个HttpWatch主窗口,如图
该主窗口包括两大块内容,上半块是请求录制窗口,下半块是明细内容。
如何使用HttpWatch录制请求呢?首先单击左上角的Record按钮,接着在IE中进行网页访问操作(例如在地址栏中输入一个地址),随着操作的进行,每个操作所产生的HTTP请求会被完全地录制出来。
这里简单介绍一下HttpWatch的几个主要功能,当选中一个具体的HTTP请求时,界面下方会出现以下几个标签。
·Stream
这里有完整的HTTP请求和应答记录,可以在左边看到浏览器所发送出去的访问google.cn的请求,而右边是服务器的返回结果,如图所示。可以发现Google的首页是基于UTF-8的正文格式,使用gzip的动态压缩技术和gws服务器,所以返回的内容是无法识别的乱码,因为内容通过gzip进行了压缩。
·Content
Content表示正文内容,这里看到的和你在IE窗口中查看源代码的效果是相同的,就是正文还原后的内容,这里还提供了压缩比的计算,可以看到Google的首页通过gzip压缩获得了54.4%的压缩率,从8508字节压缩到了3881字节,大大节约了带宽,如图。
现在静态压缩和动态压缩都已得到了比较普遍的使用,因为计算能力瓶颈逐渐转变成为带宽瓶颈,为了在有限的带宽上容纳更多的用户能够更好的访问,采用压缩手段是一种以时间换空间的做法。
·POST Data
如果某请求使用POST方法提交数据,那么在这个标签中会显示所有提交内容的属性名和属性值,我们即可了解数据提交的元素及其对应值。这里进行了一个登录操作,而提交登录信息是使用POST方法实现的,所以提交的数据表单会被记录并显示,如图。
·Time Chart
这个功能非常强大,通过Time Chart可以了解整个HTTP请求从发出到服务器返回中间所消耗的时间,比如连接到服务器消耗了多少时间、请求发送、等待服务器响应、服务器返回内容等,通过Timechart可以进行前端的性能分析,如图所示。
领取专属 10元无门槛券
私享最新 技术干货