多机联合产生负载
LoadRunner对应用程序施压时,采用的方法就是让一台机器模拟很多用户,同时向被测用户发送请求或进行操作。这样,如果一台测试机器模拟的虚拟用户数过多,他本身性能的下降会直接影响测试效果。为了避免这种情况,LoadRunner允许使用多台机器运行场景来均衡测试机器的负荷。只要一台机器安装了Load Generator并启动了LoadRunner Agent Process进程,就可以被Controller统一调度来运行场景,Controller负载收集统一的测试信息和执行结果。
»安装Load Generator,如果一台测试机仅用来被Controller调用执行场景,只需安装Load Generator就可以了。方法是在LoadRunner安装首页选择Load Generator选项。需要注意的是,Load Generator的服务启动后,屏幕右下角的任务栏上会显示一个代理(Agent)的图标;
»在Controller中创建Load Generator Controller进行多机联合产生负载之前,首先要加载准备使用的Load Generator,单击场景设定对话框中的Generators按钮,系统会弹出Load Generators对话框;
»在Load Generator 对话框中可以查看到所有已经加载的Load Generator信息。
Name:Load Generator所在的机器名称。如果是Localhost,表明这个Generator是在本机上;
Status:标识了Generator目前的状态,
Platfrom:显示了系统的平台名称;
单击Aadd可以添加新的Load Generator;添加Load Generator后,一般要测试Controller能否正确连接到这个Generator,单击Connect按钮,Loadrunner的Controller就会尝试去连接选中的Load Generator,如果连接成功就在Status字段中显示Read,如果失败就会显示Failed。
»在场景中用不同的Load Generator联合产生负载
创建好LoadGenerator以后,在Controller的Load Groups列表中就可以选择使用了,
使用多个Load Generator运行场景的时候,可以让不同的虚拟用户组在不同的机器上运行,分解了Controller本身的压力,更能体现系统真实的运行环境;