本发明专利技术涉及一种用于性能评价和报告的系统和方法。在一种方法中,在第一分析时域分析第一应用以生成第一参数数据集,该参数数据集与第一应用的段的性能相关。基于第一参数数据集,生成时域报告。进一步地,部分地基于时域报告接收到关于一个或多个应用的段的评论。进而,基于第一参数数据集和评论,生成综合报告。
【技术实现步骤摘要】
应用性能评价和报告
本专利技术涉及软件分析(softwareprofiling),尤其(但不仅限于)涉及用于软件应用的性能评价和报告的系统及方法。
技术介绍
软件应用的性能评价通常被用于测定在各种不同的工作负担条件下软件应用的各种组成部分是如何运作的。性能评价可以在软件应用生命周期内的多个阶段进行,包括开发阶段、测试阶段、分析阶段和监控阶段。同时它也被应用于验证和校验软件应用的其他属性,如可升级性、可靠性和资源利用性。通常,软件应用性能的评价基于多种性能参数,例如,内存统计、处理器统计、网络统计、线程统计、反应时间等。这些性能评价通常由一个应用团队和相关利害关系者执行。用户通过执行性能评价,分析评价结果,从而可以给应用团队提供建议。这些建议可以涉及该应用的各个方面、硬件设置、运行时状态等。基于这些评价结果及建议,应用团队可以根据需要采取进一步措施。有时,执行某个建议以改善一个性能参数可能损害该应用的另一个性能参数。因此,用户可能再次评价多个性能参数并发送建议,以改进性能。这个关于软件应用的建议-性能评价循环通常一直持续至软件应用的性能参数落入一个预先设置的可接受范围内。
技术实现思路
本部分在于介绍关于性能评价和报告的系统和方法的理念。该理念在下述内容中有进一步的描述。该部分既不用于确定本专利技术的必要技术特征,也不用于确定或限制本专利技术的范围。在一个实施例中,首先生成一个关于在某应用中分析的某些段(segment)的参数数据集,然后基于该参数数据集产生时域报告(sessionreport)。部分地基于该报告,可接收到有关这些段中的一个或多个的评论,进而基于该参数数据集和评论生成综合报告。附图说明本专利技术的详述将结合以下附图进行。这些附图中,附图标记最左边的数字表示该附图标记首次出现时所在的图号。通篇中同一数字用于指代同一类特征和部件。图1根据本专利技术的实施例对一个性能评价和报告系统的执行作说明。图2根据本专利技术的实施例对一个性能评价和报告的方法作说明。图3根据本专利技术另一个实施例对一个应用中的相对性能评价和报告方法作说明。专利技术详述以下将阐述性能评价及报告的系统和方法。该系统和方法可以应用于多种计算机系统中。可执行所述方法的计算机系统包括(但不局限于):大型计算机、工作站、私人计算机、台式计算机、小型计算机、服务器、多处理器系统、便携式计算机等。出于多种原因(包括质量保证),以及验证该应用可满足商业上、功能上和技术上的要求并如所预期地那样工作,需要实施软件应用的性能评价。下文中,软件应用将也被称为应用。性能评价可以在应用生命周期的任一阶段进行,包括应用的开发阶段、测试阶段、分析阶段和监控阶段。通常,性能的评价是基于多种性能参数来测评的,例如,处理器利用率、内存利用率、网络利用率、输入-输出利用率、数据库查询统计、反应时间相关统计、时域相关统计、处理能力统计、进程线程统计、及队列统计。可以理解,这是关于性能评价的提示性列表,并不意味着穷举。执行性能评价的用户可以进而分析评价结果并提供建议,例如,当性能参数位于原先预设的范围之上或之下时,将这些信息反馈给应用团队。这些建议可以是,例如,关于应用、硬件或运行时状态。为此,性能参数通常以屏幕快照的形式记录下来,并通过一个独立的文本或工作表文件形式提供建议。基于性能评价结果及用户建议,可以采取合适的措施,从而符合预设的可接受范围。有时,为了改进一个性能参数所采取的措施可能会损害应用中另一个性能参数。例如,为了改进应用的反应时间,应用的内存利用率可能上升。因此,应用可能在另一个时域被再次分析,不同的性能参数测评可能被记录下来,如有需要可提供建议以供进一步修改。可以理解,一个分析时域指的是应用的性能被评价所花费的时段。这种评价应用性能及提供建议的循环通常一直重复,直至应用的多个性能参数落入预设的可接受范围内。如上所述,传统上,性能评价后所作出的建议通常不是系统性地记录或存储下来,这加大了后续阶段中对性能诊断的难度。而且,为了比较两个分析时域的应用性能,需要对屏幕截图进行人工对比。分析时域之间可能在多方面都存在差异,如应用版本、硬件设置、运行时状态(runtimecondition)、时域时机(sessiontiming)和时域期间(durationofsession)等。时域时机指的是在执行应用的过程中,分析时域执行时所在的时间。例如,分析时域的执行可以发生在应用刚开始运行时,或者在应用运行了所设定的一段时间之后。时域期间指的是执行分析时域持续的的时间段。如上所述,由于存在多种因素使得性能评价在不同的分析时域中存在差异,人工分析性能评价变得具有很高的难度。例如,假设将两个分析时域的结果进行对比,该两个分析时域对应于一个软件应用的不同版本的性能评价。如果软件的第十一版的内存利用率出现性能问题时,则很难分析出该性能问题是在之前的哪一个版本开始首先出现,以及相对应的有何应对措施,等等。在上述例子中,在第三版中对处理器利用率的优化,可能是导致内存利用率上升的根源,并且在后续版本的多种优化至内存利用率进一步上升;内存利用率可能在第十一版中超过了预先设定的可接受范围。由于传统的性能评价系统和方法无法直接地同时对两个或多个分析时域的性能评价结果进行对比,因此很难检测到应用中引起性能问题的原因。并且,在缺乏建议性文件和应对措施文件时,很难确定该性能问题的原因。在另一个例子中,应用的性能可能随着时域时机(即,分析时域开始以及评价发生时的时间)而变化。例如,若应用采用了缓存技术用于快速恢复数据,当缓存被填充时,应用的性能会随着时间而变化,并在应用运行了一段时间之后达到一个稳定状态。在这种情况下,对时域时机变化的两个分析时域的性能评价结果进行比较时,同样需要繁冗的人工对比。在另一个例子中,应用的性能可能随着性能评价的运行时状态而变化。例如,其性能可能随着操作环境、输入数据的大小、执行的重复次数等而变化。在这种情形下,对具有不同运行时状态的多个时域的性能评价进行人工对比,同样是繁冗的。在本方案中,提出了用于应用性能评价和报告的系统和方法。在所提出的性能评价和报告系统的一个实施例中,该系统使用户(例如是各种利害关系者)能记录对软件应用的单个段的评论及建议,并且把评论与其所对应的段相联系起来。该系统通过配置,可以生成综合性的评价结果和分析报告,包括以多种文件形式存在的用户评论。这些评价结果和报告可以被应用的其他利害关系者所利用。而且,基于这些记录下来的建议,可以采取多种措施对应用的性能进行变换和改进。在一个实施例中,该系统也可以协助对不同分析时域的性能参数进行对比。例如,该系统可以区分出在第一时域中分析的第一个应用和在第二时域中分析的第二个应用的相同的段,对该相同的段的性能参数进行对比,并生成一个对比报告。可以理解,第一个应用和第二个应用可以是应用的相同的或不同的版本。类似地,第一和第二分析时域可以具有同样的或不同的设置(例如硬件配置或运行时状态)。对比报告可以含有多种参数(如相同的段的段执行值、总的累计反应时间、平均反应时间)。该系统可以协助对比两个或多个时域的评价结果,并且帮助诊断软件应用中的性能问题。以下实施例是在示例性的系统结构环境下描述的,但本专利技术的用于性能评价和报告的系统和方法可以以多种不本文档来自技高网...

【技术保护点】
用于应用性能评价和报告的计算机执行的方法,所述方法包括:在第一分析时域中生成关于应用的段的性能的第一参数数据集;????基于所述第一参数数据集产生时域报告;????部分地基于所述时域报告,接收关于所述应用的一个或多个段的评论;以及????基于所述第一参数数据集和所述评论提供综合报告。
【技术特征摘要】
2011.07.28 IN 2149/MUM/20111.用于应用性能评价和报告的计算机执行的方法,所述方法包括:在第一分析时域中生成关于应用的段的性能的第一参数数据集;基于所述第一参数数据集产生时域报告;部分地基于所述时域报告,接收关于所述应用的一个或多个段的评论;基于所述第一参数数据集和所述评论提供综合报告;接收第二参数数据集,该第二参数数据集对应于在第二分析时域中分析的第二应用;识别第一应用与第二应用之间相同的段;为被识别的相同的段,对对应于第一应用的该第一参数数据集和对应于第二应用的该第二参数数据集进行对比;以及基于所对比的第一参数数据集和第二参数数据集,生成关于至少一个相同的段的对比报告,其中所述对比报告含有相同的段的段执行值、总的累计反应时间、平均反应时间。2.如权利要求1所述的计算机执行的方法,其中性能参数包括以下的至少一个方面:处理器利用率、内存利用率、网络利用率、输入/输出利用率、数据库查询统计、反应时间相关统计、时域相关统计、处理能力统计、进程线程统计以及队列相关统计。3.如权利要求1所述的计算机执行的方法,所述方法还包括:确定所述第一参数数据集中的性能参数是否超出预设的范围;以及当确定超出预设的范围时提醒一个或多个用户提供评论。4.如权利要求1至3任一项所述的计算机执行的方法,其中所述评论是关于以下的至少一个方面:硬件设置、运行时状态、第一应用的一部分、时域时机以...
【专利技术属性】
技术研发人员:斯瓦鲁普·查特基,卡罗·萨哈周杜里,索姆纳西·森古塔,
申请(专利权)人:塔塔咨询服务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。