LoadRuuner资源监控
用ipconfig命令查看IP地址的具体方法。初级工程师面试常面临的问题:网址:http://url.cn/5BaDWvB
本机IP:172.0.0.1
localhost
ipconfig命令c查看本机IP;比较简单明了的命令,只需要在dos窗口输入这个命令,显示的IPV4地址就是本机
(4)系统资源监控,配置windows Resources
1、点击Configure,配置监控的属性。
2、Run视图右下角Windows Resources窗口
右击窗口---->Add Measurements 添加指标
添加主机:Add按钮
Name:主机名称/IP地址: localhost监控本地主机
实际项目中一般监控远程某台服务器
Platform:系统平台
Add按钮
本机的IP:localhost
选择一下内容:(cpu使用率和内存使用率):
1)Processor 处理器 4项
%Processor Time ---total---Add(处理器时间百分比,CPU的使用率)处理器用来执行非闲置线程时间的百分比,可以理解为CPU利用率
%User Time ---total---Add(应用程序使用时间)指的是在用户状态模式下(即非特权模式)的操作所花的时间百分比。
%privileged Time(windows系统自身使用CPU时间)
二、system →→→ processor Oueue Lengh (处理器长度)
2)Memory 内存 3项
Available MBytes-----Add 剩余可用内存,单位是兆字节
Pages/sec-----Add 每秒的读页交换频率
Pages Read/sec -----Add 每秒从兹盘读取的数量(读取页数/秒)
Pages/sec(页面/秒)、Pages Read/sec(页面读取/秒)和Page Faults/sec(页面故障/秒):
操作系统经常会利用交换的方式,
提高系统可用的内存量或内存的使用效率。Windows和Unix操作系统都提供了类似的方法来支持磁盘交换计数,
而这三个指标直接反应了操作系统进行磁盘交换的频度。
六张图
Running Vusers-whole scenario 虚拟用户运行
Hits per Secod-whole sceario 点击率
windowsResources-Last60 sec 系统资源监控
Throughput-whole scenario 吞吐量
Total Trans/Sec(passed)
六张图:
Running Vusers-whole scenario 虚拟用户运行(最小值、平均值、最大值、中间值,标准偏差)
Hits per Secod-whole sceario 点击率
(横轴:Elapsed Time:测试时间;纵轴:Bytes/sec每秒字节数)
(最小值、平均值、最大值、中间值,标准偏差)
Throughput-whole scenario 吞吐量(横轴:Elapsed Time:测试时间;纵轴:Bytes/sec每秒字节数)
(最小值、平均值、最大值、中值,标准偏差)
Transaction Summary 事务摘要
Average Transaction Response Time 事务响应时间
windowsResources-Last60 sec 系统资源监控(最小、平均、最大、标准偏差)
%Processor Time ---total---Add(处理器时间百分比,CPU的使用率)
%User Time ---total---Add(应用程序使用时间)
%privileged Time(windows系统自身使用CPU时间)
二、system →→→ processor Oueue Lengh (CPU队列长度)
2)Memory 内存 3项
Available MBytes-----Add 剩余可用物理内存,单位是兆字节
Pages/sec-----Add 每秒的读页交换频率
Pages Read/sec -----Add 每秒从兹盘读取的数量
合拼图:选中图点上面第三个:View ----Merge Graphs
File--open 第一个下来第二个(打开保存好测试结果)第一个下来第一个(可以打开测试结果)
脚本录制区:
查看回放图场景过程:
1、然后进行loadrunner菜单中的tool的选项菜单。
2、然后就会弹出了下拉菜单中进行选择为“general options”的选项菜单
3、进入到了general options的选项框中,进行选中为Display的选项。
4、点击完了display的选项之后,进行勾选上show run-time viewer during的选项。
录制脚本时选择协议后点击右边键,点击General 下来第三个Recordirg选第一个,再选第二个打勾。
F9断言:ctrl+F 查找关联的
Tools ----compare with Sscript 脚本录制哪里倒数第三个,下来第三个(录制两个脚本查看那里有变动了需要关联)
view---Test Results 第三个下来第十个(脚本运行后查看结果)
Tools ---create Controller scenario 倒数第三个下来第二个运行脚本到控制台
Tools ---GENERAL options 倒数第三个下来倒数第三个(可以调字体大小)
Cuser ---Compile 第五个下来第五个(设置集合点)
File--open 第一个下来第二个(打开保存好的脚本)第一个下来第一个(可以打开录制脚本)
控制台:
Global Schedule全球计划
schedule name:计划名称
schedule by计划 :
1)scenario:按场景计划
2)group:按用户组计划:设置的时候选择所有要分组的脚本,(点击组名前面对应的灰条,选中对应的行,
在往别处点击鼠标,出现黑框)在选择Group,
这样每个脚本就都设置为一个组了
Run Mode:运行模式
不同模式下可以设置的功能点不同
1)Real-world Schedule:该模式下在Start Vusers、Stop Vusers设置加载或释放的用户总数
2)Basic schedule:该模式下在Scenario Groups→Quantity中设置每个脚本的用户数量
1、Initialize:初始化
1)、Initialize all Vuser simultaneously.
脚本运行同时初始化所有虚拟用户
2)Initinalize X Vusers every xx:xx:xx(HH:MM:SS)
每xx小时xx分钟xx秒初始化X个虚拟用户
3)Initinalize each Vuser just before it runs。
在脚本运行之前初始化所有虚拟用户
2、Start Vusers:加载虚拟用户
1)Simultaneously
同时加载所有虚拟用户
2)X Vusers every xx:xx:xx(HH:MM:SS)
每个XX小时XX分钟XX秒加载X个虚拟用户(目的:保护负载机,模拟真实场景,分析时去掉这段时间,不影响测试结果)
3、Duration:运行时间
1)Rum until completion.
运行直到结束(脚本结束)
2)、Run for X days and xx:xx:xx(HH:MM:SS)
持续运行X天xx小时xx分钟xx秒
3)、Run indefinitely:一直运行,知道手动停止
4、Stop X Vusers
释放X个用户
1)Simultaneously
同时释放所有虚拟用户
2)X Vusers every xx:mm:ss(HH:MM:SS)
每xx小时xx分钟xx秒释放X个用户
5、Start Gruop:启动组
1)Start inmediately after the scenario begins
场景执行时立即开始运行该脚本;
2)Start xx:xx:xx(HH:MM:SS)after the scenario begins
场景执行xx小时xx分钟xx秒后执行该脚本;
3)Start when group X finishes
当第X组结束时开始
6、Add Action After:增加操作
(Global Schedule下方第一个按钮)Start Vusers、Duration、Stop Vusers
迭代区:
Run Logic Number of lterations (xx)迭代信息次
pacing ---as soon as the previous iteration ends 一旦上一次迭代结束
After the previious iteration ends 前一次迭代结束后进行下一次迭代
with a ficed delay of 60:000sec 延时60:000秒后进行下一次迭代
at fixed intervals every 60:000 sec 每隔60:000秒固定一次迭代
Log(日志)
Enable logging:启用日志记录
Log options:日志选项:1)、Send messages only when an error occurs:仅在发生错误时发送消息(场景压测中使用此选项)。
2)Always send messages:总是发送消息
Log messages at the detail level of:在详细的级别上记录消息
1)Standard Log:标准日志
2)Extended Log:扩展日志:1)Patameter substitution:参数替换。2)Data returned by server:服务器返回的数据
3))、Advanced trace:先进的跟踪
Think Time(思考时间)
1)lgnore think time:忽略思考时间
2)Replay think time回放思考时间:
2.1)As recorded:作为记录(与脚本记录一致)
2.2)Multiply recorded think time by X:乘以记录的思考时间(思考时间的X倍)
2.3)Use random percentage of recorded think time
Min X1% Max X2%
使用随机记录的思考时间的百分比,最小X1%最大X2%(推荐)
2.4)Limit think time to X seconds:限制思考时间到X秒
Miscellaneous:其他
1)error handing:错误处理:Continue on error:继续错误(报错继续运行脚本:勾选)
2)Multithreading:多线程
2.1)Run Vuser as a process:以进程方式(耗资源)
2.2)Rum Vuser as a thread:以线程方式(省资源)选择
Network ----speed simulation ---- use maximu bandwidth 使用最大带宽
Automatic Transactions:自动定义事务(不需要)
Browser:浏览器:Browser Emulation:浏览器模拟
1)Simulate browser cache:模拟浏览器缓存(压力测试时不要有缓存)
2)Download non-HTML resources:下载非HTML资源
3)Simulate a new user on each iteration:每次迭代模拟一个新用户
Internet Protocol:协议
1)Proxy代理:No Proxy不用代理
2)Preferences:默认配-----注意点Options---把120的改成600--UTF-8的NO改成YES
集合点控制台设置:
Sxenario --- Rendezvous 第三个选择下来第十个
选择Policy
1)Release when 第一个用户达到百分百的时候释放
2)Release when 第二个用户达到百分百的时候释放,但是设置了加载10加载2 个达到4个6个时释放
3)Release when 第三个用户达到X个的时候同时释放
4)30是如果等到30秒时还没加载完就会释放
(4)系统资源监控,配置windows Resources
Run视图右下角Windows Resources窗口
右击窗口---->Add Measurements 添加指标
添加主机:Add按钮
Name:主机名称/IP地址 localhost监控本地主机
实际项目中一般监控远程某台服务器
Platform:系统平台
Add按钮
一、选择一下内容:
1)Processor 处理器 2项
%Processor Time ---total---Add
处理器用来执行非闲置线程时间的百分比,可以理解为CPU利用率
%User Time ---total---Add
指的是在用户状态模式下(即非特权模式)的操作所花的时间百分比。
2)Memory 内存 4项
Available MBytes-----Add 剩余可用物理内存,单位是兆字节
%Committed Bytes in Use-----Add 使用中的提交字节
Page Faults/sec-----Add (页面故障/秒)
Pages/sec-----Add (页面/秒)
Pages/sec(页面/秒)、Pages Read/sec(页面读取/秒)和Page Faults/sec(页面故障/秒):操作系统经常会利用交换的方式,
提高系统可用的内存量或内存的使用效率。Windows和Unix操作系统都提供了类似的方法来支持磁盘交换计数,
而这三个指标直接反应了操作系统进行磁盘交换的频度。
3)Network Interface 网络 2项
Bytes Toal/sec -->MS TCP Loopback inter...回环
Packets/sec --->MS TCP Loopback inter...回环
只有监控本地主机时需要选择回环
4)PhysicalDisk 硬盘(四项)
Avg.Disk Queue Length----Total-----Add 表示目前正在等待硬盘变为可用的I/O操作数如果此值大于心轴数加2,
则表示磁盘本身可能也是瓶颈
Current Disk Queue Length----Total-----Add 当前磁盘队列长度
Disk Read Bytes/sec----Total-----Add 每秒读取字节
Disk Write Bytes/sec----Total-----Add 每秒写入字节
5)System系统1项
Processor Queue Length--->Add-->OK
最后配置Windows Resources:13+1项(Run)
6)补充:Memory中Page Reads/sec(页面读取率)
二、关联检查点:
抓包IP和端口号:
127.0.0.1 7777
接口测试:.*\.gif正则表达正Jmter
本机的IP:localhost
关联:
web_reg_save_param("uid",//参数
"LB=value=",//左边界
"RB=>",//右边界
LAST);//关闭
检查点:
web_reg_find("Search=Body",
"SaveCount=login1",
"Text=Welcome, <b>jojo",
LAST);
if(atoi(lr_eval_string("{login1}"))>0){
lr_end_transaction("a1",LR_PASS);
}else{
lr_end_transaction("a1",LR_FAIL);
}
思考时间:lr_think_time(13);
集合点: lr_rendezvous("11");
参数:点击选中右键倒数第二个
Action()
{ web_reg_save_param("uid",//参数
"LB=value=",//左边界
"RB=>",//右边界
LAST);//关闭
web_url("WebTours",
"URL=http://127.0.0.1:1080/WebTours/",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
LAST);
lr_rendezvous("jihe");
lr_start_transaction("a1");
web_reg_find("Search=Body",
"SaveCount=login1",
"Text=Welcome, <b>jojo",
LAST);
lr_think_time(13);
web_submit_data("login.pl",
"Action=http://127.0.0.1:1080/WebTours/login.pl",
"Method=POST",
"TargetFrame=body",
"RecContentType=text/html",
"Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",
"Snapshot=t2.inf",
"Mode=HTML",
ITEMDATA,
"Name=userSession", "Value={uid}", ENDITEM,
"Name=username", "Value=jojo", ENDITEM,
"Name=password", "Value=bean", ENDITEM,
"Name=JSFormSubmit", "Value=off", ENDITEM,
"Name=login.x", "Value=54", ENDITEM,
"Name=login.y", "Value=5", ENDITEM,
LAST);
if(atoi(lr_eval_string("{login1}"))>0){
lr_end_transaction("a1",LR_PASS);
}else{
lr_end_transaction("a1",LR_FAIL);
}
return 0;
}
三、图表翻译:
在控制台那里:
一、Runtime Graphs运行时图表
Running vusers运行Vuser
user DEFINED data points用户定义的数据点
error statistics 错误统计信息
vusers with errors 有错误的Vuser
二Transaction graphs交易图
Trans response time 传输响应时间
trans/sec passed 传输/秒通过
trans/sec failed stopped 传输/秒失败停止
total trans sec passed 通过的总传输秒数
三、wed resource graphsWED资源图
Hits per second 每秒点击次数
Throughput吞吐量
Http status Code Summay HTTP状态代码
Http responses per second每秒HTTP响应数
Pages downloaded per second 每秒下载的页面数
Retries per Second 每秒重试次数
Connections连接
Connections per second 每秒连接数
四、system resource graphs系统资源图
Wiindows Resources Wiindows资源
UNIX resources Unix资源
SNMP SNMP
sitescope SiteScope网站
在事务概述:
一、Vusers 虚拟用户状态
Running vusers 运行虚拟用户状态
Vuser summary 事务摘要
Rendezvousr 集合
二transactions交易图
Average transaction response time 平均响应时间
Transactions per second 第二次交易
Total transactions per second 每秒总交易
Transaction summary 交易摘要
Transaction response time under load 负载下的事务响应时间
Transaction response time (percentile) 事务响应时间(百分比)
Transaction response time (Distrbution) 事务响应时间(分配)
三、wed resource graphsWED资源图
Hits per second 每秒点击次数
Throughput吞吐量
Throughput(Mp)吞吐量
Http status Code Summay HTTP状态代码
Http responses per second每秒HTTP响应数
Retries per Second 每秒重试次数
Retries summay 重试摘要
Connections连接
Connections per second 每秒连接数
四、Wed Page Diagnosecond 系统资源图
Wiindows Resources ---- Wiindows资源(CPU、内存、网络等)
LoadRuuner资源监控的更多相关文章
- Linux资源监控命令/工具(综合)
目录: ps pstree pidof top free uptime ifuser lsof mpstat vmstst pidstat iostat iotop watch sar 1.ps 1) ...
- 21.Pod的limit和request和资源监控收集服务Heapster
容器的资源需求,资源限制 requests:需求,最低保障: limits:限制,硬限制: CPU: 1颗逻辑CPU =,millicores 500m=.5CPU 内存: E.P.T.G.M.K E ...
- 服务器资源监控插件(jmeter)
零.引言 我们对被测应用进行性能测试时,除了关注吞吐量.响应时间等应用自身的表现外,对应用运行所涉及的服务器资源的使用情况,也是非常重要的方面,通过 实时监控,可以准确的把握不同测试场景下服务器资源消 ...
- JMeter性能测试-服务器资源监控插件详解
零.引言 我们对被测应用进行性能测试时,除了关注吞吐量.响应时间等应用自身的表现外,对应用运行所涉及的服务器资源的使用情况,也是非常重要的方面,通过实时监控,可以准确的把握不同测试场景下服 ...
- Windows:打开MSDTC,恢复Windows任务栏,查看windows日志,打开远程桌面,打开Services,资源监控
Windows 服务器系列: Windows:查看IP地址,IP地址对应的机器名,占用的端口,以及占用该端口的应用程 Windows:使用Dos命令管理服务(Services) Windows:任务调 ...
- NodeJS + PhantomJS 前端自动化资源监控
前言:最近做前端资源监控,看了很多例子,没有达到想要的效果.首先的槽点是PhantomJS的官方文档,真鸡肋,其次是网上的例子,多数是介绍PhantomJS的用法,而并没有介绍怎么完整的去实现,跟官方 ...
- Azure VM开启资源监控
目前China的Azure VM资源监控默认是不打开的.本文将介绍如何开启VM的监控功能. 一 Azure VM 打开Azure的Portal页面https://portal.azure.cn,登录后 ...
- k8s资源指标API及metrics-server资源监控
简述: 在k8s早期版本中,对资源的监控使用的是heapster的资源监控工具. 但是从 Kubernetes 1.8 开始,Kubernetes 通过 Metrics API 获取资源使用指标,例如 ...
- Prometheus 监控K8S集群资源监控
Prometheus 监控K8S集群中Pod 目前cAdvisor集成到了kubelet组件内,可以在kubernetes集群中每个启动了kubelet的节点使用cAdvisor提供的metrics接 ...
随机推荐
- 以后可得记住了--Python笔试面试题小结
1.字符串处理 将字符串中的数字替换成其两倍的值,例如: 修改前:"AS7G123m (d)F77k" 修改后:"AS14G246m (d)F154k" 个 ...
- 随笔编号-15 重构--改善既有代码的设计--Day01--学习笔记
最近公司开发的系统在进行大批量数据查询的时候发现响应速度变得让人无法忍受,so 老大安排我进行代码重构的工作,主要目的就是为提高代码的执行效率.减小方法之间的响应时间.降低方法之间的耦合度.= =! ...
- HDU 5135
题意略. 思路: 本题开始我先写了一发dfs暴力,然而递归程度太深,导致爆栈.仔细回想一下dfs的过程,发现最不好处理的就是每收集到3个木棍,才能构成一个三角形. 并且,还有一个隐患就是不能完全枚举出 ...
- 栅格数据的批量镶嵌(附Python脚本)
栅格数据的批量镶嵌(附Python脚本) 博客小序:在数据处理的过程中,会遇到需要大量镶嵌的情况,当数据较多时手动镶嵌较为麻烦,自己最近对分省的DEM数据进行镶嵌,由于利用python进行镶嵌较为方便 ...
- Delphi - Indy TIdFTPServer封装类
在Delphi 7开发下有强大的Indy控件,版本为9,要实现一个FTP服务器,参考自带的例子,发现还要写很多函数,而且不支持中文显示文件列表等等. 于是,自己改进封装了下,形成一个TFTPServe ...
- javascript 基础知识汇总(一)
1.<script> 标签 1) 可以通过<script> 标签将javaScript 代码添加到页面中 (type 和language 属性不是必须的) 2)外部的脚本可以通 ...
- springboot之swagger快速启动
springboot之swagger快速启动 简介 介绍 可能大家都有用过swagger,可以通过ui页面显示接口信息,快速和前端进行联调. 没有接触的小伙伴可以参考官网文章进行了解下demo页面. ...
- CODE[VS] 1294 全排列
1294 全排列 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description 给出一个n, 请输出n的所有全 ...
- 题解 bzoj 2151 种树
题意 传送门 手写堆大法好啊,题解貌似没有结构体堆的做法,思路有些像配对堆,关于配对堆请自行百度,因为本蒟蒻不会.. 以下是蒟蒻的做法:建立一个大根堆a维护最大价值里面存入它的编号以及价值.听说配对堆 ...
- WEB-UI自动化测试实践
一.设计背景 随着IT行业的发展,产品愈渐复杂,web端业务及流程更加繁琐,目前UI测试仅是针对单一页面,操作量大.为了满足多页面功能及流程的需求及节省工时,设计了这款UI 自动化测试程序.旨在提供接 ...