LoadRunner测试流程初经历


前言

写的很菜,因为本人也没有攻克出错的难关

下载安装loadrunner(loaderunner12)后会有三个工具:Analysis、Controller以及Virtual User Generator,测试的流程也和这三个工具相关。下载好loadrunner后启动Web Tours,这里以Web tours 为例进行性能测试。

如何启动 Web Tours

在这里插入图片描述
在菜单栏中找到上图此目录并找到下图两个文件,先点击Start HP Web Tours Server启动再点击HP Web Tours Application就可以进入到 Web tours页面。如果点击Start HP Web Tours Server后命令符出现Could not reliably determine the server’s fully qualified domain name, using (XXXXXX) for ServerName,找到WebTours文件夹在里面用记事本打开 httpd.conf按下Ctrl+F,输入ServerName,搜索到“#ServerName localhost:1080”这一行去掉前面的“#”,点击保存再次按下Ctrl+F,输入“”,将图中框选字段“Deny from all”改成“Allow from all”,然后保存,就可以打开了。
在这里插入图片描述

Web Tours 界面如下图
在这里插入图片描述

Web Tours系统自带两个用户名和密码
1、用户名:joe,密码:young
2、用户名:jojo,密码:bean
该系统是一个航班订票系统,登陆后界面如下图
在这里插入图片描述

一、使用VUGen(即Virtual User Generator)创建脚本

脚本可以录制也可以手写,模拟用户操作,模拟单用户的操作,这里进行录制脚本。

录制脚本

1、打开VUGen创建脚本,创建booking001脚本选择Web-HTTP协议。

在这里插入图片描述2、点击录制开始录制脚本
在这里插入图片描述
录制界面如图
在这里插入图片描述
录制完成后自动生成代码
在这里插入图片描述
录制时可以根据不同的功能进行事物点的插入,就是在录制对对应模块的操作前点击如下图的按钮进行事件点的写入,对应功能录制结束是点击旁边按钮结束这一事件。这样是为了在测试的过程中便于找到相对应的模块,loadrunner也可以统计出每个事物进行的响应时间。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210322161124943.png
在这里插入图片描述
录制完成后有一个回放功能,回放功能就是把刚刚录制执行的步骤再执行一遍,可以重复进行执行。
在这里插入图片描述

调试脚本

这里需要用到关联,因为录制脚本得到的有些接口或者返回与访问数据是死的数据,要通过关联把这些死数据转变成选自服务器选送的、动态的、每次不一样的数据。
参数化,为了模拟现实的情况要每次都要输入不同的值,录制好的脚本中代码值是固定的,回放只会产生一样的结果,现实情况需要有不同的值的输入,这时就可以进行参数化设置以使用不同的值提交应用请求。参数化就是使用指定数据源中的值来替换脚本生成语句中的参数。
录制登陆,找票、选票和买票和退出5个步骤
参数化:将所有的参数写成文档保存为.dat文件,找到要替换参数的位置,进行参数创建与替换,之后再设计中进行参数列表设置,将对应文件改为自己写了全部参数的.dat文件。

在这里插入图片描述
在这里插入图片描述
将所有的城市写成dat文件,保存到自己创建的脚本目录下
在这里插入图片描述
修改文件,改为自己写的city.dat文件
在这里插入图片描述
关联:找到要替换的数据,打开显示快照,在响应中找到完整信息的左右边界。再在脚本中替换掉,要写在{}中
列子如下:
// name=“userSession” value=“130943.098258404zHDfDifpzVzzzzzHtAtVcpDVDH”/>
web_reg_save_param(“session”,
“LB=name=“userSession” value=”",
“RB=”/>",
LAST);

二、使用Controller创建测试场景

在场景里面设置并发用户数量,设置加压模型。
分为手动测试场景和面向目标测试场景。

手动测试场景

打开Controller,选择手动测试,点击浏览选择自己写好的脚本添加到场景中

在这里插入图片描述
场景建好后就进行初始化、启动以及设置测试虚拟用户数、设置持续时间,停止虚拟用户。可以同时启动这些虚拟用户也可以设置成每隔多长时间启动多少虚拟用户。设置持续时间如果选择了运行时间,如果前面设置的迭代次数没有持续完成场景也将结束。停止虚拟用户和启动一样可以同时停止也可以设置每隔多长时间停止几个虚拟用户。
在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述
不仅可以按场景来也可以按用户组来进行测试。
在这里插入图片描述

百分比模式就是设置虚拟用户的总数,然后以百分比的模式把虚拟用户分配到不同的脚本当中。

面向目标的测试场景

先定义要达到的目标,然后loadrunner会自动基于这些目标创建场景,在运行的过程中,会不断的将目标与结果相比较,以决定下一步如何进行。
一台机器只能开一个场景,关掉Controller后最好等上半分钟再继续,否者马上打开另一个场景有时候会报错。

创建面向目标的测试场景与上面手动测试场景相同,只是选择场景类型时选择面向目标的场景。
在这里插入图片描述
编辑场景目标,可以设置目标达到后运行时间,无法达到目标如何进行,定义目标类型以及目标数(可以是虚拟用户,事物响应时间,对于事物响应时间这一目标等等,脚本中必须设置事物,不然就会事物空白)
在这里插入图片描述
也可以设置加载行为
在这里插入图片描述
对场景进行设计后,接着需要对负载生成器进行管理和设置。Load Generator是运行脚本的负载引擎,在默认情况下使用本地的负载生成器来运行脚本,但是模拟用户行为也需要消耗一定的系统资源,所以在一台电脑上无法模拟大量的虚拟用户,这个时候可以通过多个Load Generator来完成大规模的性能负载;
在这里插入图片描述
在场景中的脚本也可以更改,可以继续查看脚本,会打开VUGen,就可以编辑代码并保存,会到场景中要刷新脚本。
在场景运行中也可以再向场景中添加用户

三、使用Analysis 分析测试结果

场景测试结束后loadrunner会在自己设置好的路径下生成测试结果,根据测试结果进行分析。
场景运行时数据存储在结果文件中,拓展名为.lrr,Analysis将活动图的显示信息和布局设置存储在扩展名为.lra的文件中。可以查看摘要报告,也可以将报告导出成Excel表格

学废了,学废了,学废了,孩子哭了啊

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值