基于私有云的数据收集方法、装置、服务器及存储介质制造方法及图纸

技术编号:26258964 阅读:15 留言:0更新日期:2020-11-06 17:52
一种基于私有云的数据收集方法,所述方法包括:将集成有收集工具的应用程序APP部署至多个用户终端;通过私有云服务,启动所述多个用户终端上的APP,以启动所述收集工具按照预设的测试用例进行问题扫描;在扫描结束后,通过所述私有云服务,启动独立线程;通过所述独立线程收集所述收集工具收集到的当前问题数据,并将所述当前问题数据写入至所述用户终端的所述APP的临时文件中;调用数据收集服务,将每个所述用户终端的所述APP的临时文件中的当前问题数据存储至本地数据库中。本发明专利技术还提供一种基于私有云的数据收集装置、服务器及存储介质。本发明专利技术还涉及区块链技术,可以将当前问题数据上传至区块链。本发明专利技术能够提高问题收集的效率。

【技术实现步骤摘要】
基于私有云的数据收集方法、装置、服务器及存储介质
本专利技术涉及私有云
,尤其涉及一种基于私有云的数据收集方法、装置、服务器及存储介质。
技术介绍
目前,在某个应用程序APP被发布之前,通常需要在单个设备上进行调试,手动触发来获取该APP运行时出现的问题。然而,这种单个设备上的调试,无法适应不同操作系统及不同APP版本的问题收集,同时,手动触发还很容易遗漏某些问题,使得问题收集的效能较低,覆盖面较小。
技术实现思路
鉴于以上内容,有必要提供一种基于私有云的数据收集方法、装置、服务器及存储介质,能够提高问题收集的效率。本专利技术的第一方面提供一种基于私有云的数据收集方法,所述方法包括:将集成有收集工具的应用程序APP部署至多个用户终端;通过私有云服务,启动所述多个用户终端上的APP,以启动所述收集工具按照预设的测试用例进行问题扫描;在扫描结束后,通过所述私有云服务,启动独立线程;通过所述独立线程收集所述收集工具收集到的当前问题数据,并将所述当前问题数据写入至所述用户终端的所述APP的临时文件中;调用数据收集服务,将每个所述用户终端的所述APP的临时文件中的当前问题数据存储至本地数据库中。在一种可能的实现方式中,所述通过所述独立线程收集所述收集工具收集到的当前问题数据之后,所述基于私有云的数据收集方法还包括:通过所述独立线程收集与所述当前问题数据相关的关联数据,其中,所述关联数据的维度用于表征所述用户终端的硬件方面的维度以及所述APP版本方面的维度;将所述关联数据写入至所述用户终端的所述APP的临时文件中。在一种可能的实现方式中,所述所述调用数据收集服务,将每个所述用户终端的所述APP的临时文件中的当前问题数据存储至本地数据库中包括:创建定时任务;监控所述当前问题数据的数据状态,并根据所述数据状态,动态调整所述定时任务的定时周期;通过调整后的所述定时任务,调用数据收集服务;触发所述数据收集服务按照调整后的定时周期,提取每个所述用户终端的所述APP的临时文件中的当前问题数据并存储至本地数据库中。在一种可能的实现方式中,所述调用数据收集服务,将每个所述用户终端的所述APP的临时文件中的当前问题数据存储至本地数据库中包括:创建定时任务;监控所述临时文件的存储状态,并根据所述存储状态,动态调整所述定时任务的定时周期;通过调整后的所述定时任务,调用数据收集服务;触发所述数据收集服务按照调整后的定时周期,提取每个所述用户终端的所述APP的临时文件中的当前问题数据并存储至本地数据库中。在一种可能的实现方式中,所述调用数据收集服务,将每个所述用户终端的所述APP的临时文件中的当前问题数据存储至本地数据库中之后,所述基于私有云的数据收集方法还包括:获取历史问题数据;将所述当前问题数据与所述历史问题数据进行对比;若所述历史问题数据中存在第一问题数据,且所述当前问题数据中不存在所述第一问题数据,将所述本地数据库中的所述第一问题数据的状态更新为已修复;或若所述当前问题数据中存在第二问题数据,且所述历史问题数据中不存在所述第二问题数据,将所述本地数据库中的所述第二问题数据的状态更新为待修复。在一种可能的实现方式中,所述调用数据收集服务,将每个所述用户终端的所述APP的临时文件中的当前问题数据存储至本地数据库中之后,所述基于私有云的数据收集方法还包括:获取当前问题数据的问题类型;确定相同问题类型的当前问题数据所对应APP的版本;根据所述APP的版本的数量以及所述相同问题类型的当前问题数据的出现次数,设置所述相同问题类型的当前问题数据的风险级别。在一种可能的实现方式中,所述基于私有云的数据收集方法还包括:按照所述当前问题数据的每个问题类型,将所述当前问题数据与所述关联数据进行关联处理,获得用于表示关联关系的处理数据;根据所述处理数据,生成可视化界面;输出所述可视化界面。本专利技术的第二方面提供一种基于私有云的数据收集装置,所述基于私有云的数据收集装置包括:部署模块,用于将集成有收集工具的应用程序APP部署至多个用户终端;启动模块,用于通过私有云服务,启动所述多个用户终端上的APP,以启动所述收集工具按照预设的测试用例进行问题扫描;所述启动模块,还用于通过所述私有云服务,启动独立线程;收集模块,用于通过所述独立线程收集所述收集工具收集到的当前问题数据,并将所述当前问题数据写入至所述用户终端的所述APP的临时文件中;存储模块,用于调用数据收集服务,将每个所述用户终端的所述APP的临时文件中的当前问题数据存储至本地数据库中。本专利技术的第三方面提供一种服务器,所述服务器包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现所述的基于私有云的数据收集方法。本专利技术的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的基于私有云的数据收集方法。由以上技术方案,本专利技术中,可以通过私有云服务调度多个用户终端,将集成有收集工具的应用程序APP部署至多个用户终端,每个用户终端上的收集工具均可以按照相同的测试用例进行问题扫描,并使用独立线程自动收集多个用户终端在运行APP时发现的问题,整个过程,无需人工介入,也无需受到不同用户终端或不同操作系统或不同APP版本的限制,即可实现对该多个用户终端上运行的APP的统一测试,提高问题收集的效率,同时,还可以避免客观原因导致问题遗漏,使得收集的问题更加丰富全面,此外,将收集的问题在本地数据库中留痕,能够对问题状态进行维护。附图说明图1是本专利技术公开的一种基于私有云的数据收集方法的较佳实施例的流程图。图2是本专利技术公开的一种基于私有云的数据收集装置的较佳实施例的功能模块图。图3是本专利技术实现基于私有云的数据收集方法的较佳实施例的服务器的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”是用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或本文档来自技高网...

【技术保护点】
1.一种基于私有云的数据收集方法,其特征在于,所述基于私有云的数据收集方法包括:/n将集成有收集工具的应用程序APP部署至多个用户终端;/n通过私有云服务,启动所述多个用户终端上的APP,以启动所述收集工具按照预设的测试用例进行问题扫描;/n在扫描结束后,通过所述私有云服务,启动独立线程;/n通过所述独立线程收集所述收集工具收集到的当前问题数据,并将所述当前问题数据写入至所述用户终端的所述APP的临时文件中,所述当前问题数据用于表征所述APP运行时出现的问题;/n调用数据收集服务,将每个所述用户终端的所述APP的临时文件中的当前问题数据存储至本地数据库中。/n

【技术特征摘要】
1.一种基于私有云的数据收集方法,其特征在于,所述基于私有云的数据收集方法包括:
将集成有收集工具的应用程序APP部署至多个用户终端;
通过私有云服务,启动所述多个用户终端上的APP,以启动所述收集工具按照预设的测试用例进行问题扫描;
在扫描结束后,通过所述私有云服务,启动独立线程;
通过所述独立线程收集所述收集工具收集到的当前问题数据,并将所述当前问题数据写入至所述用户终端的所述APP的临时文件中,所述当前问题数据用于表征所述APP运行时出现的问题;
调用数据收集服务,将每个所述用户终端的所述APP的临时文件中的当前问题数据存储至本地数据库中。


2.根据权利要求1所述的基于私有云的数据收集方法,其特征在于,所述通过所述独立线程收集所述收集工具收集到的当前问题数据之后,所述基于私有云的数据收集方法还包括:
通过所述独立线程收集与所述当前问题数据相关的关联数据,其中,所述关联数据的维度用于表征所述用户终端的硬件方面的维度以及所述APP版本方面的维度;
将所述关联数据写入至所述用户终端的所述APP的临时文件中。


3.根据权利要求1所述的基于私有云的数据收集方法,其特征在于,所述调用数据收集服务,将每个所述用户终端的所述APP的临时文件中的当前问题数据存储至本地数据库中包括:
创建定时任务;
监控所述当前问题数据的数据状态,并根据所述数据状态,动态调整所述定时任务的定时周期;
通过调整后的所述定时任务,调用数据收集服务;
触发所述数据收集服务按照调整后的定时周期,提取每个所述用户终端的所述APP的临时文件中的当前问题数据并存储至本地数据库中。


4.根据权利要求1所述的基于私有云的数据收集方法,其特征在于,所述调用数据收集服务,将每个所述用户终端的所述APP的临时文件中的当前问题数据存储至本地数据库中包括:
创建定时任务;
监控所述临时文件的存储状态,并根据所述存储状态,动态调整所述定时任务的定时周期;
通过调整后的所述定时任务,调用数据收集服务;
触发所述数据收集服务按照调整后的定时周期,提取每个所述用户终端的所述APP的临时文件中的当前问题数据并存储至本地数据库中。


5.根据权利要求1所述的基于私有云的数据收集方法,其特征在于,所述调用数据收集服务,将每个所述用户终端的所述APP的临时文件中的当前问题数据存储至本地数据库中之后,所述基于私有云的数据收集方法还包括:
获取历史问题数据;

【专利技术属性】
技术研发人员:刘婷卢裕如刘淼
申请(专利权)人:平安证券股份有限公司
类型:发明
国别省市:广东;44

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

1