Loadrunner
2020-10-10 11:38:44 6 举报
AI智能生成
Loadrunner使用手册
作者其他创作
大纲/内容
Controller-部署测试场景
原理
按照设定的模式(虚拟用户数+负载方式+运行方式+观察指标)来执行单个或多个脚本
IP欺骗
模拟真实场景,使不同的Vuser使用不同的IP;或者躲避限制相同IP登陆
IP类别
A类,B类,C类
根据不同的Vuer数量来选用合适的IP类别
设置步骤
ipconfig/ifconfig等查询Controller所在主机的IP地址
设置的主机IP地址为固定IP地址,完善DNS服务器地址
Loadrunner设置:打开IP Wizard,选择正确的网卡,设置需要的IP地址数量
编辑脚本:脚本中访问地址需用主机的IP地?????????
Scenario菜单栏>>Enable IP Spoofer
Tools菜单栏>>Expert Mode
查看IP使用情况:Vusers>>右键选择Show Vuser Log查看
Tools菜单栏>>Options>>General>>选择IP欺骗的方式(进程或者线程)
Manual Scenario场景
原理
手工指定每个脚本的虚拟用户数和每个用户的运行时间,以这种模式运行
集合点
运行包含集合点的脚本的手工场景,需要先设置集合点
设置方法
Scenario菜单栏>>Rendezvous>>Enable Rendezvous(允许集合点)>>Policy设置集合点使用规则
运行步骤
选择脚本
从Available Scripts中add要加入Scripts in Scenario的脚本
场景设置(包含的模块)
Scenario Groups(场景组)
Group Name
脚本名称
Script Path
脚本路径
Quantity
Vusers数量
Load Generators(负载生成器)
Generators(生成器)
向被测试系统加压(即产生大量Vusers的电脑或者服务器)
连接方式
连接本地
Generators>>Add>>选择本地系统属性,Name为localhost(或者hosts文件中localhost指向的IP地址)地址,然后Content
连接远程步骤
远程负载生成器须安装Loadrunner Agent(代理)
远程运行LR下Advanced Settings>>Agent Configuration>>选择Enable Terminal Services(允许连接远程服务)
本地(运行Controller的主机)-Generators>>Add>>选择远程系统属性,Name为远程负载器的IP地址
More进行更多设置
Run-Time Quota
生成器提供的Vusers数量设置
针对Unix系统的设置
Content
Scenario Schedule(场景计划)
Scenario Schedule(场景计划的顶层设置)
创建多个场景计划
修改场景名称
删除场景计划
设定场景计划的开始时间
2种场景运行方式
Real-world Schedule
模拟真实场景(可以编辑:增加或删除更多的持续时间等步骤)
2种场景计划方式
Global Scenario(全局场景)
原理
把单个或多个脚本作为一个整体场景来计划调度的方式
设置
Initialite(初始化)
设置Vusers初始化准备的方式
Start Vusers(启动虚拟用户)
设置Vuers的启动方式
Duration(持续时间)
设置场景的运行的时间
Stop Vusers(虚拟用户退出)
设置Vusers的退出方式
Group Scenario(组场景)
把每一个脚本作为单独的场景来计划调度的方式
设置
Start Group(启动组)
设定组内脚本启动的时间顺序规则
其余4项设置与全局场景一样
Basic Schedule
标准场景运行,仍为2种场景计划方式.但是只能对已有运行计划模块进行编辑
Service Level Agreement(服务水平协议)
为负载测试场景定义的具体目标,这个目标是一个可变动的区间
创建方法
New>>按步骤创建针对脚本中某些事务的性能测试目标
使用方法
当手工场景测试达到设定的目标,则SLA通过;否则不通过
Run-运行监控
Scenario Status-场景运行状态
Running Vusers-正在运行的虚拟用户数
Elapsed Time-运行时间
Hits/Second-每秒点击数
Passed Transactions-通过的事务
Failed Transactions-失败的事务数
Errors-错误数
Service Virluat
Avaiable Graphs-可用图表
Runtime Grahps-运行时图
Transaction Grahps-事务图
Web Resource Graphs-网页资源图
System Resource Graphs-系统资源图
Windows Resource
原理
添加Windows Measurements来实现系统资源监控
应用
发现并分析性能问题
添加方法
在Windows Resource图标显示区右键Add Measurements(增加计数器)>>Add 被测系统所在主机IP>>Add 需要的计数器
计数器类别
System-操作系统整体资源的利用率
子主题
Memory-内存
Private Bytes-私有字节
应用
子主题
子主题
子主题
子主题
Process-进程-单CPU
监视一单独机器的时候取该计数器的指标
子主题
子主题
子主题
子主题
Processor-处理器-多CPU
监视多CPU的机器时取该计数器的指标
Physical Disk-物理磁盘
Unix/Linux Resource
Network Graphs-网络图
Web Server Resource Graphs-Web服务器资源图
Database Server Resource Graphs-数据库资源图
子主题
Goal-Oriented Scenario场景
原理
设定测试要达到的并发数目标和虚拟用户的增长模式,场景自动按这种模式运行直到达到设定的目标
运行步骤
选择脚本
从Available Scripts中add要加入Scripts in Scenario的脚本
场景设置
Scenario Scripts(场景脚本)
Script Name
脚本名称
Script Path
脚本路径
% of Target
设定的Goal的完成率
Load Generators
负载生成器
Scenario Goal(场景目标)
Edit
Goal Profile Name(目标档案名称)
Scenario Start Time(场景启动时间)
Define Scenario Goal(定义场景目标)
Goal Type(目标类型)
VIrtual User(即Vuser)
以虚拟用户数为场景运行验证的目标
Hits per Second
每秒点击数(即服务器请求响应数)
Transction per Second
每秒处理事务(操作,如登陆...)数
Transction Response Time
事务响应时间(操作消耗的时间)
Page per minute
每分钟页面的刷新次数
Reach Goal of
设定要达到的目标值
Using Vusers
设定每分钟启动的虚拟用户数量
Scenario Setting(场景设置)
Run Time
设置达到设定的目标后运行的时长
应用
压力测试
If target cannot be reached
设置未达到设定目标后的运行方式
Load Behavior(负载行为)
Ramp up
设置为了达到Goal而采取的增加负载的方式(步伐)
运行监控
Run-Time Setting(运行设置)
Visual User Generator-脚本
HTTP/HTML协议
Web
Mobile APP
应用程序的录制(Win32 application)
脚本录制(Recording)
新建脚本文件
New file
输入录制地址
URL值
脚本分布
登陆/服务器初始化
vuser_init
操作部分
vuser_ation
退出/注销
vsuer_end
Recording options(录制选项)
Recording
Recording level(录制方式)
HTML_based script
被测系统基于浏览器
URL_based script
被测系统基于浏览器,使用了HTTPS安全协议
被测系统基于浏览器,但 包含了Javascript并向服务器产生了请求
被测系统非基于浏览器
Advance
脚本回放/调试(Replay)
Run-time Setting(运行设置)
General(常规设置)
Run Logic(运行逻辑)
Action的迭代次数设置
针对脚本
1次
单用户单循环
N次
单用户多循环
针对场景
1次
多用户单循环
N次
多用户N次循环
Pacing(步调)
两次迭代之间的时间规则设置
针对脚本
As soon as
针对场景
设置模拟真实的延迟时间
Log
日志的设置
针对脚本
针对场景
首次调试场景
选择Extend log-扩展日志
场景运行
选择Standard log标准日志
Think Time
脚本中动作之间的思考时间设置
针对脚本
Lgnore think time-忽略思考时间
针对场景
设置模拟真实的思考时间
Additional attributes
Miscellaneous
Error Handing(错误处理/控制)
脚本执行中出现错误后的自动处理机制
Multithreading
以线程启动脚本
以进程启动脚本
Automaic Transaction
Network(网络)
模拟网速/带宽的设置
子主题
Browser(浏览器)
浏览器模拟的设置
子主题
Internet Protocol(网络协议)
Proxy-代理
代理设置
子主题
Preferences-首选项
Checks
图片或文本检查选项
Advanced-高级
Options-选项
ContentCheck
把多个Action定义在一个Block内,然后可以控制每次迭代调用Block时,选取Block内的Action的规则
Data Format Extension
关联设置
目的:使用动态ID值(UserSession),解决某些浏览器每次发起会话,Web Server都会分配新的会话ID的问题
设置方法
自动关联
手动关联
Insert(插入)
插入事务
目的
计算脚本中具体某个操作的响应时间
方法
某个操作前后分别执行 Start Transation 和 End Transation
或者:某个操作前后分别分别加入 lr_start_transation() 和 lr_end_transation() 函数,()内为准确的反映操作的名称
查看事务结果
Replay Log 蓝色字体部分
插入集合点
目的
并发准备
方法
在要设定的集合点(某个操作)前面执行 Rendenzvous
插入Text/Image检查点
目的
检查Web服务器返回的页面内容是否正确
方法
录制过程中插入
Tasks模式>>Enhancements>>Content checks>>HTML VIEW >>选择要检查的元素>>鼠标右键Add a text check
断点
方法
分支主题
应用
单步调试
插入函数(C语言)
控制脚本流程
字符串函数
输出函数
LR标准函数
参数化
目的
把录制脚本中字段的固定值定义为变量,以模拟不同用户的操作,使并发更接近真实用户操作
方法
创建参数
选中字段的值>>鼠标右键选择Selcet or create a parameter(参数)>>定义变量名>>Properties
创建参数表
导入含参数值的dat文件
数据向导
链接数据库
参数使用
View test results(回放/调试结果)
迭代次数
动作次数
筛选结果
加入注释
脚本运行查看
Tasks模式
Script模式
Tree模式
Log日志模式
Recoding Log
录制日志
Replay Log
回放日志
Correlation Log
关联日志
组件
Visual User Generator
脚本录制
脚本参数化
Controller
压力值设置
场景监控
Analysis
分析场景测试结果
Analysis-分析测试结果
0 条评论
下一页