Loadrunner性能测试(一):基础概念和loadrunner安装

一、性能测试的分类

负载测试,不断加压的一种测试
压力测试,
并发测试,多用户同时操作同一场景
配置测试,容量测试,测试数据库的容量预估。
可靠性测试(稳定性测试)

二、性能测试的指标:

并发用户数
响应时间(等待时间+执行时间):不包含浏览器渲染的时间,浏览器的解析时间

单位时间内完成事务的数量,单位时间事务数-tps(一小时内理发师服务的用户数量)


image.png

随着并发用户数的增加,单位时间内处理的事务数也会增加,达到一定的压力时事务数不再增加,会是一个不变的值,这样用户等待的时间就会延长。


image.png

image.png

资源利用率:服务器的资源利用率
CPU利用率:不允许超过70~80%、队列长度,队列越长CPU利用率越大
Mem利用率:80%以下、页交换频率
带宽利用率:服务器带宽利用率
如果资源利用率小,会造成资源的浪费
吞吐量:服务器的处理的能力Throughput

PV和UV:
PV(page view)页面访问量,每日每个网站的总PV量是形容一个网站规模的重要指标。
UV用户访问量,作为一个独立的用户,访问站点的所有页面均算作一个UV。

三、性能测试的流程

3.1 测试对象:常用的、核心的、重要的、数据量的业务流程;确定性能指标:并发用户数、TPS、吞吐量、资源利用率。
采用28原则,80%的用户请求,都会在集中在20%的热点数据上,或者是在某个时间段内。
如:每天8小时系统支持500万用户访问,计算出每秒系统的访问量
采用28原则,每天500万的访问量集中在80%的有效请求上:
50000000.8=4000000;
400万的访问量集中在20%的时间段内:
8小时
0.2=1.6个小时,也就是集中在1.6个小时内;
4000000/1.6=2500000,计算出1小时有2500000访问量
再计算出1秒内有多少访问量:
2500000/3600=694,有694次访问量,

要是算平均值的话:
5000000/8/3600=173,与694差4倍左右,一般情况下平均值和最大并发数差4倍左右。

测试场景
1)单一场景
比如只是登录、支付、下单等的场景
2)组合场景
比如模拟用户下单支付的场景

3.2测试计划
测试目标、测试人员组织、压测进度安排、压力机(配置、要求、数量)、风险

3.3测试方案
测试工具:loadrunner、jmeter
测试环境:数据库、服务器、架构设计、有条件的情况下尽量和生产环境一致
测试策略:单一场景、混合场景
监控工具:
linux:nmon、rpc、jvisualVM、Spotlight
windows:Spotlight、perfmon.exe

3.4用例设计
基于场景的用例设计、基于脚本的测试用例设计
3.5测试执行
脚本编写、场景监控设计、运行场景、监控场景、测试报告
3.6定位分析问题
后端:服务器,代码、软件、硬件
前端
网络

image.png

四、loadrunner的安装

不能在linux下安装,压力机可以安装在linux下。
百度网盘地址(包含loadrunner11和12):
链接:https://pan.baidu.com/s/1cBhzTcevMgRTNTXDuC9hAw
提取码:1rql

安装参考链接:
loadrunner11安装参考1:
https://www.cnblogs.com/yafang/p/5860097.html

loadrunner11安装参考2:
https://blog.csdn.net/e421083458/article/details/16982711

安装过程中遇到的问题:
1、安装loadrunner时需要先安装.NetFrameWork3.5,提示安装不成功,需要把windows的服务打开


image.png

图中是禁止状态,把服务启用后就可以接着安装
2、填写新的license时要用管理员身份启动loadrunner,启动时报错,提示:win10 为了对电脑进行保护,已经阻止此应用
解决方案:
(1)使用 “win+R”
(2)输入 gpedit.msc 进入组策略
(3)依次找到“计算机配置 -- windows设置 -- 安全设置 -- 本地策略 -- 安全选项”,右侧找到“用户账户控制:以管理员批准模式运行所有管理员”,选择“已禁用”
(4)重启系统,实测解决
3、在win7上安装loadrunner11时,下载的是镜像文件iso,需要先下载DAEMON tools lite,然后再点击iso镜像文件安装。

五、LoadRunner三大组件介绍

VuGen:虚拟用户发生器,可以说是编写脚本的一个地方
Controller:控制器,控制用户的运行脚本
Analysis:分析器


image.png

六、协议探测器的使用

VuGen:录制脚本流程
新建脚本选择协议:


image.png

进入hp loadrunner启动栏中启动自带的一个服务:


image.png

进入该网站:
image.png

账号和密码是:jojo/bean
image.png

要验证这个网站的协议,可以用协议探测器:


image.png

image.png

测试url地址的协议选择Internat Application:
image.png

点击确定后自动打开ie浏览器去探测协议:
会遇到打不开IE浏览器的情况,尝试用火狐浏览器仍是打不开,因为loadrunner11最大支持到IE9,火狐浏览器版本最大是20多,所以放弃loadrunner11 直接安装loadrunner12.

loadrunner12安装流程参考1:
https://blog.csdn.net/qq_37674858/article/details/79755143

loadrunner12安装流程参考2:
https://baijiahao.baidu.com/s?id=1600795201973246998&wfr=spider&for=pc

loadrunner12安装成功后可以直接运行IE11。

七、录制脚本操作

loadrunner12安装成功后在界面上会有3个图标,分别是loadrunner的三大组件


image.png

打开Virtual User Generator
直接点击创建:


image.png

选中webhttp协议,本课程都是针对webhttp协议去测试的,输入解决方案的名称,点击创建按钮:


image.png

点击录制按钮:
image.png

image.png

点击开始录制后会自动打开IE浏览器,进入测试的地址中,操作登录后退出,点击退出录制:
录制打开IE的过程会有点慢,


image.png

在action中就能看到很多信息了。
image.png

vuGen的脚本分为3个部分:Vuser_init,Action,Vuser_end.其中Vuser_init和Vuser_end都只能存在一个,而Action可分成无数多个部分,可以通过点击旁边的NEW按钮来创建Action。在迭代执行测试脚本时,Vuser_init和Vuser_end的内容只会执行一次,迭代的是Action部分。

录制时,录制选项中设置的内容不同,录制的内容中函数不同:


image.png

image.png

基于HTML的脚本是针对前端来说的,会把接口调用封装到函数中。
基于url脚本是针对接口来说的,通过抓包能看到调用了很多url的接口地址,选中基于url脚本录制时会把每一步都会录制下来。

基于HTML的脚本选项中又有两种选项:


image.png

web_link,web_submit_form 依赖上下文关系,web_link("访问首页","Text=LoadRunner",LAST);
web_link和web_submit_form函数中是没有url地址的,所以是依赖上下文先获取url才能接着往下执行。

web_url,web_submit_data不依赖上下文关系,因为函数中是包含绝对地址的url,web_url("访问首页","url=http://www.baidu.com",LAST);

web_url 是get请求
web_submit_data是post请求

image.png

实现手动添加脚本:


image.png

录制模式的选择:
1、基于浏览器的应用程序推荐使用HTML-based Script
2、不是基于浏览器的应用程序推荐使用URL-based Script
3、如果基于浏览器的应用程序中包含了JAVAScript并且该脚本向服务器产生了请求,比如DataGrid的分页按钮等,flash等,也要使用URL-based方式录制
4、基于浏览器的应用程序中使用了HTTPS安全协议,使用URL-based方式录制

补充:

loadrunner各版本支持的浏览器版本
LoadRunner8.0 最高支持ie6;
LoadRunner8.1 最高支持ie6
LoadRunner9.0 最高支持ie7
LoadRunner9.5 最高支持ie8
LoadRunner11.0 最高支持ie9( win7 32位+LR11+IE10可用,但win7 64位+LR11+IE10不可用,降至IE9可用)
LoadRunner12.0 支持IE11(但没有破解版本)

较好的选择:
win7 64位+LR11+IE9

现在一般没有win7系统,可以在虚拟机中安装win7系统。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容

  • 一:LoadRunner常见问题整理1.LR 脚本为空的解决方法:1.去掉ie设置中的第三方支持取消掉2.在系统属...
    0100阅读 4,064评论 0 11
  • 软件测试教程 性能测试Loadrunner篇(二) 上节课主要讲述了性能测试的基本知识,现在开始介绍性能测试工具L...
    zzulj阅读 3,610评论 0 12
  • VU——用户行为的模拟器2 LoadRunner之所以强大,很大原因是VU的功能强大。VU几乎支持模拟当今所有主流...
    WinterM9阅读 952评论 0 1
  • 一、概述 (win10+IE11+LR12.02 | 50个虚拟用户并发目前不能破解) LoadRunner是一种...
    云层_阅读 1,961评论 0 11
  • 历史上有两个有名的释梦专家,一个是周公先生,一个是弗洛伊德先生。周公先生是列出了一张表,梦到什么,就有什么解释。...
    立哥行阅读 443评论 0 2