loadrunner 运行场景-常见Graph简介

时间:2023-12-27 09:12:13

运行场景-常见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分时出现,最大事务响应时间也是发生在这个时候

loadrunner 运行场景-常见Graph简介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)

loadrunner 运行场景-常见Graph简介loadrunner 运行场景-常见Graph简介

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

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

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

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

loadrunner 运行场景-常见Graph简介

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连接

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

理想的,每秒都仅有很少的TCP/IP和SSL连接


B.  

Run-Time
Graphs


1.  


概述


1)  

Running
Vusers graph

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

loadrunner 运行场景-常见Graph简介

loadrunner 运行场景-常见Graph简介

Status说明:

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

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

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

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协议,比如Web和Oracle
NCA,你可以插入一个数据点,作为一个用户自定义step.每次脚本执行数据点所在函数时,会收集数据点信息。

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

loadrunner 运行场景-常见Graph简介

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:显示每秒完成的,且成功执行事务总数,.

注意:

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