loadrunner性能测试结果分析实战.docx
测试结果分析
LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要、并发数、平均事务响应时间、每秒点击数、业务成功率、系统资源、网页细分图、Web效劳器资源、数据库效劳器资源等几个方面分析,如图1-1所示。性能测试结果分析的一个重要的原那么是以性能测试的需求指标为导向。我们回忆一下本次性能测试的目的,正如?所列的指标,本次测试的要求是验证在30分钟内完成2000次用户登录系统,然后进行考勤业务,最后退出,在业务操作过程中页面的响应时间不超过3秒,并且效劳器的CPU使用率、内存使用率分别不超过75%、70%,那么按照所示的流程,我们开始分析,看看本次测试是否到达了预期的性能指标,其中又有哪些性能隐患,该如何解决。
图1-1性能测试结果分析流程图
结果摘要
LoadRunner进行场景测试结果收集后,首先显示的该结果的一个摘要信息,如图1-2所示。概要中列出了场景执行情况、“StatisticsSummary〔统计信息摘要〕”、“TransactionSummary〔事务摘要〕”以及“ResponsesSummary〔响应摘要〕”等。以简要的信息列出本次测试结果。
图1-2性能测试结果摘要图
场景执行情况
该局部给出了本次测试场景的名称、结果存放路径及场景的持续时间,如图5-3所示。从该图我们知道,本次测试从15:58:40开始,到16:29:42结束,共历时31分2秒。与我们场景执行方案中设计的时间根本吻合。
图1-3场景执行情况描述图
StatisticsSummary〔统计信息摘要〕
该局部给出了场景执行结束后并发数、总吞吐量、平均每秒吞吐量、总请求数、平均每秒请求数的统计值,如图5-4所示。从该图我们得知,本次测试运行的最大并发数为7,总吞吐量为842,037,409字节,平均每秒的吞吐量为451,979字节,总的请求数为211,974,平均每秒的请求为113.781,对于吞吐量,单位时间内吞吐量越大,说明效劳器的处理能越好,而请求数仅表示客户端向效劳器发出的请求数,与吞吐量一般是成正比关系。
图1-4统计信息摘要图
TransactionSummary〔事务摘要〕
该局部给出了场景执行结束后相关Action的平均响应时间、通过率等情况,如图1-5所示。从该图我们得到每个Action的平均响应时间与业务成功率。
注意:
因为在场景的“Run-timeSettings”的“Miscellaneous”选项中将每一个Action当成了一个事务执行,故这里的事务其实就是脚本中的Action。
图1-5事务摘要图
ResponsesSummary〔响应摘要〕
该局部显示在场景执行过程中,每次请求发出去的状态,是成功还是失败,都在这里表达,如图5-6所示。从图中可以看到,在本次测试过程中LoadRunner共模拟发出了211974次请求〔与“统计信息摘要”中的“TotalHits”一致〕,其中“200”的是209811次,而“404”那么有2163,说明在本次过程中,经过发出的请求大局部都能正确响应了,但还是有局部失败了,但未影响测试结果,“200”表示请求被正确响应,而“404”表示文件或者目录未能找到。有朋友可能会问,这里出现了404的错误,为什么结果还都通过了。出现这样问题的原因是脚本有些页面的请求内容并非关键点,比方可能请求先前的cookie信息,如果没有就重新获取,所以不会影响最终的测试结果。
图1-6响应摘要
常用的状态代码如下:
400无法解析此请求。
401.1未经授权:访问由于凭据无效被拒绝。
401.2未经授权:访问由于效劳器配置倾向使用替代身份验证方法而被拒绝。
401.3未经授权:访问由于ACL对所请求资源的设置被拒绝。
401.4未经授权:Web效劳器上安装的筛选器授权失败。
401.5未经授权:ISAPI/CGI应用程序授权失败。
401.7未经授权:由于Web效劳器上的URL授权策略而拒绝访问。
403禁止访问:访问被拒绝。
403.1禁止访问:执行访问被拒绝。
403.2禁止访问:读取访问被拒绝。
403.3禁止访问:写入访问被拒绝。
403.4禁止访问:需要使用SSL查看该资源。
403.5禁止访问:需要使用SSL128查看该资源。
403.6禁止访问:客户端的IP地址被拒绝。
403.7禁止访问:需要SSL客户端证书。
403.8禁止访问:客户端的DNS名称被拒绝。
403.9禁止访问:太多客户端试图连接到Web效劳器。
403.10禁止访问