一、联机负载
如果你的电脑上面安装了全套的LR,那么Load Generators默认已安装启动,在电脑右下角会有一个类似雷达的图标生成,如关闭了该程序,则需要找到AgentRuntime Settings Configuration对话框,选择允许虚拟用户运行,并输入用户名和密码。访问方式为开始菜单->所有程序->HP Software->HP Loadrunner->Tool->AgentRuntime Settings Configuration,其中密码是本机的开机密码
怎么样去设置远程负载?
步骤一、在Design选项卡左上角单击Load Generation图标,弹出Load Generation对话框
步骤二、在该对话框中单击Add按钮,配置访问名,平台信息
步骤三、设置完成后,点击OK按钮,在返回的Load Generation对话框中单击Connect按钮,尝试连接远程负载机,如果连接成功,则Status显示Ready
步骤四、连接成功后,直接将场景脚本负载生成器改为192.168.0.106,这样所有Login发起的vuser都是有远程负载器发起的,或者选中当前脚本,单击虚拟用户按钮,在弹出的Vuser对话框中指定每一个Vuser发起的负载生成器,这样的设置更加的灵活
步骤五、查看运行结果,联机负载的设置就算是完成了
【补充介绍】:如果想要在Vuser对话框的状态栏中看到当前虚拟用户的参数值和迭代次数,那么我们需要在脚本中加入以下内容
staticintiteration;//定义一个迭代
Action(){
lr_vuser_status_message("param:%s,iteration:%d",lr_eval_string("{username}"),++iteration);
}//显示参数值和迭代次数
运行效果
一、IP欺骗
Controller使用固定IP模拟多用户,对于我们的飞机票例子来讲是没什么问题的,但目前市面上的多数服务器都可以限制同一个IP地址在指定的时间内的请求次数。从安全角度来讲,这样做减轻了服务器的压力,也拒绝了部分用户的恶意攻击。那么Controller允许本地计算机模拟多个IP地址向服务器发送请求,我们把这个叫做IP欺骗,下面是使用IP欺骗
步骤一、设置多个IP时我们可以使用IP Wizard完成,在开始菜单,HP的Tool里面,如何使用的话百度有一大堆,我就偷个懒,但是一定要确保新增的IP地址时可用的。
步骤二、IP地址设置完成后,进入Controller界面
a、在菜单栏选择Scenario->Enable IP Spoofer,这样多IP的设置在场景启动时才会生效
b、在菜单栏选择Scenario->Tools->Expert Mode,打开专家模式
c、在菜单栏选择Scenario->Tools->options->General,Multiple IP adress mode的选择需要和Run-Time Settings中Miscellaneous中的选择一致
步骤三、增加连接IP
步骤四、给运行的用户指定IP
步骤五、在场景开始后,物品们可以通过windows命令提示符窗口输入netstat -an,查看本地的连接状况
【补充说明】:
1、虚拟IP必须是真实存在的,并且可以和被测服务器建立连接
2、在进行IP欺骗时,最好把无关的网络设备禁用,包括无线网卡、蓝牙等
3、每次测试完成后需要释放所有占用IP
4、NAT(内网地址映射)机制下,IP欺骗无效