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

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)

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

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

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

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

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数量

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.每次脚本执行数据点所在函数时,会收集数据点信息。

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

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

注意:

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

loadrunner 运行场景-常见Graph简介的更多相关文章

  1. loadrunner 运行场景-命令行运行场景

    运行场景-命令行运行场景 by:授客 QQ:1033553122 1 相对路径与绝对路径 在场景中为脚本指定一个相对位置,可以是相对于当前场景目录或lr安装目录. 当你运行一个场景,场景自动从这个相对 ...

  2. loadrunner 运行场景-场景运行原理

    运行场景-场景运行原理 by:授客 QQ:1033553122 运行原理 1 Remote Agent Dispatcher(Process) 运行Controller在负载机上开启应用程序. 2  ...

  3. Loadrunner 运行场景时:missing newline in XXX.dat 错误解决

    脚本参数化类型为file,在controller里运行场景的时候,报了个missing newline的错误,查了一下,将参数化的dat文件中的最后一行补上一个空行就解决啦!! 如果遇到此错误,需检查 ...

  4. Loadrunner 运行场景-场景中的全局变量与关联结果参数

    运行场景-场景中的全局变量与关联结果参数   by:授客 QQ:1033553122 A.   全局变量 实验1: globals.h #ifndef _GLOBALS_H #define _GLOB ...

  5. loadrunner 运行场景-Controller及Load Generators宿主主机优化

    运行场景-Controller及Load Generators宿主主机优化 by:授客 QQ:1033553122 1.  Load Generator宿主主机优化设置 win7以下:进入“控制面板” ...

  6. loadrunner 运行场景-运行时设置

    运行场景-运行时设置 by:授客 QQ:1033553122 A.   查看.修改单个脚本的运行时设置 a)   途径1: Scenario Groups.Scenario Groups Script ...

  7. loadRunner运行场景时,事务数为0或是只显示添加的事务的数

    脚本编辑好后,不要着急到controller去执行,注意查看Run-time Settings(运行是设置)-->General(常规)-->Miscellaneous(其他)中查看Aut ...

  8. 关于loadrunner运行场景时提示“初始化失败,通信错误”的解决方案

    1)在loadrunner的安装目录下的bin文件夹下有个“wlrun.exe”的文件 2)右键点击“属性”->"兼容性"->兼容模式中选择“windows xp(se ...

  9. LoadRunner中Action的迭代次数的设置和运行场景中设置

    LoadRunner中Action的迭代次数的设置和运行场景中设置 LoadRunner是怎么重复迭代和怎么增加并发运行的呢? 另外,在参数化时,对于一次压力测试中均只能用一次的资源应该怎么参数化呢? ...

随机推荐

  1. Testing - 软件测试知识梳理 - 基础概念

    测试是为了度量和提高被测试软件的质量,对测试软件进行工程设计.实施.维护的的整个生命周期过程. 仅仅发现Bug是测试的初步,而分析出根本原因推动问题的解决,却要有很深的功底. 不同的测试岗位从事不同的 ...

  2. 机器学习基石笔记:06 Theory of Generalization

    若H的断点为k,即k个数据点不能被H给shatter,那么k+1个数据点也不能被H给shatter,即k+1也是H的断点. 如果给定的样本数N是大于等于k的,易得mH(N)<2N,且随着N的增大 ...

  3. 【xsy2305】喽 计算几何

    UPD:这个做法被hack了 题目大意:给你$n$个红点和$m$个黑点,问你至少需要保留多少个黑点,才能用由黑点组成的凸包包住所有红点. 数据范围:$n≤10^5$,$m≤500$ 首先,我们将红点和 ...

  4. li内有span需要右浮的问题

    图一和图二换了一下span的位置,但是其页面展示是一样的,兼容性比较好的是第二种

  5. Android多线程编程<二>Handler异步消息处理机制之Message

      Message(消息):       一. Message的字段:    在Android中,Message作为线程之间(主要是子线程和UI主线程之间)数据交换的载体,通过Handler去传递.它 ...

  6. SSH, 整合分页功能,连带DAO经典封装

    任何一个封装讲究的是,使用,多状态.Action:     任何一个Action继承分页有关参数类PageManage,自然考虑的到分页效果,我们必须定义下几个分页的参数.并根据这个参数进行查值. 然 ...

  7. Percona 数据库

    1. Percona介绍 Percona Server由领先的MySQL咨询公司Percona发布. Percona Server是一款独立的数据库产品,其可以完全与MySQL兼容,可以在不更改代码的 ...

  8. 122. 买卖股票的最佳时机 II-leetcode

    题目: 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一支股票). 注意:你不能同时参与多笔交易(你必 ...

  9. C#效率优化(3)-- 使用foreach时避免装箱

    Introduction: ※本文不是在描述旧版本Unity中mono编译器导致的foreach语句额外装箱错误 博主是一名Unity 3D游戏开发者,游戏使用C#+lua开发,最近在优化C#代码时, ...

  10. Vue + Element UI 实现权限管理系统 前端篇(十):动态加载菜单

    动态加载菜单 之前我们的导航树都是写死在页面里的,而实际应用中是需要从后台服务器获取菜单数据之后动态生成的. 我们在这里就用上一篇准备好的数据格式Mock出模拟数据,然后动态生成我们的导航菜单. 接口 ...