Loadrunner 11 运行结果分析

六、结果分析

1、结果集中默认显示


image.png

2、Summary Report详解
1) 概要整体信息


image.png

上图所示为待分析的性能场景的基本信息。例如场景持续的时间是13分钟16秒,相应文件的名称和存放位置。
2) 统计信息概要
image.png

从上图可知:
最大运行用户:40
总吞吐量:10382617809B
平均吞吐量:13027124B/s
总点击次数:730208
平均点击次数:916.196
单击相应的超链接查看详细信息。
3) N个执行情况最差的事务
针对“事务超出SLA阈值的比率及超出比率的幅度”而言执行最差的事务。


image.png

相对于SLA阈值,send_transaction 事务的持续时间超出了38.71%,整个运行期间超出的平均百分比为53.859%
单击+可查询在特定的时间间隔内,事务超出SLA的平均百分比和最大百分比。
image.png

单击
image.png
按钮,可查看更详细的事务分析

注:SLA 即服务水平协议,通过定义场景测试目标,Controller将在场景运行期间进行目标评测并在Analysis概要报告中进行分析。

4) 随时间变化的场景行为

场景运行期间不同的时间间隔内各个事务的执行情况。

(1)Application Under Test Errors :表示在各时间间隔内,所测试程序每秒收到的平均错误数(0表示每秒收到的错误数为0,0+表示每秒收到的错误数略大于0)


image.png

(2)事务后面的色块:绿色代表事务未超过SLA;红色代表事务失败;灰色代表尚未定义相关的SLA


image.png

5) 事务概要
image.png

单击“SLA Status”状态标志(
image.png
),可查看具体的SLA信息,如下图所示
image.png

image.png

注:①
image.png
标准方差,是描述数据采样离散状态的一个重要指标。可以将标准方差跟平均值(
image.png
)进行比较,前者越大于后者,则表明数据离散度越高,曲线越不平稳即波动较大

②通过选择“Tools——Options——General”菜单命令,可设置百分比数值(默认为90)


image.png

6) HTTP响应概要
显示运行测试期间WEB返回的HTTP状态码。


image.png

例如HTTP 200代表页面返回正常;HTTP 404代表浏览的网页在服务器中不存在,网页可能已经转移; HTTP 500代表服务器遇到内部错误,不能够完成请求。HTTP 302代表重定向(一条对网站浏览器的指令来显示浏览器被要求显示的不同的URL,当一个网页经历过短期的URL的变化时使用。一个暂时重定向是一种服务器端的重定向,能够被搜索引擎蜘蛛正确地处理。302重定向是暂时的重定向,搜索引擎会抓取新的内容而保留旧的网址。因为服务器返回302代码,搜索引擎认为新的网址只是暂时的。)
3、Analysis图

Graph——Add New Graph——Open a New Graph通过双击各项可以新建图表。


image.png
  1. Running Vusers


    image.png

    正在运行的虚拟用户图显示在场景运行的整个过程内,执行虚拟用户脚本的Vuser数量及其状态。场景设计为Vuser从0开始增加,从上图查看,Vusers数量并不是从0开始,而是直接从某一数值开始递增。原因是由于存在一些网络延迟,该情况属于正常。常常跟其他的图表进行关联,比如跟事务响应时间图,吞吐量图等等进行关联,可以看出在多大用户量的情况下响应时间最大,吞吐量最高等等

  2. Hit per Second


    image.png

    每秒点击次数是指在场景运行过程中虚拟用户每秒向Web服务器提交的HTTP请求数。在虚拟用户数变化趋势前提下,每秒点击次数逐渐增大,在场景结束前呈减小趋势,属正常情况。每秒点击次数越高,说明产生的压力越大。

  3. Throughput


    image.png

    吞吐率,显示场景执行期间每秒接收的服务器返回的数据总量。吐量的度量单位是字节。表示在任何给定的某一秒钟虚拟用户从服务器获得的数据量。依据服务器的吞吐量可以评估虚拟用户产生的负载量。
    该图用用衡量服务器的处理能力。通常将该图与“Hits per Second”图进行合并,若系统性能良好,则二者曲线类似;同一时段内,若Hits per Second图曲线处于上升趋势,而Throughput图趋于平缓或下降趋势,则表明服务器性能存在问题。
    吞吐率图与点击率图的形状基本类似,区别是点击率图指每秒服务器处理的HTTP请求数,吞吐率图指客户端每秒从服务器获得的总数据量。


    image.png
  4. Transaction Summary


    image.png

    事务概要图,衡量事务或业务成功率。通过的事务数越高,表明系统处理能力越强,反之,系统可靠性越低。

  5. Average Transation Response Time
    平均事务响应时间:显示场景执行期间每秒执行事务所使用的平均时间。该指标越小证明系统处理速度越快。事务随时间变化曲线比较平缓,而且相比于预期的期望值较小,如果平均事务响应时间在虚拟用户数平稳的时候出现突然上升或突然下降的情况,说明可能当前事务中某个页面元素造成了事务响应时间过长,需要查看事务或网页细分图。
    • 分析方案运行情况应从平均事务响应时间图和事务性能摘要图开始。使用“事务性能摘要”图,可以确定在方案执行期间响应时间过长的事务。
    • 细分事务并分析每个页面组件的性能。查看过长的事务响应时间是由哪些页面组件引起的?问题是否与网络或服务器有关?
    • 如果服务器耗时过长,请使用相应的服务器图确定有问题的服务器度量并查明服务器性能下降的原因。如果网络耗时过长,请使用“网络监视器”图确定导致性能瓶颈的网络问题。
    平均事务响应时间图显示在场景或者会话步骤运行期间每一秒内执行事务所用的平均时间。 X轴表示从场景或者会话步骤开始运行以来已用的时间;Y轴表示执行每个事务所用的平均时间(单位秒)。
    对于每个粒度(间隔尺度),此图以不同的方式显示。粒度越小,结果就越详细,但是要研究虚拟用户在整个场景或者会话步骤的总体行为,使用较高粒度查看结果将会更加有用。 例如,使用低粒度可以看到不执行事务的时间间隔,然后,如果使用较高粒度查看同一个图,将看到事务总体响应时间图。 (默认情况下,只显示已经通过的事务)
    例如,如果平均事务响应时间图显示性能逐渐改善,则可以将其与正在运行的虚拟用户图进行对比,看性能时间是否因为虚拟用户的负载减少而得到改善.
    如果定义了可以接受得最小和最大事务性能时间,则可以使用此图确定服务器性能是否再可以接受得范围,很多朋友再没有定义事务性能期望得情况下,进行测试,结果将是很难判断得,测试之前一定要一定得期望


    image.png
  6. Transaction per Second


    image.png

    每秒事务数,场景执行期间每秒各事务通过、停止、失败的次数;通常将该指标与用户期望进行比较。该指标越大说明系统处理能力越强。同时负载的大小对该指标有一定的影响。若负载稳定,则该指标的曲线应相对平缓;若随着负载的增加,该指标曲线仍平缓显示,则可能服务器或程序出现瓶颈。
    如上图所示:在虚拟用户数变化的趋势前提下,tem1_TransactionPass 事务数逐渐增大,在场景结束前呈现减小趋势,该情况属于正常现象。

  7. Transaction Response Time(Percentile)


    image.png

    事务响应时间以百分比的形式展现各事务的响应时间范围。横轴显示为事务总数的百分比,纵轴显示为最大事务响应时间。较高的最大事务响应时间未超出预期的期望值(服务水平协议的设置),则表示满足用户需求。如上图所示:%95左右的最大事务响应时间不超过1.3秒。

  8. Transaction Performance Summary


    image.png

    事务性能概要,以柱状图对比方式显示场景执行期间各事务的最小、平均以及最大响应时间。从该表可以清晰辨别系统响应时间是否满足用户需求;该图支持事务细分树、事务细分图及事务网页细分图的查看。

  9. Page Component Breakdown(Over Time)
    显示场景执行期间每秒内各网页及页面组件的平均下载时间。如下图显示,场景执行期间,127.0…ow/addRcvInfo.do页面的下载时间波动最大,最高达1.130s


    image.png

    页面及页面组件的下载时间由DNS解析时间、连接时间、第一次缓冲时间、接收时间、SSL握手时间、客户端时间及错误时间等共同组成。如下图所示,127.0….ow/addRcvInfo.do组件的下载时间消耗主要是第一次缓冲时间(First Buffer)就实际情况分析,该时间可接受。


    image.png
  10. Time to First Buffer Breakdown
    以条形图显示第一次缓冲时间的细分情况,可衡量性能问题时候由服务器或网络导致。如下图所示,127.0….ow/addRcvInfo.do组件的第一次缓冲时间消耗主要为服务器时间(Server Time)


    image.png
  11. Total Transactions per Second
    每秒事务总数,显示场景执行期间每秒所有事务通过、停止、失败的总次数。重点关注整体的波动趋势,若随着负载增加,该指标曲线呈下降趋势,则表明系统遇到瓶颈,需进一步分析。每秒通过事务总数图更关注服务器整体处理事务的情况,是一个宏观的概念。
    X轴表示场景或者会话步骤开始运行以来已用的时间(单位秒).Y轴表示场景或者会话步骤运行过程中执行的事务总数。一般绿色表示成功执行的事务,红色表示失败的事务。
    通过每秒事务总数,能够对于应用的的整体性能进行一定的比较和说明。但是该图每秒事务总数会受到很多因素的影响,包括同步间隔时间、思考时间等。


    image.png
  12. Transaction Response Time Under Load


    image.png

    负载下的事务响应时间,通过该图分析随负载的增加,事务响应时间的变化趋势,图中曲线越平缓,则说明系统越稳定。事务响应时间与负载分析图是“正在运行的 Vuser”图和“平均事务响应时间”图的组合,它指示事务时间,该事务时间与方案中在任一给定时刻所运行的Vuser 数目相关的。此图可帮助您查看 Vuser 负载对执行时间的总体影响,对分析具有渐变负载的方案更为有用。X 轴表示正在运行的 Vuser 的数目, Y 轴表示平均事务时间(以秒为单位)。通过它可以看出任一时间点事务响应时间与用户数目的关系,从而掌握系统在用户兵法方面的性能数据,为扩展应用系统提供参考依据。

  13. Transaction Response Time(Percentile)
    事务响应时间(百分比),以百分比形式展示各事务的响应时间范围。如其中某事物响应时间超出期望值,但是其中较高百分比的事务响应时间未超出用户期望值,则认为也满足用户需求。如下图所示,98%的最大事务响应时间不超出1.3s


    image.png
  14. Transaction Response Time(Distribution)


    image.png

    事务响应时间(分布)

  15. HTTP Status Code Summary


    image.png

    HTTP 状态码概要,以餅状图显示场景执行期间Web服务器返回的HTTP状态码且以状态码分组。1 XX表示请求收到,继续处理;2XX表示操作成功,分析接受;3XX表示完成此请求必须进一步处理;4XX表示请求包含一个错误语法或不能完成;5XX表示服务器执行一个完全有效的请求失败。

  16. HTTP Responsed per Second


    image.png

    每秒HTTP响应数,场景执行期间每秒从Web服务器返回的HTTP状态码且以状态码分组

  17. Retries per Second


    image.png

    每秒重试次数。表示单位时间内服务器尝试的连接次数。服务器重试连接的情况:初始连接未经授权、要求代理服务器身份验证、服务器关闭了初始连接、初始连接无法连接到服务器、服务器最初无法解析负载生成器的IP地址。在下列情况将重试服务器连接: A、初始连接未经授权 B、要求代理服务器身份验证 C、服务器关闭了初始连接 D、初始连接无法连接到服务器 E、服务器最初无法解析负载生成器的IP地址

  18. Retries Summary


    image.png

    重试总数. 是表示服务器重试连接次数量的饼图。“重试次数概要”显示场景或会话步骤运行过程中服务器尝试的连接次数,它按照重试原因分组。将此图与每秒重试次数图一起使用可以确定场景或会话步骤运行过程中服务器在哪个时间点进行了重试。

  19. Connections


    image.png

    连接数图,指方案在运行过程中新建立的TCP/IP连接总数。“连接数”显示场景或会话步骤运行过程中每个时间点打开的TCP/IP连接数。 借助此图,可以知道何时需要添加其他连接。 例:当连接数到达稳定状态而事务响应时间迅速增大时,添加连接可以使性能得到极大提高(事务响应时间将降低)。

  20. Connections per Second

每秒连接数图是指方案在运行过程中每秒新建立的TCP/IP连接数。新连接数应该是每秒点击次数的一小部分,因为就服务器、路由器和网络资源而言,新的TCP/IP链接非常昂贵。理想情况下,很多HTTP请求都应该使用同一链接,而不是每个请求都打开一个新的链接。


image.png
  1. Web Page Diagnostics


    image.png

    网页细分图,如上图所示,在需要分析细节的图表上右键选择“Show Transaction Breakdown Tree”,结果集左侧增加“Breakdown Tree”目录,在需要查看细化图的事务上右键,选择“Web Page Diagnostics for “事务名””


    image.png

    image.png

    在上图中,可以双击事务中任意记录,查看详细分析图表。
  2. Page Compoment Breakdown


    image.png

    页面组件细分图,以餅状图显示各网页及页面组件的平均下载时间(s)。从上图可分析出“127…chengde/swaip.do”页面的平均下载时间是0.077s;还可以以看到具体页面组件的平均下载时间以及占总下载时间的百分比。通过分析可以得出是否由于某个组件下载时间过长而导致响应时间超时的等问题。

  3. Page Compoment Breakdown(Over Time)
    页面组件细分(随时间变化),显示场景执行期间每秒内各网页及页面组件的平均下载时间


    image.png
  4. Page DownLoad Time Breakdown
    页面下载时间细分。页面及页面组件的下载时间由DNS解析时间、连接时间、第一次缓冲时间、接收时间、SSL握手时间、客户端时间及错误时间等共同构成。从该图分析得出产生问题的时间段及原因。
    A、 DNS Resolution:域名解析时间,即客户端向Web服务器段发出请求,请求首先经过DNS服务器进行IP地址解析(即将DNS名称解析为IP地址)的时间。该值可衡量DNS服务器及其配置是否存在问题。该时间值越小越好,如果在局域网内直接使用IP访问,则没有该时间。
    B、 Connection:请求被送往包含指定URL的Web服务器,在此之前同Web服务器建立初始化的连接的时间。通过该值衡量网络是否存在问题以及Web服务器是否会响应该请求,该值越小越好。
    C、 First Buffer:客户端发出第一个HTTP请求至收到服务器返回的第一个字节所用的时间。衡量Web服务器延迟及网络延迟的时间,该时间值越小越好。
    D、 Receive:客户端发收到服务器返回的第一个字节至最后一个字节所用的时间。衡量网络是否存在问题。
    E、 SSL Handshaking:建立SSL连接的时间,仅适用于HTTPS协议
    F、 Client:客户端反应时间或其他客户端相关延迟时间,如客户端浏览器延迟的时间。
    G、 Error:自发出HTTP请求至Web服务器返回一个错误消息所需的时间(仅面向HTTP错误)


    image.png
  5. Page DownLoad Time Breakdown(Over Time)
    页面下载时间细分(随时间变化),显示场景执行期间每秒内各网页及页面组件的下载时间的细分情况。横轴为自场景开始运行后所用的时间,纵轴为下载给出中国各时间类型(例如DNS解析时间、连接时间、第一次缓冲时间等各类时间类型)所使用的时间。


    image.png
  6. Time to First Buffer BreakDown
    第一次缓冲时间细分。包括服务器处理和网络下载时间。如下图所示,第一次缓冲时间消耗主要在服务器时间。


    image.png
  7. Time to First Buffer BreakDown(Over Time)
    第一次缓冲时间细分(随时间变化)图,显示在场景执行期间每秒内各网页及页面组件的第一次缓冲时间细分情况。通过该值可确定场景执行期间网络或服务器出现问题的时间。


    image.png
  8. Downloaded Component Size(KB)
    下载组件的大小(千字节)。衡量性能问题是否是由某界面组件过大导致。


    image.png
  9. Windows Resources
    显示60s内待检测的各项Windows资源指标值。


    image.png
  10. 表的合并
    a) 通常将“Average Transaction Response Time”表分别同“Running Vusers”表与“Hits Per Second”表合并
    b) 在“Average Transaction Response Time”图表中,右键弹出快捷菜单后,选择“Merge Graphs…”,打开后选择要合并的图表,如下图所示:


    image.png

    image.png

    image.png

    image.png

    c) 根据“平均事务响应时间”和“运行的虚拟用户数”合并,通过下表分析,若平均事务响应时间在虚拟用户数平稳的时候出现突然上升或突然下降情况(如tem1_Transaction),则表明肯能当前事务中某个界面元素造成可事务响应时间过长


    image.png

    d) 如图所示,可以得出页面整体平均下载时间为“1.464s”其中“127.0…chengde/swaip.do”平均下载时间是“0.054s”占总页面下载时间的3.67%。在此可通过分析得出是否由于页面中某个组件下载时间过长而导致响应时间超时等问题。
    image.png
  11. 错误图表
    显示场景执行期间发生的错误信息,通过错误描述或错误代码分类显示。
    (1) Error Statistics(by Description)
    错误统计(按描述分类),以饼状图显示场景执行期间发生的错误统计及描述信息。如下所示由于缺失文件导致错误,错误总数为2483以及各类错误的百分比。


    image.png

    (2) Error Statistics
    错误统计,与(1)中保持一致,唯一的区别在于“通过错误代码”进行的分类


    image.png

    (3) Error Per Second (by Description)
    每秒错误数(按描述分类),场景执行期间每秒发生的错误平均数。
    image.png

    (4) Error Per Second
    每秒错误数,与(3)图保持一致,唯一的区别在于“通过错误代码”进行的分类。
    image.png

    (5) Total Errors per Second
    每秒错误总数


    image.png

附录1 Load Runner性能计数器介绍、

PhysicIDisk:磁盘 I/O分析

Processor:CPU分析

Memory:内存分析

System:系统

Server:服务器

1、 %Disk Time〔PhysicIDisk_Total〕:磁盘时间是最消耗时间的百分比,选中的磁盘驱动器是忙维修读或写请求。

2、 % Idle Time〔PhysicIDisk_Total〕:空闲时间报告时间的百分比在取样间隔,磁盘被闲置

3、 % Interrupt Time〔Processor_Total〕:中断时间处理器花接收和维修硬件中断在样本区间。这个值是一个间接的指示器活动的设备,产生中断,如系统时钟、鼠标、磁盘驱动程序、数据通信线路、网络接口卡和其他外围设备。这些设备通常中断处理器当他们已经完成了一个任务或需要关注。正常的线程执行悬浮在中断。大多数系统时钟中断处理器每10毫秒,创建一个背景的中断活动。挂起线程执行中断期间正常。此计数器显示平均繁忙时间作为一个比例的样品时间。

4、 % Privileged Time〔Processor_Total〕:授权的时间是最消耗时间的百分比,线程执行代码的过程花费在特权模式。当一个Windows系统服务在叫,服务通常会运行在特权模式来获得系统的私人数据。这些数据是由线程执行保护从访问在用户模式。调用系统可以显式或隐式的,如页面错误或中断。不像一些早期的操作系统,Windows使用过程子系统边界保护除了传统的保护用户和特权模式。一些工作由Windows代表应用程序可能会出现在其他子系统流程除了特权时间的过程。

5、 % Processor Time〔Processor_Total〕:处理器时间的时间百分比处理器执行非空闲线程。这个计数器被设计为一个主处理器活动的指示器。它是通过测量计算时间,处理器执行线程的花在每个样本区间空闲进程,减去该值从100%降至。(每个处理器有一个空闲的线程,当没有其他线程消耗周期已经准备好运行)。它可以被看作是比例的取样间隔用来做有用的工作。此计数器显示的平均百分比繁忙时间观察在取样间隔。它是通过监控计算时间服务是不活跃的,然后减去该值从100%降至。

6、 Available MBytes〔Memory〕:可用的字节数量的可用物理内存的计算机上运行的进程,以兆字节为单位,而不是字节内存中的报道\可用字节。它是通过添加量的计算零空间,自由,和站在内存列表。释放内存是准备使用;零内存页的记忆充满了零防止以后使用的过程和看到数据之前的过程;备用内存内存删除从一个进程的工作集(其物理内存)在路线到磁盘,但仍然可以回忆。此计数器显示过去观测值只有;它并不平均。

7、 Avg. Disk Bytes/Transfer〔PhysicIDisk_Total〕:平均磁盘字节/传输的平均数量的字节转移到或从磁盘在写或读操作。

8、 Avg. Disk Queue Length〔PhysicIDisk_Total〕:平均磁盘队列长度是平均数量的读写请求排队为选中的磁盘在取样间隔。

9、 BytesTotal/sec〔Server〕服务器已经送到了,收到的网络的字节数。这个值提供了一个整体的指示服务器的繁忙程度。

10、Cache Bytes〔Memory〕:缓存字节的和是内存\系统缓存居民字节,内存\系统驱动居民字节,内存\系统代码字节,内存常驻\池分页的居民字节计数器。此计数器显示过去观测值只有;它并不平均。

11、Committed Bytes〔Memory〕:承诺字节数量的承诺虚拟内存,以字节为单位。提交内存是物理内存空间已保留在磁盘上分页文件(年代)。可以有一个或多个分页文件在每个物理驱动器。此计数器显示过去观测值只有;它并不平均。

12、Context Switches/sec〔System〕:上下文切换/秒的速度,是综合所有处理器的计算机从一个线程切换到另一个。上下文切换发生在当一个正在运行的线程自愿放弃处理器,是抢占一个更高优先级的线程,或开关之间准备用户模式、特权(内核)模式使用一个执行官或子系统服务。它是线程的总和\上下文切换/秒所有线程运行在所有的处理器在计算机和交换机的数量来衡量。有上下文切换柜台系统和线程对象。此计数器显示的值之间的差异观察到最后两个样本,除以取样间隔的持续时间。

13、Disk Transfers/sec〔PhysicIDisk_Total〕:磁盘传输/秒的速度对磁盘的读写操作。

14、File Data Operations per second〔System〕:文件数据操作每秒的速度计算机发出读和写操作文件系统设备。它不包括文件控制操作。

15、Free Megabytes〔LogicalDisk_Total〕:免费的字节显示未分配的空间,以兆字节为单位,在磁盘驱动器以兆字节为单位。一个字节等于1048576字节。

16、Interrupts/sec〔Processor_Total〕:中断/秒的平均数量是硬件中断处理器是接收和服务在每一秒。它不包括dpc,分别计算。这个值是一个间接的指示器活动的设备,产生中断,如系统时钟、鼠标、磁盘驱动程序、数据通信线路、网络接口卡和其他外围设备。这些设备通常中断处理器当他们已经完成了一个任务或需要关注。正常的线程执行悬浮在中断。大多数系统时钟中断处理器每10毫秒,创建一个背景的中断活动。此计数器显示的值之间的差异观察到最后两个样本,除以取样间隔的持续时间。

17、Page Faults/sec〔Memory〕:页面错误/秒是一个计数的页面错误的处理器。一个页面错误发生在过程指的是一个虚拟内存页面,不是在它的工作设置在主内存。一个页面错误不会导致页面从磁盘读取,如果页面在候补名单,因此已经在主内存,或如果它是由另一个进程使用的页面与之共享。

18、Page Reads/sec〔Memory〕:页面读取/秒的速率是磁盘是阅读页面错误解决困难。它显示了数量的读取操作,而不考虑检索的页面数量在每个操作。硬的页面错误发生当一个进程引用一个页面在虚拟内存,不是在工作集中在物理内存或其他地方,必须从磁盘读取。这个计数器是一个主要的指标类型的故障,导致整个系统的延迟。它包括读取操作以满足故障的文件系统缓存(通常是应用程序请求)和非缓存的内存文件映射。比较值的内存\页面读取/秒的价值内存\页面输入/秒来确定的平均数量在每个操作页面读。

19、Pages/sec〔Memory〕:页/秒的是大量的页面从磁盘读取或写入磁盘的解决对页面的内存引用,并不在记忆时的参考。这是笔页面输入和每秒页面输出/秒。这个计数器包括分页交通代表系统缓存访问文件数据的应用程序。这个值还包括页面/从非缓存内存映射文件。这是主要的计数器来观察如果你担心过度的内存压力(即系统失效),和过度的分页,可能的结果。

20、Pool Nonpaged Bytes〔Memory〕:池不可分页字节的字节数是在非页池,一个系统内存空间领域获得操作系统组件作为他们完成指定的任务。非页池页面不能被换出到分页文件,而是留在主内存只要他们分配。

21、Pool Nonpaged Bytes〔Server〕:字节数非可分页内存的电脑服务器使用。这个值是有用的值确定MaxNonpagedMemoryUsage值条目在Windows灿T注册表。

22、Pool Paged Bytes〔Memory〕:池分页的字节的字节大小的分页池,一个区域的系统内存(物理内存使用的操作系统)为对象,可以被写入磁盘,当他们没有被使用。内存\池计算不同分页的字节比过程\池分页的字节,所以它可能不等于过程\池分页字节\总。此计数器显示过去观测值只有;它并不平均。

23、Pool Paged Bytes〔Server〕:字节数可分页内存的电脑服务器目前正在使用。可以帮助确定好MaxPagedMemoryUsage参数的值。

24、Pool Paged Failures〔Server〕:分配的次数从分页池已经失败了。表明电脑的物理内存和分页文件太小了。

25、Private Bytes〔Process_Total〕:私有字节是当前的字节数,这个过程已经分配的,不能由其他进程共享。

26、Processor Queue Length〔System〕:处理器队列长度是瞬时队列长度的处理器在单位的线程。这个计数器总是0,除非你也监控线程计数。所有的处理器使用一个队列的线程等待处理器周期。这个长度不包括当前执行的线程。一个持续的处理器队列长度大于两个一般显示处理器拥堵。这是一个瞬时计数,而不是平均的时间间隔。

27、Split IO/Sec〔PhysicIDisk_Total〕:分裂IO / Sec报告的速度/ Os磁盘被分成多个I / Os。一个分裂的I / O可能导致请求数据的大小,太大了,适合单个I / O或磁盘是支离破碎的。

28、System Cache Resident Bytes〔Memory〕:系统缓存居民字节是大小,以字节为单位,可分页的操作系统代码的文件系统缓存。这个值只包括了当前物理页,不包括任何虚拟内存页面没有居民。它并不等于系统缓存值显示在任务管理器。因此,这个值可能比实际数量的虚拟内存文件系统缓存使用。这个值是一个组件的内存\系统代码居民字节代表所有可分页的操作系统代码,目前在物理内存。此计数器显示过去观测值只有;它并不平均。

29、Threads〔Objects〕:线程是线程的数量在计算机的数据收集。注意,这是一个瞬时计数,而不是平均的时间间隔。一个线程是基本可执行实体,可以在一个处理器执行指令。

30、Working Set〔Process_Total〕:工作集是当前大小,以字节为单位,工作集的这个过程。工作集是一组内存页摸最近由进程中线程。如果免费电脑中的内存阈值以上,页面留在工作集的一个过程,即使他们不是在使用。当空闲内存低于阈值,则页面削减工作集。如果他们需要,他们就会软断回主内存工作集在离开之前。


附录2 Load Runner 常见问题及解决办法

1、 录制脚本时不弹出IE浏览器?
启动IE浏览器,打开Internet 选项对话框,切换到高级选项卡,去掉“启用第三方浏览器扩展”勾选,重启电脑,再次运行Vugen即可
2、 运行时提示浏览器不支持?
在RecordingOption——Browser——修改浏览器设置(改为IE浏览器访问),重启 lr,录制即可
3、 录制Web脚本,中文显示乱码?
录制脚本之前,打开录制选项配置对话框Recording—Options,找到Advanced选择卡,勾选“Support charset”,选择UTF-8,重新录制脚本即可


image.png

4、 执行脚本时出现time out


image.png

可以修改各类超时设置的默认值,一般情况下默认120s;如果程序在2分钟之内无任何反应,证明系统已经存在了一些问题
5、 通过Controller调用远程代理时出错,需要在代理开启时,去掉勾选防火墙选项(Error:CCI security error:You are running under secure mode and the function system is not allowed in this mode)
6、 HTTP -Based 方式与URL-based区分
HTTP-Based:对每个页面录制形成一条语句,对LoadRunner 来说,在该模式下,访问一个页面,首先会与服务器之间建立一个连接获取页面的内容,然后从页面中分解得到其他元素(component),然后建立几个连接分别获取相应的元素。
URL-Based:将每条客户端发出的请求录制成一条语句,对LoadRunner 来说,在该模式下,一条语句只建立一个到服务器的连接
image.png

附录3

1、SQL数据库:
a) User 0 Connections (用户连接数,也就是数据库的连接数量);
b) Number of deadlocks/Sec/-Total (数据库死锁)
c) Memory\ Availalle Mbyte 内存监控 (可用内存)
d) Physicsdisk \disk time \-Total(磁盘读写总时间)(出现瓶颈时检查读磁盘的时间长还是写磁盘的时间长)
e) Butter Caile hit(数据库缓存的选取命中率)
f) 数据库的命中率不能低于92%
2、Web Server:
a) Processor \ Processon time \ Tatol cpu时间
b) Memory \ Availalle MbyteAvai 应用服务器的内存
c) Requst Quened 进入HTTP队列的时间;队列/每秒
d) Total request 总请求数时间
e) Avg Rps 平均每秒钟响应次数= 总请求时间 / 秒数
f) Avg time to last byte per terstion (mstes)平均每秒迭代次数 ; 上一个页面到下一个页面的时间是你录入角本的一个过程的执行
g) Http Error 无效请求次数
h) Send 发送请求次数字节数
Webload的压力参数:
Load Size(压力规模大小)
Round Time(请求时间)
Rounds (请求数)
Successful Rounds(成功的请求)
Failed Rounds (失败的请求)
Rounds Per Second (每秒请求次数)(是指你录入角本的任务在一秒中执行的次数,类似Avg time to last byte per terstion (mstes))
Successful Rounds Per Second(每秒成功的请求次数)
Failed Rounds Per Second(每秒失败的请求次数)
Page Time 页面响应时间
Pages (页面数)
Pages Per Second (每秒页面响应数) H it Time(点击时间)
Hits(点击次数,也可以是请求次数,不过有一些不一样)
Successful Hits (成功的点击次数)
Failed Hits (失败的点击次数)
Hits Per Second (每秒点击数)
Successful Hits Per Second (每秒成功的点击次数)
Failed Hits Per Second (每秒失败的点击次数)
Attempted Connections (尝试链接数)
Successful Connections(成功的连接数)
Failed Connections(失败的连接数)
Connect Time(连接时间)
Process Time(系统执行时间,一般用来显示CPU的运算量,服务器端与客户端都要记录)
Receive Time(接受时间)
Send Time(请求时间) Time To First Byte ()
Throughput (Bytes Per Second)()
Response Time(回应时间)
Response Data Size()
Responses()
Transactions per second(每秒处理事务数)
http连接Get or Post方法的事务数
Rounds per second(每秒完成数)
每秒完全执行Agenda〔代理〕的数量 Throughput(吞吐量)(bytes per second〔每秒字节数〕) 测试服务器每秒传送的字节数
Round Time 完成一次事务所用的必要时间,单位是秒
Transaction Time是完成一次事务的必须时间。
事务:包括连接时间,发送、响应和处理时间。 Connect Time 客户端到测试服务器的一个连接完成的时间,单位秒(包括建立和收到的TCP/IP时间) Send Time 是将事务写入测试服务器的缓冲必要时间 ,单位秒 Response Time 是客户端请求接受测试服务器响应的必要时间,单位秒 Process Time 处理数据的必要时间 Load Size 负载测试时开启的虚拟客户数量〕
Rounds 在测试会话期间执行议程脚本的时间数
Attempted Connections 尝试连接测试服务器的数量
HTTP Response Status 每一个http响应被结束的时间数量
Response Data Size 由测试服务器发送的响应大小,单位字节。
3、Oracle数据库:
a) 如果自由内存接近于0而且库快存或数据字典快存的命中率小于0.90,那么需要增加SHARED_POOL_SIZE的大小。
快存(共享SQL区)和数据字典快存的命中率:
select(sum(pins-reloads))/sum(pins) from vlibrarycache; select(sum(gets-getmisses))/sum(gets) from vrowcache;
自由内存: select * from vsgastat where name=’free memory’; b) 如果数据的缓存命中率小于0.90,那么需要加大DB_BLOCK_BUFFERS参数的值(单位:块)。 缓冲区高速缓存命中率: select name,value from vsysstat where name in ('db block gets’,
'consistent gets','physical reads') ;

Hit Ratio = 1-(physical reads / ( db block gets + consistent gets))
c) 如果日志缓冲区申请的值较大,则应加大LOG_BUFFER参数的值。
日志缓冲区的申请情况 :
select name,value from vsysstat where name = 'redo log space requests' ; d) 如果内存排序命中率小于0.95,则应加大SORT_AREA_SIZE以避免磁盘排序 。 内存排序命中率 : select round((100*b.value)/decode((a.value+b.value), 0, 1, (a.value+b.value)), 2)from vsysstat a, v$sysstat b where a.name='sorts (disk)' and b.name='sorts (memory)'

推荐阅读更多精彩内容