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

7.27  如何确定登录达到响应时间为3秒的指标

1.问题提出

在日常性能测试过程中,经常会在用户需求文档中发现这样的说明,要求首页面响应时间为3s之内,登录的响应时间在5s之内等类似的信息,那么,我们如何清楚测试结果是否达到了预期的首页面、登录响应时间的性能指标呢?

2.问题解答

随着互联网技术的广泛发展,人们也对业务的响应时间要求越来越高,目前关于响应时间有一个广泛的应用原则就是“3-5-8”原则。“3-5-8”原则指的是,如果用户发出一个请求后,这个请求在3s之内得到响应,那么给客户的感觉是该系统性能十分优秀,5s之内请求得到响应,用户会感觉还不错,但当请求响应时间超过8s甚至更长的时间以后,用户很有可能就失去信心,从此以后不再访问或者不再喜欢访问该网站、使用该程序等。这就要求网站、应用程序开发完成之后,对用户关心的主要业务的响应时间进行测试,保证这些业务达到目标用户预期结果。通常,在编写测试脚本的时候,在相关操作部分插入事务,然后在场景执行完成以后,根据事务的平均响应时间来确定响应操作是否达到了预期指标。在LoadRunner中通过对平均事务响应时间图和事务性能摘要图来确定相关业务是否达到目标,还可以了解在场景执行过程中相应事务的变化过程。下面分别来看一下事务性能摘要图和平均事务响应时间图,如图7-57和图7-58所示。

     

图7-57  事务性能摘要图           图7-58  平均事务响应时间图

从事务性能摘要图7-57中,我们可以看到Login事务的平均响应时间为2.73s,小于3s,所以达到了预期目标。

平均事务响应时间图7-58说明,保留事务在整个场景或会话步骤运行期间的响应时间很长。在场景或会话步骤执行期间的第6分钟和第13分钟,此事务的响应时间过长(大约55s)。为了确定问题并了解在该场景或会话步骤执行期间保留事务响应时间过长的原因,需要细分事务并分析每个页面组件的性能。要细分事务,请在平均事务响应时间图或事务性能摘要图中右键单击该事务,在弹出菜单中选择“Reservation的网页细分”项,如图7-59所示。

图7-59  Reservation的网页细分图

网页细分图显示了保留事务中每个页面组件的下载时间明细。如果组件下载的时间过长,应查看这是由哪些度量(DNS解析时间、连接时间、第一次缓冲时间、SSL握手时间、接收时间和FTP验证时间,这些项的具体解释如表7-8所示)引起的。要查看场景或会话步骤运行期间发生问题的具体时刻,请选择“页面下载细分(随时间变化)”图。

表7-8                                                       网页细分度量项解释


名    称


描    述


DNS解析


显示使用最近的DNS服务器将DNS名称解析为IP地址所需的时间。DNS查找度量是指示DNS解析问题或DNS服务器问题的一个很好的指示器


连接


显示与包含指定URL的Web服务器建立初始连接所需的时间。连接度量是一个很好的网络问题指示器。此外,它还可表明服务器是否对请求做出响应


第一次缓冲


显示从初始HTTP请求(通常为GET)到成功收回来自Web服务器的第一次缓冲时为止所经过的时间。第一次缓冲度量是很好的Web服务器延迟和网络滞后指示器

注意:由于缓冲区大小最大为8KB,因此第一次缓冲时间可能也就是完成元素下载所需的时间


SSL握手


显示建立SSL连接(包括客户端hello、服务器hello、客户端公用密钥传输、服务器证书传输和其他部分可选阶段)所用的时间。此时刻后,客户端和服务器之间的所有通信都被加密

注意:SSL握手度量仅适用于HTTPS通信


接收


显示从服务器收到最后一个字节并完成下载之前经过的时间

接收度量是很好的网络质量指示器(查看用来计算接收速率的时间/大小比率)


FTP验证


显示验证客户端所用的时间。如果使用FTP,则服务器在开始处理客户端命令之前,必须验证该客户端。FTP验证度量仅适用于FTP协议通信


客户端时间


显示因浏览器思考时间或其他与客户端有关的延迟而使客户机上的请求发生延迟时所经过的平均时间


错误时间


显示从发出HTTP请求到返回错误消息(仅限于HTTP错误)这期间经过的平均时间

【重点提示】

(1)启用网页细分功能必须从“Controller”菜单中,依次选择“Diagnostics”>“Configuration...”项,则出现图7-60,您可以指定需要采集百分之多少的用户参与分析诊断,单击【OK】按钮,则完成了启用网页细分功能配置。

(2)页面级别上显示的每个度量是每个页面组件记录的度量之和。例如,main url的连接时间是该页面的每个组件连接时间的总和,如图7-59所示的“Reservation的网页细分图”。

图7-60  启用Controller中的网功能页细分



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

www.dakaikeji.com.cn

时间: 2024-11-07 09:42:05

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

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

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

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

7.19  如何理解常用图表的含义 1.问题提出 如何理解常用图表的含义? 2.问题解答 这一节介绍几个最重要的图表. 问题1  事务响应时间是否在可接受的时间内?哪个事务用的时间最长? 解答1  Transaction Response Time图可以判断每个事务完成用的时间,从而可以判断出哪个事务用的时间最长,哪些事务用的时间超出预定的可接受时间. 此外,Transactions per Second显示在场景或会话步骤运行的每一秒中,每个事务通过.失败以及停止的次数.此图可帮助确定系统在任

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

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

大开测试:性能- 如何解决负载均衡将压力作用到一台机器(连载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.问题解答 随着互联网络技术的飞速发展,越来越多的应用已经从最早的单机操作变成基于互联网的操作.由于网络用户数量激增,网络访问路径过长,用户的访问质量容易受到严重影响,尤其是当用户与网

大开测试:性能—如何添加并运用附加变量(连载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

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

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

大开测试:性能-如何实现对Web应用程序服务器资源监控(连载25)

7.25  如何实现对Web应用程序服务器资源监控 1.问题提出 如何实现对Web应用程序服务器资源监控? 2.问题解答 可以使用LoadRunner的Web应用程序服务器资源监控器,在场景或会话步骤运行期间监控Web应用程序服务器,并隔离应用程序服务器性能瓶颈. Web应用程序服务器资源监控器提供了场景或会话步骤执行过程中,有关Ariba.ATG Dynamo.BroadVision.ColdFusion.Fujitsu INTERSTAGE.iPlanet (NAS).Microsoft A

大开测试:性能-如何在命令行下启动Controller(连载21)

7.21  如何在命令行下启动Controller 1.问题提出 如何在命令行下启动Controller进行负载测试? 2.问题解答 习惯使用命令行操作的读者可能十分关心,Controller是否可以在命令行下通过指定运行的场景和相关参数也可运行呢?LoadRunner提供了Controller命令行运行方式.如果在C盘存在一个场景文件Test.lrs,就可以通过在命令行下执行类似“wlrun-TestPathC:\Test.lrs-Run”的命令进行负载测试.关于命令行部分的描述前面章节已经多