ImageVerifierCode 换一换
格式:DOC , 页数:17 ,大小:386KB ,
资源ID:3553275      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3553275.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(web项目测试实战性能测试结果分析样章.doc)为本站会员(hw****26)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

web项目测试实战性能测试结果分析样章.doc

1、5.4.2 测试结果分析LoadRunner 性能测试结果分析是个复杂的过程,通常可以从结果摘要、并发数、平均事务响应时间、每秒点击数、业务成功率、系统资源、网页细分图、Web 服务器资源、数据库服务器资源等几个方面分析,如 图 5- 1 所示。性能测试结果分析的一个重要的原则是以性能测试的需求指标为导向。我们回顾一下本次性能测试的目的,正如 Error! Reference source not found. 所列的指标,本次测试的要求是验证在 30 分钟内完成 2000 次用户登录系统,然后进行考勤业务,最后退出,在业务操作过程中页面的响应时间不超过3 秒,并且服务器的 CPU 使用率、内

2、存使用率分别不超过 75%、70%,那么按照所示的流程,我们开始分析,看看本次测试是否达到了预期的性能指标,其中又有哪些性能隐患,该如何解决。图 5- 1 性能测试结果分析流程图结果摘要LoadRunner 进行场景测试结果收集后,首先显示的该结果的一个摘要信息,如 图 5- 2所示。概要中列出了场景执行情况、“Statistics Summary(统计信息摘要)”、“Transaction Summary(事务摘要)”以及“HTTP Responses Summary(HTTP 响应摘要)”等。以简要的信息列出本次测试结果。图 5- 2 性能测试结果摘要图场景执行情况该部分给出了本次测试场景

3、的名称、结果存放路径及场景的持续时间,如 图 5- 3 所示。从该图我们知道,本次测试从 15:58:40 开始,到 16:29:42 结束,共历时 31 分 2 秒。与我们场景执行计划中设计的时间基本吻合。图 5- 3 场景执行情况描述图Statistics Summary(统计信息摘要)该部分给出了场景执行结束后并发数、总吞吐量、平均每秒吞吐量、总请求数、平均每秒请求数的统计值,如 图 5- 4 所示。从该图我们得知,本次测试运行的最大并发数为7,总吞吐量为 842,037,409 字节,平均每秒的吞吐量为 451,979 字节,总的请求数为211,974,平均每秒的请求为 113.781

4、,对于吞吐量,单位时间内吞吐量越大,说明服务器的处理能越好,而请求数仅表示客户端向服务器发出的请求数,与吞吐量一般是成正比关系。图 5- 4 统计信息摘要图Transaction Summary(事务摘要)该部分给出了场景执行结束后相关 Action 的平均响应时间、通过率等情况,如 图 5- 5所示。从该图我们得到每个 Action 的平均响应时间与业务成功率。注意:因为在场景的“Run-time Settings”的“Miscellaneous ”选项中将每一个Action 当成了一个事务执行,故 这里的事务其实就是脚本中的 Action。图 5- 5 事务摘要图HTTP Response

5、s Summary(HTTP 响应摘要)该部分显示在场景执行过程中,每次 HTTP 请求发出去的状态,是成功还是失败,都在这里体现,如 图 5- 6 所示。从图中可以看到,在本次测试过程中 LoadRunner 共模拟发出了 211974 次请求(与“统计信息摘要”中的“Total Hits”一致),其中“HTTP 200”的是 209811 次,而“HTTP 404”则有 2163,说明在本次过程中,经过发出的请求大部分都能正确响应了,但还是有部分失败了,但未影响测试结果,“HTTP 200”表示请求被正确响应,而“HTTP 404”表示文件或者目录未能找到。有朋友可能会问,这里出现了 40

6、4的错误,为什么结果还都通过了。出现这样问题的原因是脚本有些页面的请求内容并非关键点,比如可能请求先前的 cookie 信息,如果没有就重新获取,所以不会影响最终的测试结果。图 5- 6 HTTP 响应摘要常用的 HTTP 状态代码如下:400 无法解析此请求。 401.1 未经授权:访问由于凭据无效被拒绝。 401.2 未经授权: 访问由于服务器配置倾向使用替代身份验证方法而被拒绝。401.3 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。 401.4 未经授权:Web 服务器上安装的筛选器授权失败。 401.5 未经授权:ISAPI/CGI 应用程序授权失败。 401.7 未经授权

7、:由于 Web 服务器上的 URL 授权策略而拒绝访问。 403 禁止访问:访问被拒绝。 403.1 禁止访问:执行访问被拒绝。 403.2 禁止访问:读取访问被拒绝。 403.3 禁止访问:写入访问被拒绝。 403.4 禁止访问:需要使用 SSL 查看该资源。 403.5 禁止访问:需要使用 SSL 128 查看该资源。 403.6 禁止访问:客户端的 IP 地址被拒绝。 403.7 禁止访问:需要 SSL 客户端证书。 403.8 禁止访问:客户端的 DNS 名称被拒绝。 403.9 禁止访问:太多客户端试图连接到 Web 服务器。 403.10 禁止访问:Web 服务器配置为拒绝执行访问

8、。 403.11 禁止访问:密码已更改。 403.12 禁止访问:服务器证书映射器拒绝了客户端证书访问。 403.13 禁止访问:客户端证书已在 Web 服务器上吊销。 403.14 禁止访问:在 Web 服务器上已拒绝目录列表。 403.15 禁止访问:Web 服务器已超过客户端访问许可证限制。 403.16 禁止访问:客户端证书格式错误或未被 Web 服务器信任。 403.17 禁止访问:客户端证书已经到期或者尚未生效。 403.18 禁止访问:无法在当前应用程序池中执行请求的 URL。 403.19 禁止访问:无法在该应用程序池中为客户端执行 CGI。 403.20 禁止访问:Passp

9、ort 登录失败。 404 找不到文件或目录。 404.1 文件或目录未找到:网站无法在所请求的端口访问。 需要注意的是 404.1 错误只会出现在具有多个 IP 地址的计算机上。如果在特定 IP 地址/端口组合上收到客户端请求,而且没有将 IP 地址配置为在该特定的端口上侦听,则 IIS 返回 404.1 HTTP 错误。例如,如果一台计算机有两个 IP 地址,而只将其中一个 IP 地址配置为在端口 80 上侦听,则另一个 IP 地址从端口 80 收到的任何请求都将导致 IIS 返回 404.1 错误。只应在此服务级别设置该错误,因为只有当服务器上使用多个 IP 地址时才会将它返回给客户端。

10、 404.2 文件或目录无法找到:锁定策略禁止该请求。 404.3 文件或目录无法找到:MIME 映射策略禁止该请求。 405 用于访问该页的 HTTP 动作未被许可。 406 客户端浏览器不接受所请求页面的 MIME 类型。 407 Web 服务器需要初始的代理验证。 410 文件已删除。 412 客户端设置的前提条件在 Web 服务器上评估时失败。 414 请求 URL 太大,因此在 Web 服务器上不接受该 URL。 500 服务器内部错误。 500.11 服务器错误:Web 服务器上的应用程序正在关闭。 500.12 服务器错误:Web 服务器上的应用程序正在重新启动。 500.13

11、服务器错误:Web 服务器太忙。 500.14 服务器错误:服务器上的无效应用程序配置。 500.15 服务器错误:不允许直接请求 GLOBAL.ASA。 500.16 服务器错误:UNC 授权凭据不正确。 500.17 服务器错误:URL 授权存储无法找到。 500.18 服务器错误:URL 授权存储无法打开。 500.19 服务器错误:该文件的数据在配置数据库中配置不正确。 500.20 服务器错误:URL 授权域无法找到。 500 100 内部服务器错误:ASP 错误。 501 标题值指定的配置没有执行。 502 Web 服务器作为网关或代理服务器时收到无效的响应。并发数分析“Runni

12、ng Vusers(运行的并发数)”显示了在场景执行过程中并发数的执行情况。它们显示 Vuser 的状态、完成脚本的 Vuser 的数量以及集合统计信息,将这些图与事务图结合使用可以确定 Vuser 的数量对事务响应时间产生的影响。 图 5- 7 显示了在 OA 系统考勤业务性能测试过程中 Vusers 运行情况,从图中我们可以看到,Vusers 的运行趋势与我们场景执行计划中的设置是一样,表明在场景执行过程中,Vusers 是按照我们预期的设置运行的,没有 Vuser 出现运行错误,这样从另一个侧面说明我们的参数化设置是正确的,因为使用唯一数进行参数化设置,如果设置不正确,将会导致 Vuse

13、r 运行错误。在脚本中我们加入了这样一段代码:if (atoi(lr_eval_string(“num“) 0) lr_output_message(“登录成功,继续执行.“); else lr_error_message(“登录失败,退出测试“); return -1; 上述代码的意思是说,如果登录失败了,就退出脚本的迭代,那么什么原因可能会导致登录失败呢?就是我们前面参数化的设置,一旦 Vuser 分配不到正确的登录账号,就可能导致登录失败,从而引起 Vuser 停止运行。所以,从 图 5- 7 的表现,可以认为参数化是没有问题的。图 5- 7 运行的并发数图测试脚本中我们还使用了集合点,

14、那么这里还可以看看集合点在场景执行过程中的表现,点击左边的“New Graph”,出现 图 5- 8,展开“Vusers”前的加号,双击“Rendezvous”,出现集合点的图形后,点击【Close】,关闭添加新图界面。图 5- 8 添加集合点统计图集合点的图形如 图 5- 9 所示,从图中可以看到,所有用户到达集合点后,立刻就释放了。与之前设定的集合点策略设置“所有运行用户到达后释放“是一致的。假设这样的一种情况,Running 的 Vusers 有 10 个,集合点策略设置是 “所有运行用户到达后释放”,而集合点图形显示的最大释放 Vusers 是 7 个,那么就表示有些 Vuser 超时

15、了,引起超时的原因可能是 Vuser 得到的响应超时了,可以结合平均事务响应时间再详细分析原因。图 5- 9 集合点状态图我们本次测试 Running Vusers 与集合点是一致,说明整个场景执行过程中,并发数用户的执行正确,OA 系统测试服务器能够应付 7 个并发用户的业务操作。响应时间在性能测试要求中我们知道,有一项指标是要求登录、考勤业务操作的页面响应时间不超过 3 秒,那么本次测试是否达到了这个要求呢?我们先来看“Average Transaction Response Time(平均事务响应时间图) ”( 图 5- 10),这张图是平均事务响应时间与结果摘要中的“Transacti

16、on Summary ”合成的。图 5- 10 平均事务响应时间图从图形下部我们可以看到,登录部分对应的 Action 是“submit_login”,考勤业务提交对应的 Action 是“submit_sign”,他们的“Average Time(平均响应时间为)”分别是4.425 秒与 0.848 秒,从这两个数值来看,考勤业务的事务响应时间 0.848 秒小于预期的 3秒,达到了要求,而登录是 4.425 秒,大于预期的 3 秒,不符合要求。这样的结果是不正确的,因为在统计的登录业务的时候,我们没有去除思考时间,所以,登录功能的实际事务时间应该是 4.425 秒-3 秒=1.425 秒,

17、小于预期的 3 秒,故登录业务的事务响应时间也达到了我们的要求。在平时的性能测试活动中,统计结果的时候需要去掉思考时间,加上思考时间是为了真实的模拟用户环境,统计结果中除去思考时间是为了更真实的反映服务器的处理能力,两者并不矛盾。看完了“Average Time”,我们再看“90 Percent Time”,这个时间从某种程度来说,更准确衡量了测试过程中各个事务的真实情况,表示 90%的事务,服务器的响应都维持在某个值附近,“Average Time”值对于平均事务响应时间变动趋势很大的情况统计就不准确了,比如有三个时间:1 秒、5 秒、12 秒,则平均时间为 6 秒,而另外一种情况:5 秒、

18、6 秒、7 秒,平均时间也为 6 秒,显然第二种比第一种要稳定多了。所以,我们在查看平均事务响应时间的时候,先看整体曲线走势,如果整体趋势比较平滑,没有忽上忽下的波动情况,取“Average Time”与“90 Percent Time”都可以,如果整体趋势毫无规律,波动非常大,我们就不用“Average Time”而使用“90 Percent Time ”可能更真实些。从 图 5- 10 可以看出,所有 Action 平均事务响应时间的趋势都非常平滑,所以使用“Average Time”与“90 Percent Time”差别不是很大,用哪个都可以。这里是使用最常用的统计方法“90 Perc

19、ent Time”。登录业务的“90 Percent Time”是 5.298 秒-3 秒(思考时间)=2.298 秒,考勤业务的“90 Percent Time”是 1.469 秒,没有思考时间,那么就是实打实的啦。根据上面的计算,本次测试结果记录如 表 5- 1 所示。测试项 目标值 实际值 是否通过登录业务响应时间 =3 秒 2.298 秒 Y考勤业务响应时间 =3 秒 1.469 秒 Y登录业务成功率 100%考勤业务成功率 100%登录业务总数 30 分钟完成 2000考勤业务总数 30 分钟完成 2000CPU 使用率 75%内存使用率 70%表 5- 1 测试结果对照表一每秒点击

20、数“Hits per Second(每秒点击数)”反映了客户端每秒钟向服务器端提交的请求数量,如果客户端发出的请求数量越多,与之相对的“Average Throughput (bytes/second)”也应该越大,并且发出的请求越多会对平均事务响应时间造成影响,所以在测试过程中往往将这三者结合起来分析。 图 5- 11 显示的是“Hits per Second”与“Average Throughput (bytes/second)”的复合图,从图中可以看出,两种图形的曲线都正常并且基本一致,说明服务器能及时的接受客户端的请求,并能够返回结果。如果“Hits per Second”正常,而“A

21、verage Throughput (bytes/second)”不正常,则表示服务器虽然能够接受服务器的请求,但返回结果较慢,可能是程序处理缓慢。如果“Hits per Second”不正常,则说明客户端存在问题,那种问题一般是网络引起的,或者录制的脚本有问题,未能正确的模拟用户的行为。具体问题具体分析,这里仅给出一些建议。图 5- 11 每秒点击数与每秒吞吐量复合图对于本次测试来说,“Hits per Second”与“Average Throughput (bytes/second)”都是正常的,而且整体表现还是不错的。一般情况下,这两种指标用于性能调优,比如给定了几个条件,去检测另外一

22、个条件,用这两个指标衡量,往往起到很好的效果。比如要比较某两种硬件平台的优劣,就可以使用相同的配置方法部署软件系统,然后使用相同的脚本、场景设计、统计方法去分析,最终得出一个较优的配置。业务成功率“业务成功率”这个指标在很多系统中都提及到,比如电信的、金融的、企业资源管理的等等。举个例子,我们楼下的建行,假如每天的业务类别是这样的:20 个开户,5 个销户,300 个存款,500 取款,100 个汇款等,那么在做他们的营业系统测试时就需要考虑业务成功率了,一般不得低于 98%。具体的业务成功率是什么意思呢?排除那些复杂的业务,比如异步处理的业务(移动的套卡开通就是异步的),业务成功率就是事务成功率,用户一般把一个 Aciton 当做一笔业务,在 LoadRunner 场景执行中一笔交易称为一个事务。所以,说业务成功率其实就是事务成功率、通过率的意思。在“Transaction Summary”中我们可以很明确的看到每个事务的执行状态,如 图 5- 12 所示。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。