龙空技术网

LoadRunner自学知识汇总(三)

百暗 138

前言:

眼前我们对“win10安装loadrunner”大约比较关切,你们都想要了解一些“win10安装loadrunner”的相关文章。那么小编同时在网上搜集了一些关于“win10安装loadrunner””的相关文章,希望同学们能喜欢,小伙伴们快快来了解一下吧!

七、控制台

1、基准测试:用户数设置为1,运行时间设置为5分钟或者迭代次数设置为5次

2、并发测试:多用户,集合点测试

3、综合场景:测试web tours系统

前提:多个脚本(提交城市、提交订单、查询订单)

4、录制代码的顺序:

a.创建一个脚本(根据被测系统的协议)

b.选择录制模式(默认HTML)

c.如果关心的是登录后的请求,就把代码块切换到vuser_init中,填写url address被测系统的url地址

d.开始录制,输入用户名密码提交登录操作

e.登陆后为登录成功界面添加检查点(一般测试都是测试用户登陆后使用被测系统的情况,所以需要确保登录是成功的)

f.切换代码块在action中,根据业务流程录制代码

g.在关心的请求之前:

--插入集合点

--插入开始事务

--提交关心的请求

--插入结束事务

--插入检查点

h.切换代码块在vuser_end中,录制退出请求,关闭浏览器,停止录制,保存代码

i.把代码中的集合点和开始事务剪切到关心请求上面

5、解释控制台

(1)打开控制台就是一个场景

(2)scenario group:场景组,场景中有哪些用户和哪些脚本--相当于一个班级

group name:组名,哪些用户运行某个脚本称为一组,组名默认是脚本的名称----相当于一个班级里的小组

script path:脚本路径,当前要测试被测系统的哪些业务,就把这些业务的脚本添加到控制台---相当于一个班级中的每个小组执行的任务是什么

quantity:虚拟用户数,为每个脚本分配多少用户执行去执行---相当于班级里一个小组有多少个同学

load generator:虚拟用户压力生成器,默认实际用户对被测系统执行的压力

schedule name:计划的名称

schedule buy:任何空值虚拟用户去运行脚本

--scenario:控制台中所有的用户按照一个计划去运行脚本

--group:为每一组中的虚拟用户单独设置一个计划,有多少组(脚本)就可以设计多少个计划

run moda:运行模式

--real Word schedule:

load内置的运行方式,固定只能10个户运行场景5分钟(一般不符合测试要求)

--basic schedule:手动设置运行方式

(4)常用计划组合:schedule by选择scenario+run mode选择basic schedule

(5)global schedule:计划

initial:初始化虚拟用户,运维虚拟用户需要使用load generator组件生成负载才能运行脚本,模拟测试,而load generator生成负载需要使用pc机资源,如果同时模拟大量的虚拟用户,有可能会失败,可以让load generator每隔一段时间初始化一定的虚拟用户

start vuser:让虚拟用户开始执行脚本,进行测试,如果让大量的虚拟用户同时执行脚本,有可能会报错,测试时需要让所有用户都能够成功运行脚本,进行测试才有意义,所以需要确保所有用户都执行代码成功,就要设置让虚拟用户慢慢的开始执行脚本

duration:持续时间,虚拟用户执行场景的时间,虚拟用户执行场景时,执行完一次脚本后,未到达持续时间,将继续再次执行脚本

stop vuser:停止虚拟用户,虚拟用户不再运行脚本,退出系统,如果大量的虚拟用户同时从被测系统退出,有可能会报错,需要隔一段时间停止一定的虚拟用户

(7)运行场景时,常见的错误

1)connot connect server.

原因:没有连接到服务器

解决方案:

a.手动打开被测系统,验证服务器是否宕机

--如果宕机:就是场景中设置的虚拟用户太多,导致被测系统压力太多

--未宕机:场景中虚拟用户运行时压力太大,修改initialize初始化虚拟用户和start vuser开始虚拟用户选项,修改时间间隔长一些

(8)监控资源补充:

process:private bytes,记录当前被占用的内存大小

process:working set,记录当前正在使用的内存大小

system:context swiches,上下文切换,当CPU处理事务时,1个事务未处理完又被调用处理另外一个事务,这样从一个事务切换到另一个事务的状态称为上下文切换,上下文切换越频繁,证明程序设计有问题

补充:

一、虚拟用户(vuser)

1、虚拟用户模拟实际用户执行脚本对被测系统进行操作(测试)

2、使用load generator生成负载(创造出虚拟用户)

3、底层当使用虚拟用户进行测试时,在任务管理器中会生成mmdrv.exe的进程

4、进程:当计算机启动一个程序,就会在任务管理器中启动一个进程,进程需要耗费资源(cpu、内存、硬盘...)

5、如果模拟虚拟用户以进程的方式模拟,控制台中设置了多少个虚拟用户,就会启动多少个进程

6、当测试时取药多用户,一般会使用线程的方式模拟用户,这样多个线程可以共用一个进程的资源,一台pc机就可以模拟出更多的虚拟用户,只有启用线程安全的程序才能使用线程的方式

二、多机联合

练习:使用多机联合实现,自己的机器购买2张,同桌的机器购买3张票

1.什么是多机联合?

在测试的过程中,可以连接不同的机器为性能测试模拟更多的模拟用户,连接其他机器的load

generator的技术就是多机联合

2、为什么要使用多机联合?

因为测试时模拟虚拟用户需要占用PC的资源,一台pc的资源有限,为了模拟更多的虚拟用户,就需要使用更多的PC,这时就需要使用多机联合技术

3、多机联合的步骤:

a.确定连接哪台机器,并查看其IP地址

b.确保测试机与待连接的机器网络能够ping通,并关闭防火墙

c.在待连接的机器上安装load generator组件,该组件也可以安装在Linux系统上,loadrunner其他组件则不能

d.在待连接的机器上开启服务,loadrunner agent process

e.在测试机的控制台中,点击scenario菜单栏,选择load generator->点击add按钮->输入待连接机器的IP地址,选择机器类型Windows、Unix,确定

f.选中已经添加的IP地址,点击connect按钮连接,status为ready则连接成功

注意:录制顺序

1、添加集合点

2、开始事务

3、发送请求

4、结束事务

5、检查点

问题:为什么录制提交航班的代码,需要把提交城市的请求录制在action中

关系的请求:提交航班

action:点击flights按钮+提交城市+提交航班

init:打开被测系统->登录

action:点击flights按钮+提交城市+提交航班

end:退出系统

三、场景

1.综合场景

(1)添加脚本,把被测系统主要业务流程的脚本添加到控制台中

(2)分别为每个脚本合理分配虚拟用户数(需求中的在线用户数)

(3)设置虚拟用户如何执行场景:

a.schedule by:scenario,所有脚本按照一个计划执行

b.run mode:basic schedule,手动设置虚拟用户执行场景的方式

c.initialize:初始化虚拟用户,由于综合场景中虚拟用户较多,需要设置隔一段时间初始化多少虚拟用户,如果间隔时间太短,load

generator压力大,虚拟用户会初始化失败,将无法运行脚本

d.start vuser:开始虚拟用户,虚拟用户开始执行脚本,如果所有虚拟化同时执行脚本,容易报错,需要设置每隔一段时间开始几个虚拟用户,确保所有用户都能执行脚本,测试才有意义

报错:failed to connect to server

e.duration:持续时间,综合场景考察被测系统的综合能力,为了得到稳定的值,综合场景需要持续一个小时,或更长的时间

f.stop vuser:虚拟用户停止运行,如果所有虚拟用户同时停止,容易报错,所以需要每隔一段时间停止几个虚拟用户

报错:vuser_end(行号):error....

(4)设置虚拟用户如何运行场景中的脚本:

a.打开run_time setings

b.run logic:1次,因为为场景设置了duration时间,迭代次数只需设置为1

c.think time:思考时间,脚本中步骤与步骤之间的间隔时间,设置为random,值根据具体情况设置

d.pacing值,迭代与迭代之间的间隔时间,设置为random

e.miscellaneous:勾选continue on error,当场景中出现少数错误时,是被允许的

f.browser emulation:勾选前面三个复选框,综合场景模拟实际用户被测系统情况,用户一般不会频繁清除浏览器缓存,所以要模拟用户操作

g.preference:设置4个超时时间为600

(5)设置连接load generator的超时时间

a.tools->options->timeout->load generator

connect连接:600

disconnect取消连接:600

(6)设置场景运行结果的保存路径

results->results settings->指定文件名称和文件路径

(7)在run界面Windows resources窗口右击选择->add:添加测量(添加window资源项)->在上部分server栏点击add添加被监控服务器的IP地址及platform平台->在下部分监控资源项栏点击add添加需要监控的资源项

(8)如果要在综合场景中模拟部分用户并发

scenario->rendzvous->policy->第二个单选按钮设置少部分百分比

(9)如果要使用多机联合

scenario->load generator->add->添加被测系统连接的负载机IP地址及平台->选择IP地址点击connect连接上该ip地址的电脑->在run界面点击右上角vuser三个小人按钮,为虚拟用户分配不同的load generator

(10)在run界面点击start scenario开始执行场景

5、排除运行场景时的错误:

(1)failed to connect to server....(未连接到服务器)

a.检查服务器是否宕机

b.检查start vuser是否时间间隔太短

c.被测系统不支持那么多用户

(2)text=..... not found

web_reg_find(检查点报错)

a.打开脚本验证脚本是否正确,确保脚本中迭代多次是通过,则脚本是没有问题

b.把run-time settings中的tink time和pacing设置大一点间隔

(3)vuser_end(行号):error(虚拟用户退出时报错)

a.把stop vuser的价格时间设置大一些

(4)parameter“参数名”...unique(参数不够)

a.在脚本中的参数池列表中准备更多的数据

------码字不易,给个关注呗^_^

标签: #win10安装loadrunner