页面打点测试方法和装置制造方法及图纸

技术编号:14410337 阅读:68 留言:0更新日期:2017-01-11 20:48
本发明专利技术实施例提供一种页面打点测试方法和装置,所述方法包括响应于针对测试页面或对比页面在埋点处进行的打点操作,生成与所述测试页面对应的测试页面打点请求,或与所述对比页面对应的对比页面打点请求;拦截所述测试页面打点请求或所述对比页面打点请求;收集并分别整理所述测试页面打点请求中的打点数据以及所述对比页面打点请求中的打点数据;比对来自所述测试页面的打点数据以及来自所述对比页面的打点数据的差异生成页面打点测试数据报表。本发明专利技术实施方式提供的网页测试方法和装置通过对测试页面和对比页面进行打点操作,测试打点数据的正确性,实现对打点数据进行自动监控和测试,有效保障了打点测试数据的可靠性。

【技术实现步骤摘要】

本专利技术涉及网页测试领域,尤其是一种页面打点测试方法和装置
技术介绍
在互联网的网页测试
中,存在使用打点的方式来拦截页面打点请求并收集用户对网页的各种浏览和操作行为的需求。所述“打点”是指对于web页面(万维网上的一种按照HTML格式组织起来的文件。在通过万维网进行信息查询时,以信息页面的形式出现,它可包括图形、文字、声音和视像等信息。)类型的互联网产品,用户访问页面时,通过数据服务器拦截页面打点请求并收集包含用户行为和页面展示效果的网络请求的数据,从而可以根据产品的关注点的不同,来拦截页面打点请求并收集感兴趣的打点数据。其中,用户行为包括:浏览了哪些页面,点击了哪些元素等;页面展示效果包括:页面展示了哪些元素,元素在页面中的位置等。数据服务器拦截页面打点请求并收集到这些打点数据后,通过一定的方式聚合,分析产生出数据报表,例如页面展示次数,有多少用户看到过这个页面,页面元素点击次数、点击率、点击产生的交易量,用户的地理位置分布和年龄层分布等。这些报表可以为页面样式,产品发展方向,营销活动等提供重要数据支持,为决策人提供直观的决策依据,同时对网站拦截页面打点请求并收集用户信息、用户群体,加强沟通,提高和改进网站建设具有重要意义。然而,互联网产品的需求日新月异,经常会产生产品测试需求变动,例如新增打点类型,更换打点方式,新增、删除或修改业务功能,页面样式调整等。这些变动都有可能导致页面打点发生一些预料之外的变化,例如页面打点请求发送失败,打点数据没有包含必要的数据,重复打点等,这些变化就会导致数据服务器接收不到打点数据,或者说接收到错误的打点数据,进而影响到产品的数据报表。目前大多数页面打点测试方案主要在数据拦截页面打点请求并收集以及数据报表的展现方面进行改进,例如目前,国内常用的统计网站有CNZZ、51la、百度统计、51yes、SiteFlow等,一些大型网站还会开发定制自己的打点数据报表。然而,如果出现打点错误,则只有等到数据报表发生异常变动,例如一个打点指标突然大幅上升或下降时,才能发现问题,而这个时候,有可能正确的打点数据是很难找回的,给打点数据带来了不可修正的误差。
技术实现思路
针对现有技术的不足,本专利技术的目的在于提供一种页面打点测试方法和装置,对打点数据进行测试和监控,提高打点测试数据的准确性和可靠性。为解决上述技术问题,本专利技术的实施方式公开了一种页面打点测试方法,包括:响应于针对测试页面或对比页面在埋点处进行的打点操作,生成与所述测试页面对应的测试页面打点请求,或与所述对比页面对应的对比页面打点请求;拦截所述测试页面打点请求或所述对比页面打点请求;收集并分别整理所述测试页面打点请求中的打点数据以及所述对比页面打点请求中的打点数据;比对来自所述测试页面的打点数据以及来自所述对比页面的打点数据的差异生成页面打点测试数据报表。本专利技术的实施方式还公开了一种页面打点测试装置,包括:页面打点请求生成单元,用于响应于针对测试页面或对比页面在埋点处进行的打点操作,生成与所述测试页面对应的测试页面打点请求,或与所述对比页面对应的对比页面打点请求;页面打点请求拦截单元,用于拦截所述测试页面打点请求或所述对比页面打点请求;打点数据收集整理单元,用于收集并分别整理所述测试页面打点请求中的打点数据以及所述对比页面打点请求中的打点数据;打点测试数据比对单元,用于比对来自所述测试页面的打点数据以及来自所述对比页面的打点数据的差异生成页面打点测试数据报表。与现有技术相比,本专利技术实施方式所述的网页测试方法和装置通过对测试页面和对比页面进行打点操作,测试打点数据的正确性,实现对打点数据进行自动监控和测试,有效保障了打点测试数据的可靠性。附图说明图1是本专利技术第一实施例提供的页面打点测试方法的流程示意图;图2是本专利技术第二实施例提供的页面打点测试方法的流程示意图;图3是本专利技术第三实施例提供的页面打点测试装置的结构示意图;图4是本专利技术第四实施例提供的页面打点测试装置的结构示意图;图5是本专利技术的一个优选实例提供的页面打点测试系统;图6是根据图5所示的本专利技术提供的一个优选实例的页面打点测试系统进行新增打点Case的配置的界面效果图;图7是根据图5所示的本专利技术提供的一个优选实例的页面打点测试系统执行打点Case的过程的界面效果图;图8是根据图5所示的本专利技术提供的一个优选实例的页面打点测试系统查看打点结果的界面效果图。具体实施方式在以下的叙述中,为了使读者更好地理解本申请而提出了许多技术细节。但是,本领域的普通技术人员可以理解,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的实施方式作进一步地详细描述。本申请涉及的测试页面是指尚未正式发布的网页页面,例如处于开发阶段的网页页面或者预发布的网页页面。而对比页面是指处于生产环境的页面。其中,生产环境是指网页页面发布后,与网页页面相关的软件运行的软件和硬件环境,生产环境可以处理用户对网页页面发出的请求。参见图1,图1是本专利技术第一实施例提供的页面打点测试方法的流程示意图。图1示出的页面打点测试方法包括步骤S101-S104。在步骤S101中,响应于针对测试页面或对比页面在埋点处进行的打点操作,生成与所述测试页面对应的测试页面打点请求,或与所述对比页面对应的对比页面打点请求。其中,打点操作是指用户对网页的操作,包括但不限于打开一个网页页面、点击网页页面中的一个页面元素等。在本专利技术的一个实例中,通过在网页测试服务器上运行的程序代码调用SeleniumWebDriver自动打开浏览器客户端,SeleniumWebDriver是一套能用于模拟打开浏览器客户端的web应用程序测试工具,可以提供模拟浏览器行为的方法供开发者调用,例如可以模拟用于浏览网页页面、点击网页页面元素等操作的开源框架。根据所述测试页面或所述对比页面的访问地址生成至少一个唯一标示符设置到浏览器客户端的页面的cookie(通常指网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据)中,访问所述测试页面或所述对比页面,然后,浏览器客户端根据开发者(例如:前端工程师)预设的打点规则模拟执行打点操作,具体可以是使用WebDriver程序代码自动点击指定的Xpath,分别对测试页面和对比页面执行指定的行为,预设的打点规则在配置打点测试用例时定义好。具体地,在打开所述测试页面和所述对比页面之前,程序会调用WebDriver将cookie设置到测试页面和对比页面,测试页面和对比页面分别对应一个cookie,且分别只有一个cookie。Xpath是指html页面上元素的坐标,一个Xpath能定位到一个唯一的元素(例如一个按钮),点击Xpath就是指点击一个页面元素(例如点击某个按钮)。其中,埋点是指由开发者根据预定数据格式在例如html页面上预先设置的需要自动发送打点请求的位置。所述预定数据格式是http请求协议中固有的。当在页面上的某个打点操作(例如点击一个页面上的按钮或展示一些页面元素)触发了一个埋点时,则自动生成与该页面对应的打点http请求,该http请求包含了所述打点本文档来自技高网
...
页面打点测试方法和装置

【技术保护点】
一种页面打点测试方法,其特征在于,包括:响应于针对测试页面或对比页面在埋点处进行的打点操作,生成与所述测试页面对应的测试页面打点请求,或与所述对比页面对应的对比页面打点请求;拦截所述测试页面打点请求或所述对比页面打点请求;收集并分别整理所述测试页面打点请求中的打点数据以及所述对比页面打点请求中的打点数据;比对来自所述测试页面的打点数据以及来自所述对比页面的打点数据的差异生成页面打点测试数据报表。

【技术特征摘要】
1.一种页面打点测试方法,其特征在于,包括:响应于针对测试页面或对比页面在埋点处进行的打点操作,生成与所述测试页面对应的测试页面打点请求,或与所述对比页面对应的对比页面打点请求;拦截所述测试页面打点请求或所述对比页面打点请求;收集并分别整理所述测试页面打点请求中的打点数据以及所述对比页面打点请求中的打点数据;比对来自所述测试页面的打点数据以及来自所述对比页面的打点数据的差异生成页面打点测试数据报表。2.如权利要求1所述的页面打点测试方法,其特征在于,在所述响应于针对测试页面或对比页面在埋点处进行的打点操作,生成与所述测试页面对应的测试页面打点请求,或所述对比页面对应的对比页面打点请求的步骤之前包括:配置所述测试页面或所述对比页面的访问地址;配置所述测试页面或所述对比页面的预设的打点规则;配置所述测试页面或所述对比页面的埋点。3.如权利要求2所述的页面打点测试方法,其特征在于,所述埋点是指根据预定数据格式在页面上预先设置的需要自动发送打点请求的位置。4.如权利要求3所述的页面打点测试方法,其特征在于,所述响应于针对测试页面或对比页面在埋点处进行的打点操作,生成与所述测试页面对应的测试页面打点请求,或所述对比页面对应的对比页面打点请求的步骤之前包括:根据所述测试页面或所述对比页面的访问地址生成至少一页面唯一标示符设置到页面的cookie中;访问所述测试页面或所述对比页面,根据预设的打点规则执行打点操作。5.如权利要求1所述的页面打点测试方法,其特征在于,所述拦截所述测试页面打点请求或所述对比页面打点请求的步骤包括:伪装成数据服务器拦截所述测试页面打点请求或所述对比页面打点请求。6.如权利要求1所述的页面打点测试方法,其特征在于,所述拦截所述测试页面打点请求或所述对比页面打点请求的步骤包括:监听并拦截所在客户端的网卡发出的网络传输数据包,所述网络传输数据包中包含所述测试页面打点请求或所述对比页面打点请求。7.如权利要求4所述的页面打点测试方法,其特征在于,所述收集并分别整理所述测试页面打点请求中的打点数据以及所述对比页面打点请求中的打点数据的步骤包括:根据页面打点请求中的页面的cookie值区分打点数据是来自所述测试页面还是所述对比页面;收集并分别整理来自所述测试页面的打点数据以及来自所述对比页面的打点数据。8.如权利要求1所述的页面打点测试方法,其特征在于,所述比对来自所述测试页面的打点数据以及来自所述对比页面的打点数据的差异生成页面打点测试数据报表的步骤包括:逐条比对分别来自所述测试页面的打点数据以及来自所述对比页面的打点数据,判断所述打点数据的访问请求参数是否相同;如果相同,则确认来自所述测试页面的打点数据与来自所述对比页面的打点数据是来自同一埋点的页面打点请求,如果不相同,则确认来自所述测试页面的打点数据与来自所述对比页面的打点数据是来自不同埋点的页面打点请求。9.如权利要求8所述的页面打点测试方法,其特征在于,所述比对来自所述测试页面的打点数据以及来自所述对比页面的打点数据的差异生成页面打点测试...

【专利技术属性】
技术研发人员:朱海勇刘威
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1