前言:
眼前我们对“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