loadrunner 运行场景-常见Graph简介
运行场景-常见Graph简介
by:授客 QQ:1033553122
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简介的更多相关文章
- loadrunner 运行场景-命令行运行场景
运行场景-命令行运行场景 by:授客 QQ:1033553122 1 相对路径与绝对路径 在场景中为脚本指定一个相对位置,可以是相对于当前场景目录或lr安装目录. 当你运行一个场景,场景自动从这个相对 ...
- loadrunner 运行场景-场景运行原理
运行场景-场景运行原理 by:授客 QQ:1033553122 运行原理 1 Remote Agent Dispatcher(Process) 运行Controller在负载机上开启应用程序. 2 ...
- Loadrunner 运行场景时:missing newline in XXX.dat 错误解决
脚本参数化类型为file,在controller里运行场景的时候,报了个missing newline的错误,查了一下,将参数化的dat文件中的最后一行补上一个空行就解决啦!! 如果遇到此错误,需检查 ...
- Loadrunner 运行场景-场景中的全局变量与关联结果参数
运行场景-场景中的全局变量与关联结果参数 by:授客 QQ:1033553122 A. 全局变量 实验1: globals.h #ifndef _GLOBALS_H #define _GLOB ...
- loadrunner 运行场景-Controller及Load Generators宿主主机优化
运行场景-Controller及Load Generators宿主主机优化 by:授客 QQ:1033553122 1. Load Generator宿主主机优化设置 win7以下:进入“控制面板” ...
- loadrunner 运行场景-运行时设置
运行场景-运行时设置 by:授客 QQ:1033553122 A. 查看.修改单个脚本的运行时设置 a) 途径1: Scenario Groups.Scenario Groups Script ...
- loadRunner运行场景时,事务数为0或是只显示添加的事务的数
脚本编辑好后,不要着急到controller去执行,注意查看Run-time Settings(运行是设置)-->General(常规)-->Miscellaneous(其他)中查看Aut ...
- 关于loadrunner运行场景时提示“初始化失败,通信错误”的解决方案
1)在loadrunner的安装目录下的bin文件夹下有个“wlrun.exe”的文件 2)右键点击“属性”->"兼容性"->兼容模式中选择“windows xp(se ...
- LoadRunner中Action的迭代次数的设置和运行场景中设置
LoadRunner中Action的迭代次数的设置和运行场景中设置 LoadRunner是怎么重复迭代和怎么增加并发运行的呢? 另外,在参数化时,对于一次压力测试中均只能用一次的资源应该怎么参数化呢? ...
随机推荐
- Redis 客户端命令总结
注意:括号里是参数,具体使用的时候不需要括号和逗号,直接使用空格分隔命令以及各个参数即可. 1.对Key操作的命令 exists(key):确认一个key是否存在.存在返回1,不存在返回0. del( ...
- vsftpd安装配置以及常见问题解决
vsftpd安装配置以及踩坑解决办法,Centos7 nginx已经配置成功了,但是使用http始终没办法访问到图片,那么你来对地方了(在文章末尾是原因) 配置nginx教程:http://blog. ...
- LinkedList 的源码分析
LinkedList是基于双向链表数据结构来存储数据的,以下是对LinkedList 的 属性,构造器 ,add(E e),remove(index),get(Index),set(inde,e)进 ...
- LabVIEW(十五):右键菜单添加创建VI模版
如果在项目研究中使用到的某一个模版文件次数较多,可以单独为某一个模版文件新建右键选项.以文本格式打开注册表,添加的右键内容即为Data后面的内容.Reg内容不可手动修改,可以通过LabVIEW的编程实 ...
- kaili Linux学习推荐网站
kaili学习推荐网站 kail中文网:http://www.kali.org.cn/forum.php?gid=67 Kali官方教材:https://kali.training/ Kali Lin ...
- LeetCode: 107_Binary Tree Level Order Traversal II | 二叉树自底向上的层次遍历 | Easy
本题和上题一样同属于层次遍历,不同的是本题从底层往上遍历,如下: 代码如下: struct TreeNode { int val; TreeNode* left; TreeNode* right; T ...
- C# 线程中使用delegate对控件进行操作
如果在线程中想改变控件的值是不可以的,会报出以下错误. 那么,如何在线程中改变控件上的值呢?第一个想到的就是委托. 委托定义:委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行 ...
- Studying
美团spark实践:http://tech.meituan.com/spark-in-meituan.html CDH5.6.0-HBase1.0.0:http://archive.cloudera. ...
- Centos 7 Asp.net core 使用QRCoder 报“Unable to load DLL 'gdiplus'"
环境: Centos7 .Net core 2.0 问题: 使用QRCoder 报“Unable to load DLL 'gdiplus'" 同 https://q.cnblogs.com ...
- Emgucv学习系列之环境搭建
Emgucv功能介绍 Emgucv是跨平台的,是Opencv的.net版本.可以对图片.视频等多媒体资源进行加工处理的SDK库. Emgucv下载和安装SDK 下载地址:https://sourcef ...