一.问题描述:
当一台LoadRunner测试机实施压力测试时,整个测试系统性能瓶颈在测试机时,我们就有必要多机联机实施压力测试。
二.原因分析:
分析问题产生的原因:
在测试ADS系统apache服务器的时候,测试的硬件环境如下:
配套硬件 | 相关参数 | 数量 |
测试端 | 系统:Windows XP CPU:Intel(R) Core(TM)2 Duo CPU E7400 @ 2.80Gz 内存:2G 网卡:100Mbps |
1台
|
被测试端 | 系统:Linux CPU:Intel(R) Xeon(TM) CPU 3.60GHz 内存:2G 网卡:1000Mbps(双网卡) |
1台
|
这个时候整个测试系统瓶颈在测试端,测试机网卡为100Mbps,无论LoadRunner压多少虚拟用户,测试机网卡一秒钟的数据流量最多为:100/8=12.5M,而apache服务器为双网卡并且做了网卡ip地址绑定,这时候apache服务器网卡一秒钟的数据流量最多可为2000/8=256M。
三.解决方案和效果:
我们可以用多台测试机,联机实施压力测试,具体实施步骤如下:
- 假设我们有三台测试机,ip分别为:172.30.50.101,172.30.50.102,172.30.50.103
- 我们把172.30.50.101作为测试机的主控机,其它二台为代理机。
- 三台测试都安装好LoadRunner8.1
- 在172.30.50.102和172.30.50.103上开启LoadRunner代理功能,如下图。
5.在172.30.50.101上启动LoadRunner Controller程序,如下图:
6.在LoadRunner Controller操作界面,点击“Generators…”按纽,添加代理用户,如下图:
7.在弹的界面中点击“Add…”按纽,如下图:
8.在出现的”Load Generator Information”界面中,设置代理机的名称(可设置成代理机的ip),运行系统(一般为Winodws),路径(C:\Documents and Settings\903608\Local Settings\Temp\brr_0Hl.93\brr_Ia3.732),如下图:
9.如下图添加好了三台测试机的代理设置
10.点击“Connect”按纽,连接代理机
11.如下图,当状态变为Ready,代理机连接正常
12.如下图三台测试机都加载好了同一测试脚本
这时候只需要启动测试脚本,执行测试即可。
四.经验总结和相关建议:
整个设置代理过程的关键在第8步中路径的设置,如果代理机的登录用户为coship,只需要把C:\Documents and Settings\903608\Local Settings\Temp\brr_0Hl.93\brr_Ia3.732中的903608改成coship保存即可。
随笔有些是自己写的,有些是根据网上的东西自己整理的,文章基本都是别人的,只是为方便查看复制到那里