一.问题描述:

  当一台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。

三.解决方案和效果:

我们可以用多台测试机,联机实施压力测试,具体实施步骤如下:

  1. 假设我们有三台测试机,ip分别为:172.30.50.101,172.30.50.102,172.30.50.103
  2. 我们把172.30.50.101作为测试机的主控机,其它二台为代理机。
  3. 三台测试都安装好LoadRunner8.1
  4. 在172.30.50.102和172.30.50.103上开启LoadRunner代理功能,如下图。

   

airtest多设备并发 wifi多设备并发测试_服务器

  5.在172.30.50.101上启动LoadRunner Controller程序,如下图:

   

airtest多设备并发 wifi多设备并发测试_压力测试_02

  6.在LoadRunner Controller操作界面,点击“Generators…”按纽,添加代理用户,如下图:

   

airtest多设备并发 wifi多设备并发测试_压力测试_03

  7.在弹的界面中点击“Add…”按纽,如下图:

   

airtest多设备并发 wifi多设备并发测试_服务器_04

  8.在出现的”Load Generator Information”界面中,设置代理机的名称(可设置成代理机的ip),运行系统(一般为Winodws),路径(C:\Documents and         Settings\903608\Local Settings\Temp\brr_0Hl.93\brr_Ia3.732),如下图:

   

airtest多设备并发 wifi多设备并发测试_服务器_05

  9.如下图添加好了三台测试机的代理设置

   

airtest多设备并发 wifi多设备并发测试_服务器_06

  10.点击“Connect”按纽,连接代理机

   

airtest多设备并发 wifi多设备并发测试_apache_07

  11.如下图,当状态变为Ready,代理机连接正常

   

airtest多设备并发 wifi多设备并发测试_服务器_08

  12.如下图三台测试机都加载好了同一测试脚本

   

airtest多设备并发 wifi多设备并发测试_压力测试_09

  这时候只需要启动测试脚本,执行测试即可。

四.经验总结和相关建议:

  整个设置代理过程的关键在第8步中路径的设置,如果代理机的登录用户为coship,只需要把C:\Documents and Settings\903608\Local Settings\Temp\brr_0Hl.93\brr_Ia3.732中的903608改成coship保存即可。

随笔有些是自己写的,有些是根据网上的东西自己整理的,文章基本都是别人的,只是为方便查看复制到那里