一种性能分析方法、装置及电子设备制造方法及图纸

技术编号:15541654 阅读:40 留言:0更新日期:2017-06-05 10:57
本发明专利技术实施例公开了一种性能分析方法,包括:对应用程序进行多次压力测试;获取所述多次压力测试的汇总文件,所述汇总文件包括多种性能指标的测试结果;从所述汇总文件中提取所述多种性能指标中目标性能指标的测试结果进行关联分析。本发明专利技术实施例还公开了一种性能分析装置。采用本发明专利技术实施例,可以提高测试效率。

Performance analysis method, device and electronic equipment

The embodiment of the invention discloses a method, a performance: multiple pressure test on the application; obtaining the summary file number of pressure test, the test results summary file includes a variety of performance indicators; the extraction of target performance index of different performance indices of the test results of correlation analysis from the summary file. The embodiment of the invention also discloses a performance analysis device. By adopting the embodiment of the invention, the testing efficiency can be improved.

【技术实现步骤摘要】
一种性能分析方法、装置及电子设备
本专利技术涉及电子
,尤其涉及一种性能分析方法、装置及电子设备。
技术介绍
压力测试也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。压力测试经常应用于软件开发中,在压力测试之后,需要对压测结果进行分析和对比。通过压力测试来收集性能数据,判断服务器端发布的应用性能是否满足线上业务的性能指标优化服务端程序,查找性能瓶颈,提升性能指标。但是,由于压力测试会产生大量数据,对这些数据进行分析会消耗大量的时间,导致压力测试的耗时时间长。
技术实现思路
本专利技术实施例提供一种性能分析方法、装置及电子设备。可以解决现有技术方案中测试耗时长的技术问题。本专利技术第一方面提供了一种性能分析方法,包括:对应用程序进行多次压力测试;获取所述多次压力测试的汇总文件,所述汇总文件包括多种性能指标的测试结果;从所述汇总文件中提取所述多种性能指标中目标性能指标的测试结果进行关联分析。其中,所述从所述汇总文件中提取所述多种性能指标中目标性能指标的测试结果进行关联分析,包括:根据所述目标性能指标的测试结果生成性能趋势图。其中,所述根据所述目标性能指标的测试结果生成性能趋势图,包括:对所述目标性能指标的测试结果与预设的性能参数进行对比,确定所述目标性能指标的测试差异值;将所述目标性能指标的所述测试差异值生成所述性能趋势图。其中,所述从所述汇总文件中提取所述多种性能指标中目标性能指标的测试结果进行关联分析,包括:对所述目标性能指标的测试结果与预设的性能参数进行对比,确定所述目标性能指标的测试差异值;确定所述目标性能指标的所述测试差异值是否大于预设阈值;若所述目标性能指标的所述测试差异值大于所述预设阈值,则发出提示信息。其中,所述性能趋势图包括趋势对比图,所述根据所述目标性能指标的测试结果生成性能趋势图,包括:将所述多次压力测试所测得的所述目标性能指标的测试结果进行对比,并生成所述趋势对比图。其中,所述根据所述目标性能指标的测试结果生成性能趋势图之后,还包括:将所述性能趋势图生成网页文件,对所述网页文件进行显示。其中,所述目标性能指标至少包括平均响应时间、CPU占用率以及每秒请求数中的至少一种。相应地,本专利技术第二方面提供了一种性能分析装置,包括:压力测试模块,用于对应用程序进行多次压力测试;文件获取模块,用于获取所述多次压力测试的汇总文件,所述汇总文件包括多种性能指标的测试结果;结果分析模块,用于从所述汇总文件中提取所述多种性能指标中目标性能指标的测试结果进行关联分析。其中,所述结果分析模块,还用于根据所述目标性能指标的测试结果生成性能趋势图。其中,所述结果分析模块具体用于:对所述目标性能指标的测试结果与预设的性能参数进行对比,确定所述目标性能指标的测试差异值;将所述目标性能指标的所述测试差异值生成所述性能趋势图。其中,所述结果分析模块具体用于:对所述目标性能指标的测试结果与预设的性能参数进行对比,确定所述目标性能指标的测试差异值;确定所述目标性能指标的所述测试差异值是否大于预设阈值;若所述目标性能指标的所述测试差异值大于所述预设阈值,则发出提示信息。其中,所述性能趋势图包括趋势对比图;所述结果分析模块具体用于:提取所述多次压力测试所测得的所述目标性能指标的测试结果进行对比,并生成所述趋势对比图。其中,所述装置还包括:信息显示模块,用于将所述性能趋势图生成网页文件,对所述网页文件进行显示。其中,所述目标性能指标至少包括平均响应时间、CPU占用率以及每秒请求数中的至少一种。相应地,本专利技术第三方面提供了一种电子设备,包括:处理器、存储器、通信接口和总线;所述处理器、所述存储器和所述通信接口通过所述总线连接并完成相互间的通信;所述存储器存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于:对应用程序进行多次压力测试;获取所述多次压力测试的汇总文件,所述汇总文件包括多种性能指标的测试结果;从所述汇总文件中提取所述多种性能指标中目标性能指标的测试结果进行关联分析。相应地,本专利技术第四方面提供了一种存储介质,其中,所述存储介质用于存储应用程序,所述应用程序用于在运行时执行本专利技术实施例第一方面提供的一种性能分析方法。相应地,本专利技术第五方面提供了一种应用程序,其中,所述应用程序用于在运行时执行本专利技术实施例第一方面提供的一种性能分析方法。实施本专利技术实施例,首先对应用程序进行多次压力测试;然后获取所述多次压力测试的汇总文件,所述汇总文件包括多种性能指标的测试结果;最后从所述汇总文件中提取所述多种性能指标中目标性能指标的测试结果进行关联分析。通过提取目标性能指标,并通过性能趋势图来对压力测试的结果进行分析,从而提高测试效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术提出的一种性能分析方法的第一实施例的流程示意图;图2是本专利技术提出的一种性能分析方法的第二实施例的流程示意图;图3是本专利技术实施例提出的一种性能分析装置的结构示意图;图4是本专利技术实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1是本专利技术提出的一种性能分析方法的第一实施例的流程示意图。如图所示,本专利技术实施例中的方法包括:S101,对应用程序进行多次压力测试。具体实现中,可以使用JMeter测试工具对服务器的应用程序进行压力测试。其中,JMeter测试工具不但可以用于Web应用测试,还可以来扩展到其他测试领域。JMeter测试工具可以用于测试静态和动态资源,例如,静态文件、Java小服务程序、CGI脚本、Java对象、数据库,FTP服务器等等。JMeter可以用于模拟服务器、网络或对象的负载,分别在不同压力类别下测试它们的强度和分析整体性能。S102,获取所述多次压力测试的汇总文件,所述汇总文件包括多种性能指标的测试结果。具体实现中,可以首先编写性能监控脚本,在压力测试的过程中监控指定进程的CPU、IO、内存等系统使用情况。在每次压力测试完成后,自动保存压力测试的性能报告,将每次测得的多种性能指标的测试结果都汇总在一起,统一写入CSV文件。其中,CSV文件由任意数目的记录组成,记录间以某种换行符分隔,每条记录由字段组成,字段间的分隔符是其它字符或字符串。S103,从所述汇总文件中提取所述多种性能指标中目标性能指标的测试结果进行关联分析。具体实现中,在压力测试完成之后,可以首先设置需要分析的关键性能指标,然后从汇总文件中提取设置的关键性能指标的测试结果,最后根据所述目标性能指标的测试结果生成性能趋势图,其中,所述关键性能指标包括但不局限本文档来自技高网...
一种性能分析方法、装置及电子设备

【技术保护点】
一种性能分析方法,其特征在于,所述方法应用于电子设备,所述方法包括:对应用程序进行多次压力测试;获取所述多次压力测试的汇总文件,所述汇总文件包括多种性能指标的测试结果;从所述汇总文件中提取所述多种性能指标中目标性能指标的测试结果进行关联分析。

【技术特征摘要】
1.一种性能分析方法,其特征在于,所述方法应用于电子设备,所述方法包括:对应用程序进行多次压力测试;获取所述多次压力测试的汇总文件,所述汇总文件包括多种性能指标的测试结果;从所述汇总文件中提取所述多种性能指标中目标性能指标的测试结果进行关联分析。2.如权利要求1所述的方法,其特征在于,所述从所述汇总文件中提取所述多种性能指标中目标性能指标的测试结果进行关联分析,包括:根据所述目标性能指标的测试结果生成性能趋势图。3.如权利要求2所述的方法,其特征在于,所述根据所述目标性能指标的测试结果生成性能趋势图,包括:对所述目标性能指标的测试结果与预设的性能参数进行对比,确定所述目标性能指标的测试差异值;将所述目标性能指标的所述测试差异值生成所述性能趋势图。4.如权利要求1所述的方法,其特征在于,所述从所述汇总文件中提取所述多种性能指标中目标性能指标的测试结果进行关联分析,包括:对所述目标性能指标的测试结果与预设的性能参数进行对比,确定所述目标性能指标的测试差异值;确定所述目标性能指标的所述测试差异值是否大于预设阈值;若所述目标性能指标的所述测试差异值大于所述预设阈值,则发出提示信息。5.如权利要求2所述的方法,其特征在于,所述性能趋势图包括趋势对比图,所述根据所述目标性能指标的测试结果生成性能趋势图,包括:提取所述多次压力测试所测得的所述目标性能指...

【专利技术属性】
技术研发人员:刘小梅
申请(专利权)人:北京金山安全软件有限公司
类型:发明
国别省市:北京,11

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

1