一种终端数据分布方法及装置与流程

文档序号:12733407阅读:164来源:国知局
一种终端数据分布方法及装置与流程
本发明涉及数据处理领域,尤其涉及一种终端数据分布方法及装置。
背景技术
:在用户浏览某一网站或者页面时,可能会经常通过某种固定的途径,或者经常有一些习惯性的操作等。例如用户在进入淘宝时,经常通过手机APP或者PC机的浏览页面输入关键字,进入淘宝网站。搜索自己想要购买的物品。又或者习惯性的点击订单,查询已购买物品的物流信息等等。然而,如果用户习惯访问的页面经常的加载异常,或者,与该网站对应的APP,和用户的终端不兼容等等问题。而网站测试人员需要首先了解页面加载异常,或者用户终端和网站对应的APP不兼容等的问题,然后对这些问题进行相应的处理,以便提升用户体验。在现有技术中,测试人员需要通过用户在登录网站,或者进行一些操作等等所生成的日志信息中,获取相关的数据信息,例如用户使用手机的型号、用户进入网站的途径,以及用户在该网站的习惯性操作等数据信息,根据这些信息实行对网站的进一步优化。但是,因为每天生成的日志信息数据量过大,通过日志信息获取这些数据信息困难很大。那么,如何获取一个有效的方法,能够将这些有用的信息自动从大量的日志信息中分离,以便测试人员能够迅速的获取这些数据信息,是亟待解决的问题。技术实现要素:本发明所要解决的技术问题是如何实现测试人员能够快速从大量的日志信息中获取所需要的数据信息,然后根据这些数据信息,实现对网站和服务器等的优化,提升用户体验。本发明解决上述技术问题的技术方案如下:第一方面,本发明实施例提供了一种终端数据分布方法,该方法包括:读取预定时间段内,服务器中存储的至少一个日志信息,其中所述至少一个日志信息中每一个日志信息均包括与一个终端对应的数据信息,所述日志信息为所述服务器接收用户输入的操作信息后所生成的信息;通过正则方式,分别获取每一个日志信息中包括的与一个终端对应的数据信息;对所述数据信息进行分类存储。本发明的有益效果是:通过正则方式从大量数据中迅速获取技术人员所需要的数据信息,然后对这些数据信息进行分类存储,以便于测试人员可以根据这些数据信息完成对网站和服务器的进一步优化。方便用户进入某一网站时,页面加载快捷,避免出现页面加载失败的问题的存在。此外,当用户使用APP时,也不会出现与终端不兼容的问题等,从而提升用户体验。进一步的,所述对所述数据信息进行分类存储之后,所述方法还包括:对已经分类后的数据信息,按照预定排序规则进行排序。采用上述进一步的方案的有益技术效果在于,将数据信息进行分类后,按照预定排序规则进行排序,更加方便测试人员查看。进一步的,对已经分类后的数据信息,按照预定排序规则进行排序后,所述方法还包括:将数据信息当前的呈现状态进行转换,并将转换后的呈现状态显示给测试人员。采用上述进一步的技术方案的有益技术效果在于,数据信息当前的呈现状态一般而言并不是我们平时所看到的数据状态,而将当前呈现状态进行转换,转换为测试人员可以轻易识别的状态,更加方便测试人员查看。进一步的,所述日志信息为nginx日志信息,所述数据信息包括:与终端对应的型号信息、同一型号终端的数量,以及用户操作时产生的数据信息。进一步的,所述对数据信息进行分类进行存储包括:将所述终端对应的型号信息和同一型号的终端的数量分为一组进行存储,将所述用户操作时产生的数据信息分为一组进行存储。第二方面,本发明实施例提供了一种终端数据分布装置,该装置包括:读取单元,用于读取预定时间段内,服务器中存储的至少一个日志信息,其中所述至少一个日志信息中每一个日志信息均包括与一个终端对应的数据信息,所述日志信息为所述服务器接收用户输入的操作信息后所生成的信息;处理单元,用于通过正则方式,分别获取每一个日志信息中包括的与一个终端对应的数据信息;对所述数据信息进行分类存储。本发明的有益效果是:通过正则方式从大量数据中迅速获取技术人员所需要的数据信息,然后对这些数据信息进行分类存储,以便于测试人员可以根据这些数据信息完成对网站和服务器的进一步优化。方便用户进入某一网站时,页面加载快捷,避免出现页面加载失败的问题的存在。此外,当用户使用APP时,也不会出现与终端不兼容的问题等,从而提升用户体验。进一步的,处理单元还用于:对已经分类后的数据信息,按照预定排序规则进行排序。采用上述进一步的方案的有益技术效果在于,将数据信息进行分类后,按照预定排序规则进行排序,更加方便测试人员查看。进一步的,所述处理单元还用于:将数据信息当前的呈现状态进行转换,并将转换后的呈现状态显示给测试人员。采用上述进一步的技术方案的有益技术效果在于,数据信息当前的呈现状态一般而言并不是我们平时所看到的数据状态,而将当前呈现状态进行转换,转换为测试人员可以轻易识别的状态,更加方便测试人员查看。进一步的,所述日志信息为nginx日志信息,所述数据信息包括:与终端对应的型号信息、同一型号终端的数量,以及用户操作时产生的数据信息。进一步的,所述处理单元具体用于:将所述终端对应的型号信息和同一型号的终端的数量分为一组进行存储,将所述用户操作时产生的数据信息分为一组进行存储。附图说明图1为本发明实施例提供的一种终端数据分布方法流程示意图;图2为本发明实施例提供的一种终端数据分布装置结构示意图。具体实施方式以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。图1为本发明实施例提供的一种终端数据分布方法的结构示意图,具体如图1所示,该方法包括:步骤110,读取预定时间段内,服务器中存储的至少一个日志信息。具体的,用户在浏览某一网站或者某一页面时,后台服务器(例如,在本实施例中可以指的是nginx服务器)会根据用户的操作信息产生一个或者多个日志信息。并且对一个或者多个日志信息进行存储。其中,该至少一个日志信息中每一个日志信息均包括与一个终端对应的数据信息。这里所说的用户的操作行为可以包括用户登录某一网站,点击某一网站的相应链接,并进入对应的页面。例如登录淘宝网站时,需要输入用户名和密码,此时就已经产生了对应的日志信息。当进入淘宝网站后,点击我的订单,则进入我的订单的对应页面,等等。在进入相应的网页时,则会同样产生对应的日志信息。优选的,在本发明中所说的日志信息可以为nginx日志信息。与一个终端对应的数据信息,可以包括与终端对应的型号信息、同一型号终端的数量,以及用户操作时产生的数据信息等。这里所说的用户操作时产生的数据信息可以包括与用户登录某一网站时的途径信息相关的数据信息,例如使用终端已经下载的APP或者终端通过某一链接进入相应的网站,那么总会有对应的数据信息存储在服务器中。当用户进入某一页面,页面信息进行渲染过程中也会产生相应的数据信息,又或者用户提交的关于网站或者其他的优化信息等等。也即是,nginx日志信息,会记录用户信息及用户的操作行为。而在预定时间段内,可能会有一个终端,或者多个终端访问该网站或者浏览同一页面。那么,服务器就会产生大量的日志信息。服务器需要在预定时间段内,读取服务器中存储的每一个日志信息。步骤120,通过正则方式,分别获取每一个日志信息中包括的与一个终端对应的数据信息。具体的,本发明中通过正则方式,可以轻易的获取到每一个日志信息中包括的与一个终端对应的数据信息。当然,可能多个日志信息中存储的均是与同一个终端对应的数据信息,但是这些数据信息是完全不同的。上述与一个终端对应的数据信息已经在步骤110中做了详细的介绍,这里不再赘述。步骤130,对数据信息进行分类存储。具体的,对上述数据信息进行分类存储,以便测试人员在查询数据时,可以更清晰的了解网站的使用情况,或者某一页面加载显示情况等等。进一步的,对数据信息进行分类存储之后,该方法还包括步骤140:对已经分类后的数据信息,按照预定排序规则进行排序。例如,按照优先规则对数据信息进行排序。具体可以包括:统计使用每一型号终端访问网站时,该型号终端的数量,然后按照由大到小的顺序,将“每一型号终端+对应的数量”进行排序。进一步优选的,因为当前分类后的数据信息所呈现的状态仍然是“程序语言式”,例如,采用Python语音编写,那么利用正则方式分别获取的每一个日志信息中与一个终端对应的数据信息呈现的状态则是日志信息形式的字符串数据状态。测试人员查看并不是一目了然的,可能需要在大量的程序语言中找到相应的数据信息。为了能够方便测试人员更加直观的观看到相应的数据信息,该方法可以包括步骤150,将数据信息当前的呈现状态进行转换,并将转换后的呈现状态显示给测试人员。具体的,可以将上述日志信息形式的字符串数据将其进行相应的处理,例如去除空格和字符等,最终以文本形式输出。这里转换后的状态可以是word形式或者Excel表格的形式,如此更加方便用户观看。例如将统计后的“同一型号终端+相应数量”的数据显示为excel表格形式(仅列举数量前10的终端类型+终端数量),如表1所示:表1终端类型终端数量MI4LTE851HMNOTE1LTE702RedmiNote2601HM2A578HMNOTE1S547OPPOR7504MI3495m1note402MINOTELTE3972014501372在获取到与每一型号的终端对应的数据信息,以及用户访问某一网站时所通过的途径信息,以及用户提交的对网站或者其他的优化信息等等。测试人员则可以根据上述信息,轻易地了解到用户的使用习惯,例如大部分用户习惯使用APP,那么测试人员可以对APP做更多的优化,以便用户能够在使用APP过程中,有更好的体验。如果在日志信息中获取到用户提出的对网站或者其他方便的优化信息时,测试人员也可以根据用户提出的意见,对网站或者其他方面进一步的优化。又或者,通过日志信息中获取到,大多数用户习惯访问某一页面,那么测试人员可以针对某一页面进行优化,使该页面的记载更快,以此来提升用户体验等等。当然,还包括用户在使用网站时发现的一些问题,测试人员能够更及时的解决这些问题等的等等。总之,通过本发明所述的方法,就是为了更好的感知用户的使用习惯,或者操作习惯等等,然后根据用户的需要,不断对网站或者服务器等等进行优化。以便于用户访问网站时能够有更好的体验。本实施例提供的一种终端数据分布方法,通过正则方式从大量数据中迅速获取技术人员所需要的数据信息,然后对这些数据信息进行分类存储,以便于测试人员可以根据这些数据信息完成对网站和服务器的进一步优化。方便用户进入某一网站时,页面加载快捷,避免出现页面加载失败的问题的存在。此外,当用户使用APP时,也不会出现与终端不兼容的问题等,从而提升用户体验。相应地,本发明实施例还提供了一种终端数据分布装置。图2为本发明实施例提供的一种终端数据分布装置结构示意图。具体如图2所示,该装置包括以下单元:读取单元201和处理单元202。读取单元201,用于读取预定时间段内,服务器中存储的至少一个日志信息,其中至少一个日志信息中每一个日志信息均包括与一个终端对应的数据信息,日志信息为服务器接收用户输入的操作信息后所产生的信息。处理单元202,用于通过正则方式,分别获取每一个日志信息中包括的与一个终端对应的数据信息,并据信息进行分类存储。优选的,日志信息可以为nginx日志信息。而所获取的数据信息可以包括:与终端对应的型号信息、同一型号终端的数量,以及用户操作时产生的数据信息等。这里,所说的用户操作时产生的数据信息可以包括用户浏览网页时,后台服务器所产生的数据信息;或者用户点击某个操作时,后台服务器产生的数据信息等等。而对数据进行分类存储,则可以包括:将终端对应的幸好信息和同一型号的终端的数量分为一组进行存储,将用户操作时产生的数据信息分为一组进行存储。为了更加方便测试人员查看数据,因此,对数据信息进行分类存储后,处理单元202还可以用于对已经分类的数据信息,按照预定的排序规则进行排序。进一步的,因为当前测试人员所能看到的数据信息通常为程序语言,如果为了测试人员能够更加一目了然的看到所获取的数据,还可以将数据从当前的呈现状态进行转换,并将转换后的呈现状态显示给用户。例如,将存储于程序语言当中的数据信息转换为word或者Excel表格形式,即存储于word当中,或者直接以Excel表格形式展现给测试人员。该装置的各部件所执行的功能已经在上述实施例一种中做了详细的介绍,这里不再赘述。本发明实施例提供的一种终端数据分布装置,通过正则方式从大量数据中迅速获取技术人员所需要的数据信息,然后对这些数据信息进行分类存储,以便于测试人员可以根据这些数据信息完成对网站和服务器的进一步优化。方便用户进入某一网站时,页面加载快捷,避免出现页面加载失败的问题的存在。此外,当用户使用APP时,也不会出现与终端不兼容的问题等,从而提升用户体验。读者应理解,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1