loadRunner12的安装及操作流程

LoadRunner是什么?

Loadrunner是HP公司提供的一款性能测试工具,通过模拟成千上万个用户实施并发操作,测试系统的性能,并且提供详细的测试结果分析,协助用户查找问题。Loadrunner的优势在于节约了人力成本和时间成功,纯人工进行并发测试,不仅需要大量的人手和机器,还需要测试人员进行充分的沟通,默契的进行操作。使用Loadrunner就可以一个人模拟上万个用户,压缩了成本,也提高了效率。

Loadrunner的主要组件包括:

Virtual User Generator:捕捉用户业务流程,并且自动生成脚本;
Controller:设计场景,主要包括设置不同脚本的虚拟用户数量、迭代次数、执行时间等;
Load Generator:模拟用户向服务器发送请求;
Analysis:分析测试结果,辅助测试人员进行测试分析;

LoadRunner12安装:

CSDN下载及安装教程:
https://blog.csdn.net/qq_37674858/article/details/79755143
安装完成之后桌面会出现下图中三个图标,安装部分就已经完成

在这里插入图片描述

Loadrunner12录制脚本:

测试网站:
1、选择安装LoadRunner后自带的测试网站来测试,一个飞机订票Web系统。
首先在开始界面找到HP Software,找到Web Tours Sever。
在这里插入图片描述
2、点击Web Tours Sever打开服务器,打开了这个才能进入网站。
在这里插入图片描述

录制脚本和回放:

1、启动Virtual User Generator。点击文件–新建脚本和解决文案,创建脚本文件,选择Web(HTTP/HTML)协议。
在这里插入图片描述
2、点击小红点开始录制,选好要录制的应用和网址,这里是IE浏览器和WebTours的网址,http://127.0.0.1:1080/WebTours/
在这里插入图片描述

3、点击开始录制,然后会自动打开网页,可以在其中进行操作,随便干啥都行。
我的操作步骤如下:
进入该网站,注册一个用户,定航班和填写航班信息,查看行程,登出。
在这里插入图片描述

4、点击录制条上的蓝色小正方形停止录制,LoadRunner自动生成脚本。
脚本历的参数可以更改,也可以自己编写脚本。
在这里插入图片描述

5、在Generator中点击蓝色小三角形回放,LoadRunner自动执行脚本。
在这里插入图片描述
回放通过:
在这里插入图片描述
6、点击测试结果:查看测试结果:
在这里插入图片描述
左边的列表可以逐渐点开,查看快照。
在这里插入图片描述

参数:

1、每个用户的用户名是不一样的,且不能重复的。首先用参数替换用户名,右击用户名value–点击使用参数替换,输入参数名称“username”–点击属性。
在这里插入图片描述
2、参数类型有很多种,在此用户名参数选择File类型,点击“创建表”创建文件。
在这里插入图片描述
3、文件创建好了,点击“用记事本编辑”,使用excel下拉创建10个用户复制到user.dat中,保存后可以看见这10个用户。File数据库文件默认只看到100个值,如果想使用更多值,请修改“安装目录/config/vugen.ini”中的[ParamTable]属性下的MaxVisibleLines。
在这里插入图片描述
选择列:的方式默认选择“按编号”,并且number为1,即选择第一列参数。当然也可以选择“按名称”,选择变量参数名称即可。“选择下一列”设置参数取值方式,由于用户名不能重复在此取值方式选择Unique。
Sequence:按照顺序依次取值;
Random:随机取值;
Unique:唯一取值,为每个虚拟用户分配一条唯一的数据;
Same line as ***: 当多个参数时,取某一个参数的同一行;
"更新值的时间"设置参数更新周期,主要有以下三种更新周期,在此选择每次迭代更新。
Each iteration :每次迭代时更新参数的值 ;
Each occurrence :每次使用该参数时更新参数的值;
Once :执行脚本只取一次值,中途不更新参数的值;
当选择取值方式为Unique时,需要额外设置“当超出值时”和“在Contorller 中分配Vusers值”。其中“When out of value”设置dat文件中的值个数不够时的处理方式,主要有以下几种方式,我们选择“”
Abort Vuser:放弃剩下虚拟用户,不再取值;
Continue in a cyclic manner: 以循环的方式,重新从开头取值;
Continue with last value:当dat文件中的值取完后,持续取最后一个值 ;
“在Contorller 中分配Vusers值”:设置在controller中并发迭代执行脚本时,为每个vuser分配的参数块大小,选择“自动分配大小”,系统会以迭代次数作为参数块大小,为每个vuser分配参数。例如dat文件中有50个username,当迭代次数为5,vuser个数为8时,会将Test1Test5分配给vuser1,Test6Test10分配给vuser2,以此类推。当dat文件中的值不足时,例如迭代次数为6,vuser个数为9时,最后一个vuser只分配到了2个值,值不足时会根据“When out of value”设置的方式处理,但是仅在块内取值,即只能循环取这两个值。“Allocate ** values for each Vuser”顾名思义就是手动设置参数块大小。
“自动分配块大小”方式的优点是方便,不需要根据场景反复编辑脚脚本,缺点就是dat文件中的值个数不够时,vuser分配不到值会报错。而手动设置的优点就是人为控制出错较少,但是每次都需要修改脚本,比较麻烦。
4、双击password的value,点击“属性”,输入参数名称“passwd”–点击properties,依旧选择File类型参数,点击Browse选择之前创建的文件username.dat,点击“Add column”添加列“passwd”。与之前方式一致,输入10个password值,取值方式设置为“Same line as user”,确保用户名与密码一一对应。

在这里插入图片描述

5、密码确认这一栏输入的值需要与密码保持一致,双击passwordConfirm的value,选择“使用参数替换

在这里插入图片描述

加压测试:

1、点击Tools创建场景,增加虚拟用户数量,进行加压测试,这里先试10个,选择手动场景,自己定义。
在这里插入图片描述
2、点击确定,会自动打开Controller,可以设置各种参数。
思考时间就是每个步骤之间的停顿间隔时间,这里用了我录制时的停顿时间
在这里插入图片描述
3、点击运行就可以开始运行场景了,点击Vusers可以监测各个用户的状态。
在这里插入图片描述
4、运行完之后我们再自己变量的用户登录WEbTours,你会发现自己设置为变量的用户,都能登入webTours,都能看到与你录制时一样的航班信息。
5、测试完点击工具栏“结果”- “分析结果”会启动“Analysis”可以生成结果分析报告。记录了各种数据以及生成了五个图以供分析。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述