一种实时感知浏览器终端用户操作体验的实现方法
【技术领域】
[0001]本发明涉及WEB浏览器操作感知技术领域,具体是指一种实时感知浏览器终端用户操作体验的实现方法。
【背景技术】
[0002]目前在WEB浏览器的使用中,影响用户满意度的直接因素通常有以下几个方面:
(1)用户打开页面很慢,或提交之后没有响应:(2)在线流程的设计复杂,用户点击多次页面才能完成在线操作;(3)在线操作过程中容易出错。由此,总结下来就是“复杂”、“出错”和“慢”会导致用户满意度下降。所以,影响客户满意度即用户体验的指标主要包括:页面响应时间、页面出错率以及打开页面慢的页面百分比。然而,目前并没有一种很好的方法可以全面、准确、快速地感知用户的实际操作体验,实现自动化获取在Web浏览器端最真实的业务响应数据。
【发明内容】
[0003]本发明的目的在于解决目前并没有一种很好的方法可以全面、准确、快速的感知用户的实际操作体验的缺陷,提供一种实时感知浏览器终端用户操作体验的实现方法。
[0004]本发明的目的通过下述技术方案实现:一种实时感知浏览器终端用户操作体验的实现方法,包括以下步骤:
[0005](I)采集用户操作Web浏览器时的业务逻辑层数据;
[0006]( Π )对采集到的各业务逻辑层数据进行统计;
[0007](ΙΠ)计算出用户操作Web浏览器终端的体验满意度。
[0008]进一步的,所述步骤(I)中采用基于浏览器控件代理的监控方式对用户操作Web浏览器时的业务逻辑层数据进行采集。
[0009]所述步骤(I)中所采集的用户操作Web浏览器时的业务逻辑层数据包括:Web浏览器访问层、网络环境层、WEB服务器层、J2EE应用层、应用中间件、数据库以及存储层各应用层次处理的时长体验数据。
[0010]所述步骤(Π)中对各业务逻辑层的数据进行统计包括以下内容:
[0011](A)统计每个时间段Page/URL响应平均时间;其包括Page的第一个字节到达时间和剩余页面展示时间、URL网络时间以及服务时间;
[0012](B)统计Page查看次数,Page平均大小,Requests请求次数以及URL大小;
[0013](C)统计 Page 和 URL 的 SLA 状态;
[0014](D)统计每个时间段内Page查看次数和响应时间的对比,统计URL网络时间和服务时间与Requests请求次数的对比;
[0015](E)统计Client Cache和用户中断访问Page百分比。
[0016]所述步骤(m)中计算用户操作Web浏览器终端的体验满意度包括以下步骤:
[0017](一)计算出SLA达标率Ft;
[0018](二)计算出交易可用性At;
[0019](三)计算出交易满意度St。
[0020]所述步骤(一)中SLA达标率Ft的计算公式为:Ft = a/N*l+b/N*bs+c/N*0,其中a为满意响应次数,b为基本满意响应次数,bs为基本满意响应的得分,c为不满意响应次数,N为总的交易可用次数;所述步骤(二)中交易可用性At为交易没有出现页面报错的比率,其计算公式为:At = Ns/Nt,其中Ns是交易请求成功的数量,Nt是交易请求的总数量;所述步骤
(三)中交易满意度St的计算公式为:St =交易SLA达标率Ft*SLA权重+交易可用性At*可用性权重。
[0021]本发明与现有技术相比,具有以下优点及有益效果:
[0022](1)本发明可以全面、准确、快速地感知用户的实际操作体验,从而计算出用户的操作体验满意度,使运维人员能够更好的对Web浏览器进行调整。
[0023](2)本发明可以使运维人员能够及时了解浏览每一页体验到的响应时间,并快速确定哪些网页的等待时间最长,方便运维人员找出网页打开慢的原因所在。
[0024](3)本发明可以使运维人员了解到操作浏览器时各业务逻辑层所出现的问题,便于其有针对性的对浏览器做调整。
【具体实施方式】
[0025]下面结合实施例对本发明作进一步的详细说明,但本发明的实施方式不限于此。
[0026]实施例
[0027]本实施例的实时感知浏览器终端用户操作体验的实现方法,包括以下步骤:
[0028](I)对用户操作Web浏览器时的业务逻辑层数据进行采集。
[0029]终端用户从浏览器操作访问业务时的流程为:从Web浏览器访问,通过网络环境访问Web应用服务器,经J2EE应用服务器和应用中间件的处理后,获取存储在存储设备上的业务数据和操作数据。因此,本实施例采集的是Web浏览器访问层、网络环境层、Web服务器层、J2EE应用层、应用中间件、数据库以及存储层7个业务逻辑层的处理时长体验数据。
[0030]在本实施例中可采用浏览器控件代理层、Web服务器采集Agent层、J2EE/.NET业务处理层采集Agent层以及数据库采集Agent层通过浏览器控件代理监控方式对上述7个业务逻辑层的处理时长体验数据进行采集。其中,浏览器控件代理层可以采集Page/URL响应平均时间,该Web服务器采集Agent层用于采集Web服务器响应HTTP请求平均时间,该J2EE/.NET业务处理层采集Agent层用于采集J2EE/.NET处理业务请求平均时间,该数据库采集Agent层用于采集数据库从收到数据提取请求到返回请求数据平均响应时间;S卩Web浏览器访问层和网络环境层的处理时长体验数据由浏览器控件代理层进行采集;Web服务器层的处理时长体验数据由Web服务器采集Agent层进行采集;而J2EE应用层的处理时长体验数据由该J2EE/.NET业务处理层采集Agent层进行采集;而应用中间件、数据库以及存储层的处理时长体验数据则由该数据库采集Agent层进行采集。
[0031]该浏览器控件代理监控方式为现有的控件加载技术,其在加载网页时,需要加载ActiveX控件,通过ActiveX控件采集在页面加载过程中网络响应时间、页面加载时间、图片加载时间、业务数据响应时间等,从而获取从浏览器输入到返回整个过程中的响应时间,可以体现最直接的操作效率数据。
[0032]另外,Web浏览器访问层的数据采集可感知用户在于最前端的最真实数据。网络环境层的网络流量是真实反映用户访问数据,对流量统计则可体现出用户获取数据的速度和响应数据的速度。Web服务器层是将用户真实请求体现的层次,Web请求的成功决定用户是否能获取到操作数据。J2EE应用层用于对业务操作的实际情况进行业务处理或者预处理,处理结果将直接影响用户最终体验的情况。应用中间件用于在某些应用场景下处理特殊问题,要针对于用户实际操作获取响应数据体现在Web浏览器端。数据库则做为数据存在的管理点,数据的输入输出将直接反应在用户获取
的数据效率如何,数据正确性等方面用户体验数据。存储层用于读写数据,特别是在大型应用系统的环境中,读写效率也会直接影响用户在Web浏览器段感受到的响应效率。
[0033]( Π )对采集到的各业务逻辑层的数据进行统计。
[0034]在本实施例中可采用数据处理系统对通过浏览器控件代理层、Web服务器采集Agent层、J2EE/.NET业务处理采集Agent层和数据库采集Agent层采集的用户操作体验响应时间数据根据HTTP会话ID、URL请求标示进行关联,形成用户操作体验响应时间的端到端的完整的数据,其具体包括以下内容:
[0035](A)以时间为横轴,统计每个时间段Page/URL响应平均时间;该每个时间段Page/URL响应平均时间包括:Page的第一个字节到达时间和剩余页面展示时间、URL网络时间以及服务时间;而URL网络时间则包括DNS域名解析获取IP地址,向Web服务器发送HTTP请求,服务器反馈重定向响应过程中响应时间。服务时间则包括服务器处理业务情况,返回HTTP响应,浏览器加载整个页面过程中的响应时间。
[0036](B)统计Page查看次数,Page平均大小,Requests请求次数以及URL大小。
[0037](C)统计 Page 和 URL 的 SLA 状态;
[0038](D)统计每个时间段内Page查看次数和响应时间的对比,统计URL网络时间和服务时间与Requests请求次数的对比;
[0039](E)统计Client Cache和用户中断访问Page百分比。
[0040](ΠΙ)参照满意度模型计算出用户操作Web浏览器终端的体验满意度。该满意度模型设计参照Apdex模型,Apdex是一个名为Apdex的联盟规定的一个统一的测量和报告用户体验的方法。该方法通过统计一段时间内某一交易时长的满意度,并以0到1之间的小数表示用户体验满意度得分;体验满意度的具体计算步骤如下:
[0041 ](一)计算出SLA达标率Ft;该SLA达标率Ft的计算公式为:Ft = Ft = a/N*l+b/N*bs+c/N*0,其中a为满意响应次数,即在满意的时间内响应的次数,该满意的响应时间可以根据实际情况进行设定,本实施例设定为0-3秒之间;b为基本满意响应次数,即在基本满意的时间内响应的次数,该基本满意响应时间也可根据实际情况进行设定,本实施例设定为3-6秒之间,bs为基本满意响应的得分,该得分可在0到1之间的小数进行设置,本实施例设置为
0.5;c为不满意响应次数,即在不满意的时间内响应的次数,该不满意响应时间也可根据实际情况进行设定,本实施例设置为6秒以上;N为总的交易可用次数,交易可用是指页面响应完成,即操作执行完成。
[0042](二)计算出交易可用性At,该交易可用性At为交易没有出现页面报错的比率,其计算公式为:At = Ns/Nt,其中Ns是交易请求成功的数量,Nt是交易请求的总数量。
[0043](三)计算出交易满意度St,该交易满意度St的计算公式为:St=交易SLA达标率Ft*SLA权重+交易可用性At*可用性权重。
[0044]实施时可以设置多个参照区间,如把0.94?1的区间表示满意度非常高,0.85?0.94区间表示满意度高,0.70?0.85表示满意度中等,0.50?0.70表示满意度差,小于0.5则表示满意度非常差;再对照计算出来的交易满意度St在哪一区间,即可得知用户操作体验的满意度情况。
[0045]如上所述,便可很好的实现本发明。
【主权项】
1.一种实时感知浏览器终端用户操作体验的实现方法,其特征在于,包括以下步骤: (I)采集用户操作Web浏览器时的业务逻辑层数据; (Π )对采集到的各业务逻辑层数据进行统计; (m)计算出用户操作Web浏览器终端的体验满意度。2.根据权利要求1所述的一种实时感知浏览器终端用户操作体验的实现方法,其特征在于,所述步骤(I)中采用基于浏览器控件代理的监控方式对用户操作Web浏览器时的业务逻辑层数据进行采集。3.根据权利要求2所述的一种实时感知浏览器终端用户操作体验的实现方法,其特征在于,所述步骤(I)中所采集的用户操作Web浏览器时的业务逻辑层数据包括:Web浏览器访问层、网络环境层、WEB服务器层、J2EE应用层、应用中间件、数据库以及存储层各应用层次处理的时长体验数据。4.根据权利要求3所述的一种实时感知浏览器终端用户操作体验的实现方法,其特征在于,所述步骤(Π )中对各业务逻辑层的数据进行统计包括以下内容: (A)统计每个时间段Page/URL响应平均时间;其包括Page的第一个字节到达时间和剩余页面展示时间、URL网络时间以及服务时间; (B)统计Page查看次数,Page平均大小,Requests请求次数以及URL大小; (C)统计Page和URL的SLA状态; (D)统计每个时间段内Page查看次数和响应时间的对比,统计URL网络时间和服务时间与Requests请求次数的对比; (E)统计ClientCache和用户中断访问Page百分比。5.根据权利要求4所述的一种实时感知浏览器终端用户操作体验的实现方法,其特征在于,所述步骤(ΙΠ)中计算用户操作Web浏览器终端的体验满意度包括以下步骤: (一)计算出SLA达标率Ft; (二)计算出交易可用性At; (三)计算出交易满意度St。6.根据权利要求5所述的一种实时感知浏览器终端用户操作体验的实现方法,其特征在于,所述步骤(一)中SLA达标率Ft的计算公式为:Ft = a/N*l+b/N*bs+c/N*0,其中a为满意响应次数,b为基本满意响应次数,bs为基本满意响应的得分,c为不满意响应次数,N为总的交易可用次数;所述步骤(二)中交易可用性At为交易没有出现页面报错的比率,其计算公式为:At = Ns/Nt,其中Ns是交易请求成功的数量,Nt是交易请求的总数量;所述步骤(三)中交易满意度St的计算公式为:St =交易SLA达标率Ft*SLA权重+交易可用性At*可用性权重。
【专利摘要】本发明公开了一种实时感知浏览器终端用户操作体验的实现方法,其特征在于,包括以下步骤:(Ⅰ)采集用户操作Web浏览器时的业务逻辑层数据;(Ⅱ)对采集到的各业务逻辑层数据进行统计;(Ⅲ)计算出用户操作Web浏览器终端的体验满意度。本发明可以全面、准确、快速地感知用户的实际操作体验,从而计算出用户的操作体验满意度,使运维人员能够更好的对Web浏览器进行调整。
【IPC分类】G06F17/30, G06F9/445, H04L29/08
【公开号】CN105491167
【申请号】CN201610049587
【发明人】刘冲, 胡文, 郑迎春
【申请人】国网重庆市电力公司客户服务中心
【公开日】2016年4月13日
【申请日】2016年1月25日