LoadRunner——安装教程以及创建与录制(一)
theme: channing-cyan
1. loadrunner12|loadrunner12官方版下载(附安装教程)+网盘下载+汉化包
CSDN下载及安装教程:
https://blog.csdn.net/weixin_41585557/article/details/85049457
安装完成之后桌面会出现下图中三个图标,安装部分就已经完成
2. loadrunner的主要组成部分
- Virtual User Generator:主要用于录制、开发、调试脚本
- Controller:设置性能测试场景,管理和协调虚拟用户
- Analysis:结果分析工具,生成测试报告
{LR使用前的配置:}
使用LR之前,修改浏览器配置(默认IE)
<1> 工具 -> Internet选项 -> 常规 -> 设置
-> 每次访问此页时检查
原因:当脚本更新时,能够及时适应
<2> 工具 -> Internet选项 -> 程序 -> 重置Web设置
原因:恢复录制时自动打开的浏览器为IE
<3> 工具 -> Internet选项 -> 高级
-> 去除 启用第三方浏览器扩展
原因:避免录制时的干扰
{测试原理}
就是使用loadrunner来模拟多个用户按照已设定的行为同时访问web站点。
其中已设定的行为就是测试用例,是借助虚拟用户生成器来录制脚本完成的,
多个用户同时访问的策略是在控制台中设定场景来完成的。
{测试思路}
分两步:
第一步 录制脚本
先录制用户请求访问的行为,如用户访问首页,或用户先登陆,后浏览页面,后搜索;录制完后会生成用户请求行为的脚本;然后我们按需要修改脚本,使脚本更符合实际请求情况;
第二步 运行场景
在第一步中录制了单个用户请求流程的脚本,第二步主要是设置用户按照脚本同时访问的并发数以及并发访问的时间和策略,使其更接近真实高并发访问的场景;在模拟并发访问后,会形成测试报告,包括服务器数据流吞吐量、每秒请求次数、事务响应时间等。
{操作步骤}
主要分为以下5个步骤
1设置录制选项
2录制脚本
3脚本优化
4设置场景
5运行场景及查看报告
具体配置如下图所示,其中有些配置步骤可以用loadrunner默认的,不是必须项。
{步骤详解}
0 启动第一个组件 : 虚拟用户脚本生成器( VuGen )
开始 菜单 ->所有程序->HPLoadRunner->Applications->Virtual User Generator
P s:不要生成快捷方式
1. 设置录制选项
1.1 在 首页中的创建脚本 , ( 脚本都要从创建新的开始,不支持补录 )
1.2选择协议
在新建虚拟用户窗口中,选择web(HTTP/HTML),点击创建:
1.3输入 被测 系统 的 url,设置录制选项
【要录制的程序】:打开url的浏览器,默认为IE,也可以改为其他浏览器
【URL地址】:需要进行测试的网址
【录制到操作】:初始化
录制的脚本分为三部分:(vuser_init 初始化 Action 核心业务 vuser_end 结束)
一般将登录操作录制到vuser_init中; 仅执行1次
将核心业务(如购票、查询线路)录到Action; 可执行n次
原因:Action功能强大,具备其它部分没有的功能,比如:参与迭代、设置并发等
将退出系统操作录制到vuser_end中; 仅执行1次
{三部分的顺序:先初始化init-再action-最后end}
2录制脚本
2.1录制脚本
设置完点击"确定"后,会自动打开浏览器并定位到配置的url地址中。然后需要在浏览器中模拟用户的行为。{按照用例去录制}
在模拟用户行为完后,点击蓝色按钮停止录制,自动会生成脚本。
{录制脚本前需要先手动跑一遍}
【练习1】
在webtours中录制登录-购票并回放购票完整脚本: |
---|
2.2 编译并 回放脚本
【编译脚本】compile,在生成脚本后,点击编译脚本,如无语法报错,可以回放脚本。
【回放脚本】replay,模拟单用户,根据生成的脚本在浏览器中回放用户的行为,来验证是否符合要求。
【运行结果】result,查看结果以及回放脚本时,显示回放画面。
【保存文件】
新建三个子目录:
1)script 存放脚本文件
2)scenario 存放控制台的场景文件
3)result 存放结果分析文件
【脚本组成】
脚本语法:类C语法,C语言语法 + LoadRunner语法
1)vuser_init.c 初始化脚本 仅执行1次
vuser_init(){return 0;}
2)Action.c 核心脚本 可执行n次 默认1次
Action(){return 0;}
3)vuser_end.c 结束脚本 仅执行1次
vuser_end(){return 0;}
4)globals.h 头文件 包含LR函数的声明
【脚本分析】
{每个脚本中包含了大量的LR函数}
LR函数一般以lr_或web_开头
函数1: 调用web_url函数,向服务器发送一个请求
web_url("WebTours", //步骤名
"URL=http://localhost:1080/WebTours/", //请求地址
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf", //快照名t1.inf 唯一的
"Mode=HTML",
LAST); //参数最后 LAST结尾
函数2: 事务的开始和结束, Transaction 事务
lr_start_transaction("login");
中间:具体业务流程,一般都是请求
lr_end_transaction("login",LR_AUTO);
添加事务的作用:
计算某个重要的业务操作的响应时间,并作为性能分析的重要指标:平均事务响应时间。
函数3: 向服务器以提交表单的形式发送请求
web_submit_form("login.pl", //步骤名
"Snapshot=t2.inf", //快照名 t2.inf
ITEMDATA, //分隔词 后续是表单提交的参数和数据
"Name=username", "Value=jojo", ENDITEM,
"Name=password", "Value=bean", ENDITEM,
"Name=login.x", "Value=29", ENDITEM,
"Name=login.y", "Value=12", ENDITEM,
LAST);
函数4: 思考时间 单位:秒 等待时间、步骤之间的间隔时间lr_think_time(16);
函数5: 设置集合点,并发测试,多用户集合瞬间产生压力lr_rendezvous("buy");
函数6: 设置检查点,检验预期结果与实际结果是否一致web_reg_find("Text=Welcome, jojo, to the Web Tours reservation pages.", //预期结果LAST);图形操作:小望远镜图标按钮
LoadRunner——安装教程以及创建与录制(一)的更多相关文章
- Eclipse 00: 安装教程 + 汉化 + 简单创建java项目
Java 安装教程(Eclipse) 目录: 要安装Java 要分两个步骤: 1.JDK的安装 2.Eclipse的安装 3.Eclipse汉化 4.Eclipse创建简单java项目 1和2的顺序不 ...
- Java 安装教程(Eclipse) + 汉化 + 简单创建java项目
Java 安装教程(Eclipse) 要安装Java 要分两个步骤: 1.JDK的安装 2.Eclipse的安装 3.Eclipse汉化 4.Eclipse创建简单java项目 1和2的顺序不能颠倒, ...
- MySQL 8 安装教程(个人版)+创建用户
Mysql 8的安装教程 解压到指定目录如:D:\WinInstall\mysql-8.0.19-winx64这时候你需要在根目录下创建两个文件,分别是data文件夹和my.ini文件,然后使用编辑器 ...
- NO.A.0002——Git简史及安装教程/创建本地仓库/提交项目到本地仓库/误删还原
一.Git简史及同类产品对比: 1.git简史: 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代.Linux 内核开源项目有着为数众广的参与者.绝大多数的 Linu ...
- LoadRunner 2020 社区版本负载机(Load generator)Linux 安装教程
1.HP官方注册 下载 LoadRunner_2020_Edition_Standalone_Applications_Micro_Focus_LoadRunner_2020_Community_Ed ...
- LoadRunner 12.02 安装教程及中文语言包安装
注意事项: 安装前,把所有的杀毒软件和防火墙关闭. 若以前安装过LoadRunner,则将其卸载. 安装路径不要带中文字符. LoadRunner 12已经不再支持xp系统,仅支持win7和win8系 ...
- LoadRunner 12下载和安装教程
我们利用LoadRunner可以对Web应用系统进行性能压力测试,本篇博客将和大家介绍下LoadRunner 12的下载和安装,在后续的博客中将和大家介绍其使用的方法. 1.LoadRunner 12 ...
- 《软件性能测试与LoadRunner实战教程》新书上市
作者前三本书<软件性能测试与LoadRunner实战>.<精通软件性能测试与LoadRunner实战>和<精通软件性能测试与LoadRunner最佳实战>面市后,受 ...
- 使用LoadRunner的Web(HTTP/HTML)协议录制手机app脚本
一.打开HP Virtual User Generator,创建虚拟用户脚本,选择Web(HTTP/HTML)协议:
- LoadRunner使用教程
1.了解Loadrunner 1.1 LoadRunner 组件有哪些? LoadRunner 包含下列组件: ➤ 虚拟用户生成器用于捕获最终用户业务流程和创建自动性能测试脚本(也称为虚拟用户脚本). ...
随机推荐
- evalJS代替mui.fire
之前一直用mui.fire调用自定义事件以达到监听目标窗口的目的. 页面为双webview,页面跳转时 mui.openWindow({ url: '../choose/food-choose-con ...
- nodejs中的kafkajs,消费顺序,不重复消费
参考:https://kafka.js.org/docs 确保同一个消息发送到同一个partition,一个topic,一个partition,一个consumer,内部单线程消费1.封装kafkaU ...
- 移动web_字体图标
字体图标 字体图标的优点 1.他是文本内容,矢量图,放大不会失真 2.因为是文本所以可以用文本的样式来设置 字体图标与精灵图比较 1.精灵图可以将多个图存放在一个文件上,所以请求只有一次,但是精灵图存 ...
- 如何使用C++代码实现1-100之间的素数
#include "pch.h" #include <iostream> using namespace std; int main() { cout << ...
- 简介Hadoop
Hadoop 简介 Hadoop 是什么 Hadoop 是一个提供分布式存储和计算的开源软件框架,它具有无共享.高可用(HA).弹性可扩展的特点,非常适合处理海量数量. Hadoop 是一个开源软件框 ...
- 安装ELK(Elasticsearch、Kibana、Logstash)
1.首先准备两台centos7虚拟机(关闭防火墙)(到步骤3为止都是两台虚拟机都要准备的) 2.传入安装包 3.解压ELK.进入解压后ELK文件.解压jdk文件 4.在ip为41的虚拟机上安装Elas ...
- vs2019 debug 出现: printf is ambiguous
在vs中写c++代码时,莫名其妙出现:printf is ambiguous 的错误. 第一步,有设置std namespace 删除后再输入 using namespace std; 第二步.删除u ...
- redies概述
1.redis下载路径 Windows:https://github.com/tporadowski/redis/releases Linux:http://redis.io/download 2.安 ...
- oracle导入dmp
通过impdp导入 1.sqlplus (连接oracle数据库) 2.输入用户名密码3.create user abc identified by 123456; (创建用户名为ab ...
- Verilog标识符与关键字
Verilog标识符与关键字 1.标识符: Verilog HDL中的标识符是指用来声明数据,变量,端口,例化名等除关键字外的所有名称的组合.如:input a, 这里a就是一个标识符,用来代表一个输 ...