CN110659190A - 质量报告生成方法、装置、设备及计算机可读存储介质 - Google Patents
质量报告生成方法、装置、设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN110659190A CN110659190A CN201910763120.XA CN201910763120A CN110659190A CN 110659190 A CN110659190 A CN 110659190A CN 201910763120 A CN201910763120 A CN 201910763120A CN 110659190 A CN110659190 A CN 110659190A
- Authority
- CN
- China
- Prior art keywords
- website system
- quality report
- target website
- service
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 230000009193 crawling Effects 0.000 claims abstract description 23
- 238000004590 computer program Methods 0.000 claims description 26
- 230000004044 response Effects 0.000 claims description 15
- 238000012163 sequencing technique Methods 0.000 claims description 8
- 230000003442 weekly effect Effects 0.000 claims description 6
- 238000009877 rendering Methods 0.000 claims description 5
- 238000012360 testing method Methods 0.000 claims description 5
- 230000002354 daily effect Effects 0.000 description 10
- 230000006870 function Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 241000282326 Felis catus Species 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000003203 everyday effect Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3452—Performance evaluation by statistical analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Life Sciences & Earth Sciences (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Biology (AREA)
- Probability & Statistics with Applications (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种质量报告生成方法、装置、设备及计算机可读存储介质,其中该方法包括:周期性从目标网站***爬取所述目标网站***内记录的数据统计信息,并将爬取到的数据统计信息存储于预设数据库中;在质量报告生成周期的报告生成时间点到达时,从所述预设数据库中读取所述质量报告生成周期内的数据统计信息,并根据读取到的数据统计信息生成所述目标网站***的质量报告,能定期自动生成网站***的质量报告,以定期发送质量报告,质量报告生成过程无需人工干预,能节约人力成本,提高质量报告的生成速度和准确度。
Description
技术领域
本发明涉及软件管理技术领域,特别涉及一种质量报告生成方法、装置、设备及计算机可读存储介质。
背景技术
目前,行业内自动化获取/生成质量的***或方法较多,类型较杂。但在这些现有的技术方案中,所有数据只能在网站***直接观看单条或者单天的质量数据,且没有进行质量数据存储,也不能生成直观的报告发送,当需要定期(如每周)发送报告时,需要到网站***进行手动统计及计算,耗费大量的人力和时间,且还可能存在人工操作失误,不能准确地呈现质量报告。
发明内容
本发明提供了一种质量报告生成方法、装置、设备及计算机可读存储介质,其目的是为了解决网站***的质量报告需要到网站***进行手动统计及计算,耗费大量的人力和时间,且质量报告准确度低的问题。
为了达到上述目的,本发明的实施例提供了一种质量报告生成方法,包括:
周期性从目标网站***爬取所述目标网站***内记录的数据统计信息,并将爬取到的数据统计信息存储于预设数据库中;
在质量报告生成周期的报告生成时间点到达时,从所述预设数据库中读取所述质量报告生成周期内的数据统计信息,并根据读取到的数据统计信息生成所述目标网站***的质量报告。
其中,所述目标网站***包括用于统计应用程序编程接口耗时情况的网站***;
所述周期性从目标网站***爬取所述目标网站***内记录的数据统计信息,并将爬取到的数据统计信息存储于预设数据库中的步骤,包括:
周期性从用于统计应用程序编程接口耗时情况的网站***上爬取到被调用的所有服务名称;
根据预先存储的白名单服务名称遍历所述所有服务名称,剔除掉所述所有服务名称中的白名单服务名称;
针对所述所有服务名称中除白名单服务名称以外的其他服务名称,从用于统计应用程序编程接口耗时情况的网站***上查询其他服务名称对应的接口数据,并将所述接口数据作为目标网站***内记录的数据统计信息存储于预设数据库中。
其中,所述接口数据包括接口的被调用次数和95值;
所述根据读取到的数据统计信息生成所述目标网站***的质量报告的步骤,包括:
根据读取到的接口的被调用次数和95值,计算同一接口的被调用次数和平均响应时间;
针对读取到的每一接口,判断该接口的平均响应时间是否达到预设的接口响应时间标准,得到该接口的达标结果,并从所述预设数据库中确定该接口对应的服务的负责人信息;
统计出每个负责人信息对应的接口的达标结果,得到统计结果;
按照被调用次数由高至低的顺序对读取到的接口进行排序,将前预设数量的接口作为目标接口;
分别将统计结果和所述目标接口的名称组装成超文本标记语言,并将该超文本标记语言作为所述目标网站***的质量报告。
其中,在所述根据读取到的数据统计信息生成所述目标网站***的质量报告的步骤之后,所述方法还包括:
将所述目标网站***的质量报告发送给指定终端。
其中,所述目标网站***包括用于统计应用程序的闪退率的网站***;
所述周期性从目标网站***爬取所述目标网站***内记录的数据统计信息的步骤,包括:
周期性模拟登录用于统计应用程序的闪退率的网站***,读取多种类型的终端设备的应用程序的闪退率。
其中,所述方法还包括:
从所述预设数据库中读取服务列表,并从所述预设数据库中确定所述服务列表中每个服务的负责人信息;
从用于统计每日日志量的网站***中查询所述服务列表中每个服务的日志量;
按照日志量由高至低的顺序对所述服务列表中的服务进行排序,将前预设数量的服务作为目标服务;
针对每个目标服务,统计目标服务的错误日志数量,并将所述目标服务的日志总量、错误日志数量以及负责人信息组装成超文本标记语言;
将所述超文本标记语言作为所述目标网站***的质量报告发送给指定终端。
其中,所述目标网站***包括用于统计线上问题的网站***、统计页面渲染耗时的网站***、用于统计测试质量的网站***以及用于统计每周发版的网站***;
在所述周期性从目标网站***爬取所述目标网站***内记录的数据统计信息的步骤之后,所述方法还包括:
按照预设的数据组装规则,对爬取到的数据统计信息进行组装;
将组装后的数据统计信息组装成超文本标记语言,并将该超文本标记语言作为所述目标网站***的质量报告发送给指定终端。
本发明的实施例还提供了一种质量报告生成装置,包括:
爬取模块,用于周期性从目标网站***爬取所述目标网站***内记录的数据统计信息,并将爬取到的数据统计信息存储于预设数据库中;
生成模块,用于在质量报告生成周期的报告生成时间点到达时,从所述数据库中读取所述质量报告生成周期内的数据统计信息,并根据读取到的数据统计信息生成所述目标网站***的质量报告。
本发明的实施例还提供了一种质量报告生成设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的质量报告生成方法的步骤。
本发明的实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的质量报告生成方法的步骤。
本发明的上述方案至少有如下的有益效果:
在本发明的实施例中,通过周期性从目标网站***爬取该目标网站***内记录的数据统计信息,并将爬取到的数据统计信息存储于预设数据库中,当质量报告生成周期的报告生成时间点到达时,从所述数据库中读取所述质量报告生成周期内的数据统计信息,并根据读取到的数据统计信息生成所述目标网站***的质量报告,即,在需要生成目标网站***的质量报告时,不需要从目标网站***进行手动统计及计算,可通过从预设数据库中读取当前质量报告生成周期内的数据统计信息,自动生成目标网站***的质量报告,以实现定期自动发送质量报告,其中由于质量报告生成过程无需人工干预,因而能节约人力成本,提高质量报告的生成速度和准确度。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中质量报告生成方法的流程图;
图2为本发明实施例中质量报告生成装置的结构示意图;
图3为本发明实施例中质量报告生成设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
如图1所示,本发明的实施例提供了一种质量报告生成方法,包括:
步骤11,周期性从目标网站***爬取所述目标网站***内记录的数据统计信息,并将爬取到的数据统计信息存储于预设数据库中。
其中,在本发明的实施例中,上述目标网站***可以为用于统计java的应用程序编程接口耗时情况的网站***(即cat)、用于统计php的应用程序编程接口耗时情况的网站***(即dashboard)、用于统计应用程序的闪退率的网站***(即bugly)、用于统计每日日志量的网站***(即kibana)、用于统计线上问题(包括漏洞(bug)、case在内)的网站***(即Tapd)、统计页面(包括pc页面、H5页面)渲染耗时的网站***(即OneApm)、用于统计测试质量的网站***(即质量管理平台)以及用于统计每周发版的网站***(即boss***)等。需要说明的是,不同目标网站***内记录的数据统计信息各不相同。另,上述预设数据库可以为执行质量报告生成方法的设备的本地数据库。
步骤12,在质量报告生成周期的报告生成时间点到达时,从所述预设数据库中读取所述质量报告生成周期内的数据统计信息,并根据读取到的数据统计信息生成所述目标网站***的质量报告。
其中,在本发明的实施例中,质量报告生成周期和报告生成时间点均可根据实际需要设置。如将质量报告生成周期设为一周,报告生成时间点设为周五,那么,在一周的周五到达时,将从预设数据库中读取本周内的数据统计信息,并根据读取到的数据统计信息生成所述目标网站***的质量报告。
且在本发明的实施例中,在上述步骤12之后,上述方法还包括如下步骤:将所述目标网站***的质量报告发送给指定终端。具体的,可通过邮件发送至特定的用户组邮箱。
值得一提的是,在本发明的实施例中,在需要生成目标网站***的质量报告时,不需要从目标网站***进行手动统计及计算,可通过从预设数据库中读取当前质量报告生成周期内的数据统计信息,自动生成目标网站***的质量报告,以实现定期自动发送质量报告,其中由于质量报告生成过程无需人工干预,因而能节约人力成本,提高质量报告的生成速度和准确度。
接下来,分别针对不同目标网站***,对质量报告的生成过程就行描述。
其中,在本发明的实施例中,当所述目标网站***包括用于统计应用程序编程接口(如java的应用程序编程接口或者php的应用程序编程接口)耗时情况的网站***(如cat或者dashboard)时,上述步骤11,周期性从目标网站***爬取所述目标网站***内记录的数据统计信息,并将爬取到的数据统计信息存储于预设数据库中的具体实现方式包括如下步骤:
第一步,周期性从用于统计应用程序编程接口耗时情况的网站***上爬取到被调用的所有服务名称。其中,该周期性可以是每天(如每天爬取当天或者前一天的所有服务名称),也可以是每周(如每周五爬取上周周五到本周周四的所有服务名称)。
第二步,根据预先存储的白名单服务名称遍历所述所有服务名称,剔除掉所述所有服务名称中的白名单服务名称。其中,在本发明的实施例中,白名单服务是针对暂时没有人维护,或者是调用第三方接口导致接口延时很长的一类型服务或者接口,这一类的接口不作为接口耗时统计,所以把他们加入到白名单里面。具体的,可通过比对预先存储的白名单服务名称与所有服务名称,确定出所有服务名称中的白名单服务名称,进而剔除掉所有服务名称中的白名单服务名称。
第三步,针对所述所有服务名称中除白名单服务名称以外的其他服务名称,从用于统计应用程序编程接口耗时情况的网站***上查询其他服务名称对应的接口数据,并将所述接口数据作为目标网站***内记录的数据统计信息存储于预设数据库中。
其中,上述接口数据包括接口的被调用次数和95值(即95%次数不超过的响应时间)。相应的,上述步骤12中根据读取到的数据统计信息生成所述目标网站***的质量报告的具体实现方式包括如下步骤:
步骤一,根据读取到的接口的被调用次数和95值,计算同一接口的被调用次数和平均响应时间。
步骤二,针对读取到的每一接口,判断该接口的平均响应时间是否达到预设的接口响应时间标准,得到该接口的达标结果,并从所述预设数据库中确定该接口对应的服务的负责人信息。其中,接口响应时间标准可根据实际需要进行设置,如小于50ms、100ms或者200ms;接口的达标结果为达标或者未达标。
步骤三,统计出每个负责人信息对应的接口的达标结果,得到统计结果。其中,统计结果包括每个负责人对应的接口总数,未达标数,未达标占比。
步骤四,按照被调用次数由高至低的顺序对读取到的接口进行排序,将前预设数量的接口作为目标接口。其中,该预设数量可根据实际需要进行设置,如设置为10。
步骤五,分别将统计结果和所述目标接口的名称组装成超文本标记语言,并将该超文本标记语言作为所述目标网站***的质量报告。
其中,在本发明的实施例中,将统计结果组装成的超文本标记语言(HTML)文件可如表1所示的表格。可以理解的是,为便于查看,在统计结果中可加入上一质量报告生成周期(如上周)各负责人的未达标占比,当然还可加入对每列的总数统计(如未达标数总数)或者平均值(如未达标占比的平均值)。
表1
需要说明的是,通过上述步骤一至步骤五完成应用程序编程接口(api)耗时统计,并生成质量报告,能推动开发优化api接口,提高各个服务的响应数据,优化用户体验。
其中,在本发明的实施例中,当所述目标网站***包括用于统计应用程序的闪退率的网站***(即bugly)时,上述步骤11,周期性从目标网站***爬取所述目标网站***内记录的数据统计信息的具体实现方式为:周期性模拟登录用于统计应用程序的闪退率的网站***,读取多种类型的终端设备的应用程序的闪退率。
其中,上述bugly可以为腾讯的bugly***,多种类型包括ios业主,ios商家,ios办公***(iosOA),安卓业主,安卓商家,安卓办公***(OA)等。另,上述周期性可以为每天晚上23点30分,以有效的发现最新的闪退率(crash)情况,在crash过高时能及时发现并处理。
其中,在本发明的实施例中,当所述目标网站***包括用于统计每日日志量的网站***(即kibana)时,上述质量报告生成方法还包括如下实现每日日志监控的步骤:
步骤一,从所述预设数据库中读取服务列表,并从所述预设数据库中确定所述服务列表中每个服务的负责人信息。
步骤二,从用于统计每日日志量的网站***中查询所述服务列表中每个服务的日志量。其中,由于kibana内记录的是每日日志量,因而为实现每日日志监控,此处步骤一至步骤五的过程可周期性执行,如每天查询前一天每个服务的日志量,并顺序执行步骤三至步骤五,实现每日日志监控,从而推动开发减少无效日志打印,减少线上磁盘被打爆的情况,错误(error)日志有效反应前一天的线上服务运情况,在错误日志过多时及时进行处理。
步骤三,按照日志量由高至低的顺序对所述服务列表中的服务进行排序,将前预设数量的服务作为目标服务。其中,该预设数量可根据实际需要进行设置,如设置为20。
步骤四,针对每个目标服务,统计目标服务的错误日志数量,并将所述目标服务的日志总量、错误日志数量以及负责人信息组装成超文本标记语言。
步骤五,将所述超文本标记语言作为所述目标网站***的质量报告发送给指定终端。具体的,可通过邮件发送至特定的用户组邮箱。
其中,在本发明的实施例中,当所述目标网站***包括用于统计线上问题的网站***(即Tapd)、统计页面渲染耗时的网站***(即OneApm)、用于统计测试质量的网站***(即质量管理平台)以及用于统计每周发版的网站***(即boss***)时,在执行完上述步骤11,周期性从目标网站***爬取所述目标网站***内记录的数据统计信息之后,上述方法还包括如下步骤:按照预设的数据组装规则,对爬取到的数据统计信息进行组装;将组装后的数据统计信息组装成超文本标记语言,并将该超文本标记语言作为所述目标网站***的质量报告发送给指定终端(具体可通过邮件发送至特定的用户组邮箱)。
需要说明的是,对于不同的目标网站***,预设的数据组装规则不同。具体的,当目标网站***为Tapd时,是根据Tapd中的小组字段来对应配置文件中的映射关系,组装成大的业务组,并合并数据,最后组装成一个显示每个业务组线上问题的详情的html;当目标网站***为质量管理平台时,是根据业务组重新组装数据;当目标网站***为OneApm时,是读取特定的数据,然后一部分数据根据配置文件的配置,然后组成html;当目标网站***为boss***时,是根据返回数据的状态和服务名称,然后和本地数据库中服务和负责人的映射关系,重新组装成服务名称-服务负责人-发布情况的html。
需要说明的是,当目标网络***包括以上涉及的多种网络***时,可分别按照各网络***的数据统计信息的爬取方式,分别获得各网络***的数据统计信息,并按照各网络***的数据统计信息的处理方式生成各自对应的html,并通过邮件发送至特定的用户组邮箱,以质量报告的自动生成与发送。当然可以理解的是,各网络***对应的html可最终统一进行排版后发送,也可单独发送。
如图2所示,本发明的实施例还提供了一种质量报告生成装置,包括爬取模块21和生成模块22。
其中,爬取模块21,用于周期性从目标网站***爬取所述目标网站***内记录的数据统计信息,并将爬取到的数据统计信息存储于预设数据库中。
生成模块22,用于在质量报告生成周期的报告生成时间点到达时,从所述数据库中读取所述质量报告生成周期内的数据统计信息,并根据读取到的数据统计信息生成所述目标网站***的质量报告。
其中,在本发明的实施例中,质量报告生成装置20为与上述质量报告生成方法对应的装置,能自动生成目标网站***的质量报告,以实现定期自动发送质量报告,节约人力成本,提高质量报告的生成速度和准确度。
需要说明的是,质量报告生成装置20包括实现上述质量报告生成方法的所有模块或者单元,为避免过多重复,在此不对质量报告生成装置20的各模块或者单元进行赘述。
如图3所示,本发明的实施例还提供了一种质量报告生成设备,包括存储器31、处理器32以及存储在所述存储器31中并可在所述处理器32上运行的计算机程序33,所述处理器32执行所述计算机程序33时实现上述的质量报告生成方法的步骤。
具体的,处理器32执行所述计算机程序33时实现如下步骤:周期性从目标网站***爬取所述目标网站***内记录的数据统计信息,并将爬取到的数据统计信息存储于预设数据库中;在质量报告生成周期的报告生成时间点到达时,从所述预设数据库中读取所述质量报告生成周期内的数据统计信息,并根据读取到的数据统计信息生成所述目标网站***的质量报告。
可选的,所述目标网站***包括用于统计应用程序编程接口耗时情况的网站***;处理器32执行所述计算机程序33时还实现如下步骤:周期性从用于统计应用程序编程接口耗时情况的网站***上爬取到被调用的所有服务名称;根据预先存储的白名单服务名称遍历所述所有服务名称,剔除掉所述所有服务名称中的白名单服务名称;针对所述所有服务名称中除白名单服务名称以外的其他服务名称,从用于统计应用程序编程接口耗时情况的网站***上查询其他服务名称对应的接口数据,并将所述接口数据作为目标网站***内记录的数据统计信息存储于预设数据库中。
可选的,所述接口数据包括接口的被调用次数和95值;处理器32执行所述计算机程序33时还实现如下步骤:根据读取到的接口的被调用次数和95值,计算同一接口的被调用次数和平均响应时间;针对读取到的每一接口,判断该接口的平均响应时间是否达到预设的接口响应时间标准,得到该接口的达标结果,并从所述预设数据库中确定该接口对应的服务的负责人信息;统计出每个负责人信息对应的接口的达标结果,得到统计结果;按照被调用次数由高至低的顺序对读取到的接口进行排序,将前预设数量的接口作为目标接口;分别将统计结果和所述目标接口的名称组装成超文本标记语言,并将该超文本标记语言作为所述目标网站***的质量报告。
可选的,处理器32执行所述计算机程序33时还实现如下步骤:将所述目标网站***的质量报告发送给指定终端。
可选的,所述目标网站***包括用于统计应用程序的闪退率的网站***;处理器32执行所述计算机程序33时还实现如下步骤:周期性模拟登录用于统计应用程序的闪退率的网站***,读取多种类型的终端设备的应用程序的闪退率。
可选的,处理器32执行所述计算机程序33时还实现如下步骤:从所述预设数据库中读取服务列表,并从所述预设数据库中确定所述服务列表中每个服务的负责人信息;从用于统计每日日志量的网站***中查询所述服务列表中每个服务的日志量;按照日志量由高至低的顺序对所述服务列表中的服务进行排序,将前预设数量的服务作为目标服务;针对每个目标服务,统计目标服务的错误日志数量,并将所述目标服务的日志总量、错误日志数量以及负责人信息组装成超文本标记语言;将所述超文本标记语言作为所述目标网站***的质量报告发送给指定终端。
可选的,所述目标网站***包括用于统计线上问题的网站***、统计页面渲染耗时的网站***、用于统计测试质量的网站***以及用于统计每周发版的网站***;处理器32执行所述计算机程序33时还实现如下步骤:按照预设的数据组装规则,对爬取到的数据统计信息进行组装;将组装后的数据统计信息组装成超文本标记语言,并将该超文本标记语言作为所述目标网站***的质量报告发送给指定终端。
即,在本发明的具体实施例中,质量报告生成设备30的处理器32执行计算机程序33时实现上述的质量报告生成方法的步骤,能自动生成目标网站***的质量报告,以实现定期自动发送质量报告,节约人力成本,提高质量报告的生成速度和准确度。
示例性的,上述计算机程序33可以被分割成一个或多个模块/单元,该一个或者多个模块/单元被存储在存储器31中,并由处理器32执行,以完成本发明。且该一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序33在质量报告生成设备30中的执行过程。
上述处理设备可以是桌上型计算机、笔记本、广告机、掌上电脑及云端服务器等计算设备。该处理设备可包括,但不仅限于处理器32、存储器31。本领域技术人员可以理解,所述示意图仅仅是质量报告生成设备30的示例,并不构成对质量报告生成设备30的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如质量报告生成设备30还可以包括输入输出设备、网络接入设备、总线等。
上述处理器32可以是中央处理单元(CPU,Central Processing Unit),还可以是其他通用处理器、数字信号处理器(DSP,Digital Signal Processor)、专用集成电路(ASIC,Application Specific Integrated Circuit)、现成可编程门阵列(FPGA,Field-Programmable Gate Array)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器32是质量报告生成设备30的控制中心,利用各种接口和线路连接整个质量报告生成设备30的各个部分。
上述存储器31可用于存储计算机程序33和/或模块,处理器32通过运行或执行存储在存储器31内的计算机程序33和/或模块,以及调用存储在存储器31内的数据,实现质量报告生成设备30的各种功能。具体的,存储器31可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器31可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(SMC,Smart Media Card),安全数字(SD,SecureDigital)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
此外,本发明的具体实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的质量报告生成方法的步骤。
即,在本发明的具体实施例中,计算机程序被处理器执行时实现上述的质量报告生成方法的步骤,能自动生成目标网站***的质量报告,以实现定期自动发送质量报告,节约人力成本,提高质量报告的生成速度和准确度。
示例性的,计算机可读存储介质的计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种质量报告生成方法,其特征在于,包括:
周期性从目标网站***爬取所述目标网站***内记录的数据统计信息,并将爬取到的数据统计信息存储于预设数据库中;
在质量报告生成周期的报告生成时间点到达时,从所述预设数据库中读取所述质量报告生成周期内的数据统计信息,并根据读取到的数据统计信息生成所述目标网站***的质量报告。
2.根据权利要求1所述的方法,其特征在于,所述目标网站***包括用于统计应用程序编程接口耗时情况的网站***;
所述周期性从目标网站***爬取所述目标网站***内记录的数据统计信息,并将爬取到的数据统计信息存储于预设数据库中的步骤,包括:
周期性从用于统计应用程序编程接口耗时情况的网站***上爬取到被调用的所有服务名称;
根据预先存储的白名单服务名称遍历所述所有服务名称,剔除掉所述所有服务名称中的白名单服务名称;
针对所述所有服务名称中除白名单服务名称以外的其他服务名称,从用于统计应用程序编程接口耗时情况的网站***上查询其他服务名称对应的接口数据,并将所述接口数据作为目标网站***内记录的数据统计信息存储于预设数据库中。
3.根据权利要求2所述的方法,其特征在于,所述接口数据包括接口的被调用次数和95值;
所述根据读取到的数据统计信息生成所述目标网站***的质量报告的步骤,包括:
根据读取到的接口的被调用次数和95值,计算同一接口的被调用次数和平均响应时间;
针对读取到的每一接口,判断该接口的平均响应时间是否达到预设的接口响应时间标准,得到该接口的达标结果,并从所述预设数据库中确定该接口对应的服务的负责人信息;
统计出每个负责人信息对应的接口的达标结果,得到统计结果;
按照被调用次数由高至低的顺序对读取到的接口进行排序,将前预设数量的接口作为目标接口;
分别将统计结果和所述目标接口的名称组装成超文本标记语言,并将该超文本标记语言作为所述目标网站***的质量报告。
4.根据权利要求1所述的方法,其特征在于,在所述根据读取到的数据统计信息生成所述目标网站***的质量报告的步骤之后,所述方法还包括:
将所述目标网站***的质量报告发送给指定终端。
5.根据权利要求1所述的方法,其特征在于,所述目标网站***包括用于统计应用程序的闪退率的网站***;
所述周期性从目标网站***爬取所述目标网站***内记录的数据统计信息的步骤,包括:
周期性模拟登录用于统计应用程序的闪退率的网站***,读取多种类型的终端设备的应用程序的闪退率。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
从所述预设数据库中读取服务列表,并从所述预设数据库中确定所述服务列表中每个服务的负责人信息;
从用于统计每日日志量的网站***中查询所述服务列表中每个服务的日志量;
按照日志量由高至低的顺序对所述服务列表中的服务进行排序,将前预设数量的服务作为目标服务;
针对每个目标服务,统计目标服务的错误日志数量,并将所述目标服务的日志总量、错误日志数量以及负责人信息组装成超文本标记语言;
将所述超文本标记语言作为所述目标网站***的质量报告发送给指定终端。
7.根据权利要求1所述的方法,其特征在于,所述目标网站***包括用于统计线上问题的网站***、统计页面渲染耗时的网站***、用于统计测试质量的网站***以及用于统计每周发版的网站***;
在所述周期性从目标网站***爬取所述目标网站***内记录的数据统计信息的步骤之后,所述方法还包括:
按照预设的数据组装规则,对爬取到的数据统计信息进行组装;
将组装后的数据统计信息组装成超文本标记语言,并将该超文本标记语言作为所述目标网站***的质量报告发送给指定终端。
8.一种质量报告生成装置,其特征在于,包括:
爬取模块,用于周期性从目标网站***爬取所述目标网站***内记录的数据统计信息,并将爬取到的数据统计信息存储于预设数据库中;
生成模块,用于在质量报告生成周期的报告生成时间点到达时,从所述数据库中读取所述质量报告生成周期内的数据统计信息,并根据读取到的数据统计信息生成所述目标网站***的质量报告。
9.一种质量报告生成设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的质量报告生成方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的质量报告生成方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910763120.XA CN110659190A (zh) | 2019-08-19 | 2019-08-19 | 质量报告生成方法、装置、设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910763120.XA CN110659190A (zh) | 2019-08-19 | 2019-08-19 | 质量报告生成方法、装置、设备及计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110659190A true CN110659190A (zh) | 2020-01-07 |
Family
ID=69036597
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910763120.XA Pending CN110659190A (zh) | 2019-08-19 | 2019-08-19 | 质量报告生成方法、装置、设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110659190A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111897691A (zh) * | 2020-07-10 | 2020-11-06 | 深圳市彬讯科技有限公司 | 质量报告自动生成方法、装置、计算机设备及存储介质 |
CN112417073A (zh) * | 2020-11-18 | 2021-02-26 | 中科三清科技有限公司 | 空气质量状况自动播报方法、装置、电子设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100251128A1 (en) * | 2009-03-31 | 2010-09-30 | Matthew Cordasco | Visualization of website analytics |
CN109993576A (zh) * | 2019-03-22 | 2019-07-09 | 中国质量认证中心 | 一种服务质量感知、数据采集处理与分析的方法和*** |
CN110069411A (zh) * | 2019-04-15 | 2019-07-30 | 网易(杭州)网络有限公司 | 客户端性能质量报告生成方法、装置、介质及电子设备 |
-
2019
- 2019-08-19 CN CN201910763120.XA patent/CN110659190A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100251128A1 (en) * | 2009-03-31 | 2010-09-30 | Matthew Cordasco | Visualization of website analytics |
CN109993576A (zh) * | 2019-03-22 | 2019-07-09 | 中国质量认证中心 | 一种服务质量感知、数据采集处理与分析的方法和*** |
CN110069411A (zh) * | 2019-04-15 | 2019-07-30 | 网易(杭州)网络有限公司 | 客户端性能质量报告生成方法、装置、介质及电子设备 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111897691A (zh) * | 2020-07-10 | 2020-11-06 | 深圳市彬讯科技有限公司 | 质量报告自动生成方法、装置、计算机设备及存储介质 |
CN112417073A (zh) * | 2020-11-18 | 2021-02-26 | 中科三清科技有限公司 | 空气质量状况自动播报方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108259553B (zh) | 业务邮件的发送方法及终端设备 | |
CN112115026B (zh) | 服务器集群监控方法、装置、电子设备及可读存储介质 | |
CN109598538B (zh) | 一种广告投放的流量控制方法、装置、设备及介质 | |
CN110781372B (zh) | 一种优化网站的方法、装置、计算机设备及存储介质 | |
CN110019367B (zh) | 一种统计数据特征的方法和装置 | |
CN110659190A (zh) | 质量报告生成方法、装置、设备及计算机可读存储介质 | |
CN109359027B (zh) | Monkey测试方法、装置、电子设备及计算机可读存储介质 | |
CN116228153A (zh) | 一种工程项目设计变更价款管理方法、***、设备及介质 | |
CN110532559B (zh) | 规则的处理方法及装置 | |
CN113194339A (zh) | 直播榜单生成方法、装置、电子设备和可读存储介质 | |
CN112559646A (zh) | 一种报表下载方法和装置 | |
CN111832266A (zh) | 专利申请文件撰写质量的在线分析方法及*** | |
CN113450062A (zh) | 项目信息处理方法、***、电子设备及存储介质 | |
CN115730830A (zh) | 一种企业风险评估方法、装置、终端、***及存储介质 | |
CN110516128A (zh) | 信息配置方法、设备、存储介质及装置 | |
CN115309638A (zh) | 协助模型优化的方法及装置 | |
CN111815374B (zh) | 一种广告投放方法、装置、电子设备及介质 | |
CN113487343A (zh) | 问卷投放方法、装置、电子设备及存储介质 | |
CN109840213B (zh) | 一种gui测试的测试数据创建方法、装置、终端及存储介质 | |
CN109522211B (zh) | 接口参数传递方法、装置、电子设备及存储介质 | |
CN112966005A (zh) | 定时消息发送方法、装置、计算机设备以及存储介质 | |
CN111131393A (zh) | 用户活跃度数据统计方法、电子装置及存储介质 | |
CN113436014B (zh) | 基于质押信息的数据分析方法、装置、设备及存储介质 | |
CN112258218B (zh) | 一种推荐产品的方法和装置 | |
CN117857622A (zh) | 一种网络资源的访问量确定方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200107 |
|
RJ01 | Rejection of invention patent application after publication |