一种应用性能监控方法和装置制造方法及图纸

技术编号:15624267 阅读:155 留言:0更新日期:2017-06-14 05:54
本发明专利技术公开了一种应用性能监控方法和装置,涉及应用测试技术领域,所述方法包括:对于新提交的针对一应用的代码块,触发用于生成测试安装包的打包任务;其中,所述打包任务包括打包任务编号,所述代码块包括代码块编号;在所述打包任务执行完毕之后,调用至少一个测试接口,对生成的测试安装包进行性能测试;将由性能测试得到的测试结果,与打包任务编号和代码块编号进行关联记录,由此解决了测试人员无法快速知道到底哪次修改的代码块影响了APP的性能,取得了使测试人员可以通过代码块、打包任务编号、测试结果之间的对应关系,可以快速定位哪次修改的代码块影响了APP的性能,避免短时间内大批量的重复测试性能,提高其工作效率的有益效果。

【技术实现步骤摘要】
一种应用性能监控方法和装置
本专利技术涉及应用测试
,特别是涉及一种应用性能监控方法和一种应用性能监控装置。
技术介绍
随着智能移动终端的发展,APP(application,应用)也越来越多,而对于很多APP来说,其开发者可能会不断的完善或者修改其功能,比如浏览器APP,开发者可能每隔一段时间就会更新其版本。但是,在APP上线之前,技术人员对APP的代码修改完成之后,需要知道该APP的性能如何,如果该次代码修改,对APP性能的不良影响过大,则可能需要检查该次修改的原因。目前,APP开发者对于某个版本的APP修改后,对修改后的APP代码打包,提出性能测试需求,然后测试人员对性能测试,然后测试人员将该测试结果给APP开发者,APP开发者基于该测试结果对该次修改进行处理或者不处理。但是如果开发者中间经过很多次代码修改,而在一段时间之后再提出性能测试需求,测试人员将该测试结果给APP开发者。此时如果出现问题,开发者需要将上次修改至本次修改的所有修改版本的APP代码块,全部提供给测试人员,然后测试人员逐个拿出来打包然后进行性能测试,以确定哪次或者哪几次的修改影响了APP的性能。上述方式中,使测试人员无法快速知道到底哪次修改的代码块影响了APP的性能,影响了测试人员的工作效率,时间成本高。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的应用性能监控方法和相应的应用性能监控装置。依据本专利技术的一个方面,提供了一种应用性能监控方法,包括:对于新提交的针对一应用的代码块,触发用于生成测试安装包的打包任务;其中,所述打包任务包括打包任务编号,所述代码块包括代码块编号;在所述打包任务执行完毕之后,调用至少一个测试接口,对生成的测试安装包进行性能测试;将由性能测试得到的测试结果,与打包任务编号和代码块编号进行关联记录。优选地,在将由性能测试得到的测试结果,结合打包任务编号和代码块编号进行记录的步骤之后,还包括:根据所述应用的测试结果的历史记录,对最新记录的测试结果进行对比分析;当对比分析结果达到第一阈值条件,则发送预警信息至目标对象。优选地,所述发送预警信息至目标客户端的步骤包括:基于对比分析结果,生成预警邮件;调用邮件发送接口,将所述预警邮件发送至目标邮箱账户;优选地,所述发送预警信息至目标客户端的步骤包括:基于对比分析结果,生成预警短信;调用短信发送接口,将所述预警短信发送至目标终端。优选地,所述对于新提交的针对一应用的代码块,触发用于生成测试安装包的打包任务的步骤,包括:监控源代码版本控制系统的代码库中是否出现新提交的代码块;如果源代码版本控制系统的代码库中出现新提交的代码块,则针对所述代码块,触发用于生成测试安装包的打包任务。优选地,所述在所述打包任务执行完毕之后,调用至少一个测试接口,对生成的测试安装包进行性能测试的步骤,包括:在所述打包任务执行完毕之后,调用各测试接口,向相应的测试服务器发送测试通知;所述测试通知包括测试安装包的位置信息、打包任务编号、代码块编号;所述测试服务器根据所述测试通知获取测试安装包进行性能测试。优选地,所述将由性能测试得到的测试结果,结合打包任务编号和代码块编号进行记录的步骤包括:将由性能测试得到的测试结果、相应的打包任务编号、相应的代码块编号发送至报告服务器;所述报告服务器将测试结果、打包任务编号、代码块编号关联存储。根据本专利技术的另一方面,提供了一种应用性能监控装置,包括:打包任务触发模块,适于对于新提交的针对一应用的代码块,触发用于生成测试安装包的打包任务;其中,所述打包任务包括打包任务编号,所述代码块包括代码块编号;测试模块,适于在所述打包任务执行完毕之后,调用至少一个测试接口,对生成的测试安装包进行性能测试;关联记录模块,适于将由性能测试得到的测试结果,与打包任务编号和代码块编号进行关联记录。优选地,在关联记录模块之后,还包括:对比分析模块,适于根据所述应用的测试结果的历史记录,对最新记录的测试结果进行对比分析;预警模块,适于当对比分析结果达到第一阈值条件,则发送预警信息至目标对象。优选地,所述预警模块包括:预警邮件生成子模块,适于基于对比分析结果,生成预警邮件;预警邮件发送子模块,适于调用邮件发送接口,将所述预警邮件发送至目标邮箱账户;优选地,所述预警模块包括:预警短信生成子模块,适于基于对比分析结果,生成预警短信;预警短信发送子模块,适于调用短信发送接口,将所述预警短信发送至目标终端。优选地,所述打包任务触发模块包括:代码库监控子模块,适于监控源代码版本控制系统的代码库中是否出现新提交的代码块;打包任务触发子模块,适于如果源代码版本控制系统的代码库中出现新提交的代码块,则针对所述代码块,触发用于生成测试安装包的打包任务。优选地,所述测试模块包括:测试通知模块,适于在所述打包任务执行完毕之后,调用各测试接口,向相应的测试服务器发送测试通知;所述测试通知包括测试安装包的位置信息、打包任务编号、代码块编号;所述测试服务器根据所述测试通知获取测试安装包进行性能测试。优选地,所述关联记录模块包括:结果发送模块,适于将由性能测试得到的测试结果、相应的打包任务编号、相应的代码块编号发送至报告服务器;所述报告服务器将测试结果、打包任务编号、代码块编号关联存储。根据本专利技术的另一方面,提供了一种应用性能监控系统,包括:持续集成服务器、各测试服务器、报告服务器;所述持续集成服务器包括:打包任务触发模块,适于对于新提交的针对一应用的代码块,触发用于生成测试安装包的打包任务;其中,所述打包任务包括打包任务编号,所述代码块包括代码块编号;测试通知模块,适于在所述打包任务执行完毕之后,在所述打包任务执行完毕之后,调用各测试接口,向相应的测试服务器发送测试通知;所述测试通知包括测试安装包的位置信息、打包任务编号、代码块编号;各个测试服务器包括:测试模块,适于根据所述测试通知获取测试安装包进行性能测试;结果发送模块,适于将由性能测试得到的测试结果、相应的打包任务编号、相应的代码块编号发送至报告服务器;所述报告服务器包括:关联记录模块,适于将测试结果、打包任务编号、代码块编号关联存储。优选地,在所述报告服务器中的关联记录模块之后,还包括:对比分析模块,适于根据所述应用的测试结果的历史记录,对最新记录的测试结果进行对比分析;预警模块,适于当对比分析结果达到第一阈值条件,则发送预警信息至目标对象。优选地,所述预警模块包括:预警邮件生成子模块,适于基于对比分析结果,生成预警邮件;预警邮件发送子模块,适于调用邮件发送接口,将所述预警邮件发送至目标邮箱账户;优选地,所述预警模块包括:预警短信生成子模块,适于基于对比分析结果,生成预警短信;预警短信发送子模块,适于调用短信发送接口,将所述预警短信发送至目标终端。优选地,所述打包任务触发模块包括:代码库监控子模块,适于监控源代码版本控制系统的代码库中是否出现新提交的代码块;打包任务触发子模块,适于如果源代码版本控制系统的代码库中出现新提交的代码块,则针对所述代码块,触发用于生成测试安装包的打包任务。根据本专利技术的另一方面,提供了一种应用性能监控设备,包括:存储器,加载有多条可执行指令;处理器,执行所述多条可执行指令;所述本文档来自技高网...
一种应用性能监控方法和装置

【技术保护点】
一种应用性能监控方法,包括:对于新提交的针对一应用的代码块,触发用于生成测试安装包的打包任务;其中,所述打包任务包括打包任务编号,所述代码块包括代码块编号;在所述打包任务执行完毕之后,调用至少一个测试接口,对生成的测试安装包进行性能测试;将由性能测试得到的测试结果,与打包任务编号和代码块编号进行关联记录。

【技术特征摘要】
1.一种应用性能监控方法,包括:对于新提交的针对一应用的代码块,触发用于生成测试安装包的打包任务;其中,所述打包任务包括打包任务编号,所述代码块包括代码块编号;在所述打包任务执行完毕之后,调用至少一个测试接口,对生成的测试安装包进行性能测试;将由性能测试得到的测试结果,与打包任务编号和代码块编号进行关联记录。2.如权利要求1所述的方法,其特征在于,在将由性能测试得到的测试结果,结合打包任务编号和代码块编号进行记录的步骤之后,还包括:根据所述应用的测试结果的历史记录,对最新记录的测试结果进行对比分析;当对比分析结果达到第一阈值条件,则发送预警信息至目标对象。3.根据权利要求2所述的方法,其特征在于,所述发送预警信息至目标客户端的步骤包括:基于对比分析结果,生成预警邮件;调用邮件发送接口,将所述预警邮件发送至目标邮箱账户。4.根据权利要求2所述的方法,其特征在于,所述发送预警信息至目标客户端的步骤包括:基于对比分析结果,生成预警短信;调用短信发送接口,将所述预警短信发送至目标终端。5.根据权利要求1-4其中之一所述的方法,其特征在于,所述对于新提交的针对一应用的代码块,触发用于生成测试安装包的打包任务的步骤,包括:监控源代码版本控制系统的代码库中是否出现新提交的代码块;如果源代码版本控制系统的代码库中出现新提交的代码块,则针对所述代码块,触发用于生成测试安装包的打包任务。6.根据权利要求1-4其中之一所述的方法,其特征在于,所述在所述打包任务执行完毕之后,调用至少一个测试接口,对生成的测试安装包进行性能测试的步骤,包括:在所述打包任务执行完毕之后,调用各测试接口,向相应的测试服务器发送测试通知;所述测试通知包括测试安装包的位置信息、打包任务编号、代码块编号;所述测试服务器根据所述测试通知获取测试安装包进行性能测试。7.根据权利要求1-4其中之一所述的方法,其特征在于,所述将由性能测试得到的测试结果,结合打包任务编号和...

【专利技术属性】
技术研发人员:张吉利
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京,11

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

1