大开测试:性能- 如何理解常用图表的含义(连载19)

7.19  如何理解常用图表的含义

1.问题提出

如何理解常用图表的含义?

2.问题解答

这一节介绍几个最重要的图表。

问题1  事务响应时间是否在可接受的时间内?哪个事务用的时间最长?

解答1  Transaction Response Time图可以判断每个事务完成用的时间,从而可以判断出哪个事务用的时间最长,哪些事务用的时间超出预定的可接受时间。

此外,Transactions per Second显示在场景或会话步骤运行的每一秒中,每个事务通过、失败以及停止的次数。此图可帮助确定系统在任何给定时刻的实际事务负载。可以将此图与平均事务响应时间图进行对比,以分析事务数目对性能时间的影响。Total Transactions per Second显示场景或会话步骤运行的每一秒中,通过的事务总数、失败的事务总数以及停止的事务总数。Transaction Performance Summary显示了场景或会话步骤中所有事务的最小、最大和平均性能时间。

问题2  网络带宽是否足够?

解答2 Throughput吞吐量图显示场景或会话步骤运行的每一秒内服务器上的吞吐量。吞吐量的度量单位是字节,表示Vuser在任何给定的某一秒上从服务器获得的数据量。借助此图可以依据服务器吞吐量来评估Vuser产生的负载量。可将此图与平均事务响应时间图进行比较,以查看吞吐量对事务性能产生影响。拿这个值和网络带宽进行比较,可以确定目前的网络带宽是否是瓶颈。如果该图的曲线随着用户数的增加,没有随着上升,而是呈比较平稳的直线,说明目前的网络速度不能够满足目前的系统流量。吞吐量图显示场景或会话步骤运行的每一秒内服务器上的吞吐量。

问题3  硬件和操作系统能否处理高负载?

解答3  Windows Resources图实时地显示了Web Server系统资源的使用情况。利用该图提供的数据,可以把瓶颈定位到特定机器的某个部件。

问题4  Transaction Summary的Std.Deviation和90 percent的含义是什么?

解答4  LoadRunner应用数据分析引入了很多统计学和数学方面的知识,这里针对Std. Deviation和90 percent两个信息项进行解释,如图7-32所示。

图7-32  Transaction Summary相关信息图

Std.Deviation代表标准偏差。

(1)方差和标准差。

样本中各数据与样本平均数的差的平方的平均数叫做样本方差。

方差的计算公式:

样本方差的算术平方根叫做样本标准差。

标准差的计算公式:

(2)方差的简化公式:

样本方差和样本标准差都是衡量一个样本波动大小的量,样本方差或样本标准差越大,样本数据的波动就越大。

90 Percent代表90%事务的响应时间最大值。

假设,有一个登录事务,共有10个事务的响应时间分别为1、2、2.5、3、3、2、6、4、3.2、5秒。对响应时间进行排序后得到的数据为1、2、2、2.5、3、3、3.2、4、5、6秒,取事务的90%的最大值,即为5秒,则针对这组数据的90 Percent则为5秒。



更多信息请关注大开科技公众号或官方网站

www.dakaikeji.com.cn

时间: 2024-10-13 01:06:59

大开测试:性能- 如何理解常用图表的含义(连载19)的相关文章

大开测试:性能-如何在Analysis图表中添加分析注释(连载26)

7.26  如何在Analysis图表中添加分析注释 1.问题提出 Analysis提供了十分丰富的图表,我们可以借助这些图表分析系统的性能,为了使图表更加直观,方便专业及其非专业人事的阅读,提供分析注释是十分必要的,那么LoadRunner的Analysis提供这种功能了吗? 2.问题解答 LoadRunner提供了丰富的图表,通过这些图表可以供性能分析人员分析系统瓶颈,为了使自己和他人方便阅读分析结果,LoadRunner提供了在图表上添加注释信息的功能,下面以"Throughput - R

大开测试:性能- 如何理解Return的返回值(连载14)

7.14  如何理解Return的返回值 1.问题提出 在创建和录制脚本的时候,发现在脚本vuser_init.Action.vuser_end三部分中都会有一条"return 0;"语句,那么平时在编写脚本时如何应用return语句,return不同的返回值又有什么含义呢? 2.问题解答 Return表示一个过程的结束,在LoadRunner中用return根据脚本不同的返回值,表示脚本的成功或者失败."return +大于等于零的数字;"表示成功,反之,则表示失

大开测试:性能- 如何解决负载均衡将压力作用到一台机器(连载15)

7.15  如何解决负载均衡将压力作用到一台机器 1.问题提出 如由IP地址为192.168.1.30.192.168.1.31.192.168.1.32的3台机器组成的Apache.Tomcat集群和负载均衡系统,发现客户端发出请求后,都将请求发送到了IP为192.168.1.30的机器上,请问这是为什么呢? 2.问题解答 随着互联网络技术的飞速发展,越来越多的应用已经从最早的单机操作变成基于互联网的操作.由于网络用户数量激增,网络访问路径过长,用户的访问质量容易受到严重影响,尤其是当用户与网

大开测试:性能-如何使用自动关联对测试结果进行分析(连载28)

7.28  如何使用自动关联对测试结果进行分析 1.问题提出 如何使用自动关联对测试结果进行分析? 2.问题解答 通过分析网页细分图或者使用自动关联功能确定造成服务器或网络瓶颈的原因.自动关联功能应用高级统计信息算法来确定哪些度量对事务的响应时间影响最大,从而确定系统的性能瓶颈.下面我们结合图7-61,来实例讲解以下如何应用自动关联来分析测试结果. 在图7-61上我们发现SubmitData事务的响应时间相对较长(为了方便大家看清楚该曲线,作者用粗线条对SubmitData曲线进行了重画).要将

大开测试:性能-如何确定登录达到响应时间为3秒的指标(连载27)

7.27  如何确定登录达到响应时间为3秒的指标 1.问题提出 在日常性能测试过程中,经常会在用户需求文档中发现这样的说明,要求首页面响应时间为3s之内,登录的响应时间在5s之内等类似的信息,那么,我们如何清楚测试结果是否达到了预期的首页面.登录响应时间的性能指标呢? 2.问题解答 随着互联网技术的广泛发展,人们也对业务的响应时间要求越来越高,目前关于响应时间有一个广泛的应用原则就是"3-5-8"原则."3-5-8"原则指的是,如果用户发出一个请求后,这个请求在3s

大开测试:性能—如何添加并运用附加变量(连载6)

7.6  如何添加并运用附加变量 1.问题提出 LoadRunner 11.0中[Vuser]>[Run-time Settings]>[General]>[Additionalattributes]配置选项是如何应用于性能测试的呢? 2.问题解答 LoadRunner 11.0提供了一个非常有用的功能,就是可以向脚本传递参数,可以测试并监控具有不同客户端参数的服务器. 通过选择[Vuser]>[Run-time Settings]>[General]>[Additio

大开测试:性能-如何解决由于设置引起的运行失败问题(连载22)

7.22  如何解决由于设置引起的运行失败问题 1.问题提出 有时候,在场景执行完成以后,会出现很多由于设置不当而引起的一些问题,那么如何辨析是由于设置而引起的问题,并解决这些问题呢? 2.问题解答 我们在进行性能测试的时候,有些情况下是因为设置的问题而引起场景运行结果包含一些失败的信息内容.比较常见的失败信息有"Closing connection to <server>because it has been inactive for XXX s which is longer t

大开测试:性能-如何实现脚本分步录制(连载10)

7.10  如何实现脚本分步录制 1.问题提出 在进行一个B/S结构进销存管理系统脚本录制过程中,登录系统后,进行销售业务的处理,最后退出系统.因为登录和退出系统为一次性的操作,而销售业务可以执行多次,那有没有办法在录制脚本的时候,将系统登录.系统退出和业务处理3个部分分步录制呢? 2.问题解答 在进行Web应用系统测试时,通常包含登录系统.业务操作.退出系统3部分,登录系统部分主要是登录系统建立一个有效的连接,业务操作部分主要是进行相关业务的处理,退出系统部分主要是释放连接.而VuGen脚本主

大开测试:性能-如何实现对数据服务器的监控(连载24)

7.24  如何实现对数据服务器的监控 1.问题提出 一个应用系统通常都会或多或少地和数据库打交道,用户记录主要的业务信息,以备后期对相关数据进行查询和统计等处理操作.那么LoadRunner除了可以监控应用服务器相关系统资源的利用情况,是否还可以监控数据服务器的相关指标呢? 2.问题解答 使用LoadRunner的数据库服务器资源监控器,可以在场景或会话步骤运行期间监控DB2.Oracle.SQL Server或Sybase数据库的资源使用率.在场景或会话步骤运行期间,使用这些监控器可以隔离数