加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

loadrunner 运行场景-常见Graph简介

(2014-11-05 08:32:28)
标签:

loadrunner

controller

graph

图形

介绍

分类: Loadrunner

运行场景-常见Graph简介

by:授客 QQ1033553122

A.   Web Resource Graphs

1.   概述

a)   Hits per Second Graph

Hits Per Second graph显示了web服务器点击数(HTTP请求数).可与Transaction Response Time graph比较以便查看点击数怎么影响事务性能的。

 

b)   Throughput graph

Throughput graph显示了每秒钟,web服务器的吞吐量.吞吐量以字节为单位,代表了每秒钟,Vusers从服务器接收数据量. 可与Transaction Response Time graph比较以便查看吞吐量怎么影响事务性能的。

 

以下例子中,从图形很明显的看出,随着吞吐量的减少,事务响应时间也随着减少。吞吐量峰值大约在1分时出现,最大事务响应时间也是发生在这个时候

http://sucimg.itc.cn/sblog/oe66df499216c708978943f1036e34140运行场景-常见Graph简介" TITLE="loadrunner 运行场景-常见Graph简介" />
 

c)   HTTP Responses per Second graph

HTTP Responses per Second graph 显示HTTP状态代码的数量。这些状态代码代表了HTTP请求,如每秒钟从服务器返回的请求成功者未找到页面的次数。

HTTP响应按状态代码分组。

状态代码及说明参考:http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10

 

d)   Pages Downloaded per Second graph

Pages Downloaded per Second graph显示每秒中从web服务器下载的页面数。该图形根据页面下载量,帮助你评估Vusers生成的负载量。

注意:要使图形有数据,运行前必须勾选图示中的Pages per second(HTML Mode only)

http://sucimg.itc.cn/sblog/o1f84cdd1be994dfefd20ce2f2299dc17运行场景-常见Graph简介" TITLE="loadrunner 运行场景-常见Graph简介" />

 

同吞吐量类似,每秒下载的页面数也是Vusers每秒从服务器接收到的数据量。

Throughput图形把每个资源的大小都算在内(例如,每个.gif文件的大小,每个web页面的大小)

Pages Downloaded per Second 图形仅把页面数计算在内.

以下例子中,很明显的可以看出,吞吐量和页面下载量不成比例,如,第15~16秒之间,当吞吐量减少时,页面下载量在增加

 

http://sucimg.itc.cn/sblog/o08d995bc8e14dbfe1eb6a2f34e6e3bca运行场景-常见Graph简介" TITLE="loadrunner 运行场景-常见Graph简介" />
 

e)   Retries Per Second graph

Retries Per Second graph显示每秒尝试连接服务器的次数

 

当发现以下情形时,重试服务器连接:

1.   初始连接未认证

2.   请求代理认证

3.   初始连接被服务器关闭

4.   不能进行服务器的初始连接

5.   服务器一开始不能解析负载生成器的ip地址

 

f)    Connections graph

Connections graph显示了图形中每个时间点打开的TCP/IP连接数。当页面上的连接指向不同的web地址时,一个HTML页面可能会让浏览器打开多个连接。为每个web服务器都打2个连接

 

该图形在指示需要显示额外连接时很有用。例如,如果连接数达到一个稳定的水平,并且事务响应时间急剧增加, 添加连接可能会导致性能的显著改善(事务响应时间的减少)

 

g)   Connections Per Second graph

Connections Per Second graph显示了新打开的TCP/IP连接数和每秒关闭的连接数

 

这里的连接数应该是hits per second的一部分,因为根据服务器,路由器和网络资源消耗来看,新建TCP/IP连接很昂贵的.理想的情况下,或许HTTP请求应该使用相同的连接,而不是为每个请求打开一个新的连接

 

h)   SSLs per Second graph

SSLs per Second graph显示了每秒新建和重用的SSL连接数.TCP/IP连接打开后,浏览器会打开一个SSL到服务器的安全连接.

 

因为创建一个新的SSL连接需要很大的资源消耗,应该尽可能少的打开SSL连接,一旦你已有了SSL连接,你应该重用它。每个Vuser应该不多于1个新的SLL连接

 

如果你在运行时设置,每次迭代模拟一个新用户,那么每次迭代,每个用户不应该有多于1SSL连接。

 

理想的,每秒都仅有很少的TCP/IPSSL连接

 

B.   Run-Time Graphs

1.   概述

1)   Running Vusers graph

Running Vusers graph提供了关于所有负载生成器上,运行于当前场景的Vusers的状态信息。该图形显示了正在运行的Vuser数量,而图例则显示表明了每个状态的Vusers数量

 

http://sucimg.itc.cn/sblog/o4d65fdebf7834e67cf4e4b7d03a541b8运行场景-常见Graph简介" TITLE="loadrunner 运行场景-常见Graph简介" />
 

Status说明:

Running:所有负载生成器上,当前正在运行的Vuser总数。

Ready:完成初始化,准备运行的Vsuer总数

Finished:运行完成的Vuser总数,包括状态为PassedFailedVuser

Error:运行出错的Vuser总数。

 

2)   User-Defined Data Points graph

User-Defined Data Points graph显示了用户定义的数据点的实时取值. 通过在Vuser脚本中,适当的位置插入lr_user_data_point函数

Action1()

{

    lr_think_time(1);

    lr_user_data_point ("data_point_1",1);

    lr_user_data_point ("data_point_2",2);

    return 0;

}

Vugen中运行结果:

 

 

对于支持图形脚本表示的Vuser协议,比如WebOracle NCA,你可以插入一个数据点,作为一个用户自定义step.每次脚本执行数据点所在函数时,会收集数据点信息。

场景中运行输出的图例结果:

 

http://sucimg.itc.cn/sblog/o4693a9b22bfac10b9978323fc2f80d9f运行场景-常见Graph简介" TITLE="loadrunner 运行场景-常见Graph简介" />
 

3)   Error Statistics graph

Error Statistics graph提供了每秒钟关于错误数量的详细信息. 错误按错误源分组,比如,按脚本group name、脚本名称、负载生成器名。

 

4)   Vusers with Errors graph

The Vusers with Errors graph提供了关于运行场景出错的Vuser数量的详细信息.错误按错误源分组

 

C.   Transaction Graphs

1.   概述

ransaction模拟器显示了场景运行期间的事务率和响应时间。

 

场景运行期间,可以查看以下视图

The Transaction Response Time graph:显示了每秒平均事务响应时间

The Transactions per Second (Passed) graph:显示每秒成功执行的事务数(按事务分类统计

The Transactions per Second (Failed, Stopped) graph:显示每秒失败或停止的事务数.

The Total Transactions per Second (Passed) graph:显示每秒完成的,且成功执行事务总数,.


注意:

如果脚本中未定义事务或者没执行事务,那么图形将没有数据.

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有