loadrunner三大组件:
1、脚本用户脚本(virtual user generator):录制、调试脚本
测试人员被loadrunner的vuser(虚拟用户)代替,测试人员执行的操作以vuser script(虚拟用户脚本)的方式固定下来。一条计算机可以运行多个vuser,因此loadrunner又减少了性能测试对硬件的要求。
vuser在方案中执行的操作是用vuser脚本描述的。运行场景时,每个vuser去执行vuser脚本。vuser脚本记录了用户的动作,并且包含一系列度量并记录服务器性能的函数,从而方便计算性能指标。这就像一个真实的用户一边做操作,一边拿着秒表记录时间一样。
2、控制台(controller):设置场景参数,管理虚拟用户
是运行性能测试的司令部,controller负责生成性能测试场景,管理和协调多个虚拟用户,在实际运行时,controller运行任务分派给各个load generator,同时还联机监测软件系统各个节点的性能,并收集结果数据,提供给loadrunner的analysis.
①load generator:就是pc,要利用各pc机的资源,比如一台虚拟机可以模拟出的用户数为1000人,若要对5000人进行在线测试,则可以将其他的pc联入,输入其ip地址即可。
在controller中,”scenario scripts”的load generators中点击”add”,输入ip地址;然后点击工具栏的load generator,点击connect进行连接,即可利用该物理机的资源。(新物理机要有load generator软件)
load generator,通俗来讲,是controller的“手下”,controller发号命令,load generator负责实施执行。通常在一台机器上安装了loadrunner后,就自动安装了load generator,而一个controller可以控制多态机器上的load generator,让他们同意听从指挥,共同完成任务。
②代理程序(agent):部署在各个客户端,协同得到步调一致的虚拟用户
在load generator中,我们知道controller可以向它发布命令,各物理机要能听到,就用的是代理程序,所以要启动该程序。
agent负责实时侦听来自控制器的指令,以达到协调各压力生成器中虚拟用户的作用
③在做联机测试时,联机的机器要满足两个条件:
1)安装load generator
2)启动agent:所有程序—>hp loadrunner—>advanced settings—>loadrunner agent process
3、结果分析器(analysis):生成测试报告
④监控器:在性能测试过程中,要监控所有的服务器的重要资源。
⑤ 以管理员身份打开controller后,有select scenario type
①manual scenario type手动设置场景(create vuser groups 、specify the scripts、load generators、number of vusers)
–use the percentage mode…:定义虚拟用户总数,为每个脚本分配一定比例的虚拟用户。比如:虚拟用户总数为20,有两个脚本001_login 40% 和002_lookflight 60%(若修改其中一个比例,另一个比例会自动1-这个比例)
因为controller启动缓慢, 若要进行模式转化,则senario–>convert scenario to the vuser group mode 再将脚本引入即可。
–若不选择上面的,则会按个数,比如:虚拟用户总数为20,有两个脚本001_login 8 和002_lookflight 16(若修改其中一个个数,另一个个数会自动更改)
–企业中,一般的并发测试达到几百用户居多,所以百分比用的较少
②global-oriented scenario:定义一个在测试需要实现的目标,lr会自动建立场景。这种方式会隐式自动设置一些内容,所以运行过程容易出错,出错时还得自己查找错误,不如手动设置方便。
以上就是loadrunner三大组件是什么的详细内容。
