[发明专利]一种测试方法及装置在审
申请号: | 201410086593.8 | 申请日: | 2014-03-10 |
公开(公告)号: | CN103825783A | 公开(公告)日: | 2014-05-28 |
发明(设计)人: | 刘其青;罗嗣骥 | 申请(专利权)人: | 珠海市君天电子科技有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 北京新知远方知识产权代理事务所(普通合伙) 11397 | 代理人: | 艾凤英 |
地址: | 519070 广东省珠*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 方法 装置 | ||
技术领域
本发明涉及计算机测试技术领域,尤其涉及一种测试方法及装置。
背景技术
目前,对网页加载速度进行测试的方法,一般都是需要先安装浏览器插件,调用现有浏览器提供接口,实现对网页运行过程的监控,来获取网页性能。这样的方式就要求客户端必须有一个浏览器,且该款浏览器必须能够支持插件以及足够多的导出接口。除此之外,这种方式对于一些客户端软件并不适用,比如使用嵌套IE控件的客户端程序。
发明内容
本发明针对上述问题,提出了一种测试方法及装置,通过应用层钩子抓包机制抓取被测进程每个链接的底层数据包,直至不产生数据包为止,通过统计分析即可得到该被测进程的访问性能。
在一个方面,本发明提供了一种测试方法,包括以下步骤:
调用操作系统中的钩子安装程序安装应用层钩子;
当被测进程向服务器发送请求时,利用所述应用层钩子拦截所述被测进程与所述服务器交互过程中的协议数据包;
分析所述协议数据包,计算所述被测进程的性能结果。
利用底层网络隔离驱动对所有除被测进程之外的其他进程的数据包进行拦截,只允许被测进程连接网络。
所述底层网络隔离驱动为TCP/IP协议驱动。
所述协议为文件传输协议、电子邮件传输协议或超文本传输协议。
当所述被测进程为浏览器时,所述应用层钩子拦截所述浏览器发送的HTTP请求,所述HTTP请求中携带有HTTP数据包。
所述HTTP数据包内包括开始请求时间、访问的URL、第一个数据包到达时间、结束下载时间以及下载的字节数。
如果在一段时间内没有收到HTTP数据包且不存在未结束下载的URL,则计算网页打开的性能结果。
根据监控到的所有HTTP数据包计算网页属性的下载顺序、URL响应时间、URL下载时间、完全加载时间和/或下载总流量,作为所述网页打开的性能结果。
在另一个方面,本发明提供了一种测试装置,包括:
钩子设置模块,用于调用操作系统钩子安装程序设置应用层钩子;
数据抓取模块,用于当被测进程向服务器发起请求时,利用所述应用层钩子拦截所述被测进程与所述服务器交互过程中的协议数据包;
测试扩展模块,用于对所述协议数据包进行分析并计算所述被测进程的性能结果。
当被测进程为浏览器时,所述数据抓取模块具体用于利用应用层钩子拦截从请求开始到网页完全加载结束这一段时间内所有的协议数据包。
本发明所提供的技术方案通过设置应用层钩子,采用监控底层数据包的方式进行网页性能测试,对于页面加载结束的判断采用超时机制,利用应用层钩子直接对传输层数据包进行处理,使得性能测试更加方便简单。
附图说明
下面将参照附图描述本发明的具体实施例,其中:
图1示出了本发明实施例网页测试方法的流程图;
图2示出了本发明实施例网页测试的逻辑架构图;
图3示出了本发明实施例网页测试装置的结构示意图。
具体实施方式
为了使本发明的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是所有实施例的穷举。
本发明提供了一种测试方法及装置,主要用于测试网站、B/S结构的各类软件以及嵌套IE控件的客户端程序的页面完全加载性能。为避免受到其他因素的干扰,本发明利用底层网络隔离驱动来拦截系统中所有其他进程的数据包的网络访问,只允许被测进程连接网络。
本发明实施例提供了一种测试方法,主要技术方案如图1所示,具体说明如下:
S101、设置应用层钩子,通过系统调用将应用层钩子挂入系统。
Windows系统是基于消息、建立在事件驱动基础上的操作系统。钩子(Hook)是Microsoft Windows操作系统中一种重要的数据接口,是Windows系统消息处理机制中的一个监视点。它可以截获并处理给应用程序的消息,达到监视程序或完成其他普通程序难以完成的功能。钩子实际上是一个处理消息的程序段,通过系统调用把它挂入系统。为了得到浏览器的更多数据,程序员开始钩浏览器。钩子程序先拦截系统发送给浏览器的消息,然后分析消息内容,根据不同消息内容作出修改后再发给浏览器,这样就完成了一次Hook篡改过程。Hook机制允许应用程序截获消息并进行处理,为实现进程的控制提供了条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市君天电子科技有限公司,未经珠海市君天电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410086593.8/2.html,转载请声明来源钻瓜专利网。