1. 集合点设置
2. IP欺骗技术
3. 执行路径转换
4. 在LoadRunner中使用功能测试脚本
(1)集合点设置
1、选择“Scenario”->“Rendezvous”插入集合点
2、在场景中设置集合点
集合点设置策略
第一项:表示当所有用户数的X%到达集合时,就开始释放等待的用户并继续执行场景。
第二项:表示当前正在运行用户数的X%到达集合点时,就开始释放等待的用户并继续执行场景。
第三项:表示当X个用户到达集合点时,就开始释放等待的用户并继续执行场景。
(2)IP欺骗
1、在“开始”菜单->“所有程序”>“Mercury LoadRunner”->“Tools”->“IP Wizard”,弹出IP Wizard配置对话框
2、在这里选择一种方式进行设置,如果以前保存过这类文件,可以选择“从文件中加载”,然后选择该文件即可
3、也可以选择“创建一个新的设置”
4、单击“下一步”,设置服务器的IP地址
5、单击“下一步”将看到该计算机的IP地址列表。单击“添加”按钮可以定义地址范围
6、在该对话框,选择计算机的IP地址类型。指定要创建的IP地址数。选中“验证新的IP地址未被使用”复选框,以指示IP向导对新地址进行检查。这样只会添加未使用的地址
7、完成之后,IP向导会显示出IP变更统计的对话框
以上是同网段IP欺骗,那么跨网段IP欺骗应该如何处理呢?
在设置完成IP欺骗的最后一步,不要重启计算机,此时在临时文件夹Temp里生成两个文件,一个是用于UNIX的unix_routing.sh文件,一个是用于WINDOWS的nt_routing.bat文件。下面我们来看一下这两个文件的内容
nt_routing.bat文件的内容如下:
REM This is a bat file to add IP addresses to the routing table of a server
REM Replace [CLIENT_IP] with the IP of this machine (Load Generator) that the server already recognizes
REM This script should be executed on the server machine
route ADD 192.168.14.22 MASK 255.255.255.255 [CLIENT_IP] METRIC 1
route ADD 192.168.14.23 MASK 255.255.255.255 [CLIENT_IP] METRIC 1
route ADD 192.168.14.25 MASK 255.255.255.255 [CLIENT_IP] METRIC 1
uxix_routing.sh文件的内容如下:
# Bourne shell script to add IP addresses to the routing table of a server
# To run replace [CLIENT_IP] with the IP of this machine (Load Generator) that the server already recognizes
# Then chmod +x unix_routing.sh
# and finally execute this script on the server
#!/bin/sh
route add 192.168.14.22 [CLIENT_IP] 255.255.255.0
route add 192.168.14.23 [CLIENT_IP] 255.255.255.0
route add 192.168.14.25 [CLIENT_IP] 255.255.255.0
要更新服务器路由表,必须对这两个文件进行一定的修改。
1、每次出现[CLIENT_IP],将[CLIENT_IP]用LoadRunner机器的IP地址替换。假设我们LoadRunner机器的IP地址192.168.14.26。
2、修改的文件必须在服务器上运行该文件,Windows系统使用nt_routing.bat文件,Unix系统使用uxix_routing.sh文件。
下面我们来看一下修改后的两个文件:
nt_routing.bat文件内容如下:
REM This is a bat file to add IP addresses to the routing table of a server
REM Replace [CLIENT_IP] with the IP of this machine (Load Generator) that the server already recognizes
REM This script should be executed on the server machine
route ADD 192.168.14.22 MASK 255.255.255.255 192.168.14.25 METRIC 1
route ADD 192.168.14.23 MASK 255.255.255.255 192.168.14.25 METRIC 1
route ADD 192.168.14.25 MASK 255.255.255.255 192.168.14.25 METRIC 1
uxix_routing.sh文件内容如下:
# Bourne shell script to add IP addresses to the routing table of a server
# To run replace [CLIENT_IP] with the IP of this machine (Load Generator) that the server already recognizes
# Then chmod +x unix_routing.sh
# and finally execute this script on the server
#!/bin/sh
route add 192.168.14.22 192.168.14.25 255.255.255.0
route add 192.168.14.23 192.168.14.25 255.255.255.0
route add 192.168.14.25 192.168.14.25 255.255.255.0
修改好后,将这两个文件拷贝到服务器运行,重启当前的电脑IP欺骗设置即生效
Controller中启动IP Spoofer
选择“Scenario”->“Enable IP Spoofer”,启动IP Spoofer策略
当启动IP Spoofer后,在Run选项卡的右下角会看到IP Spoofer的标记
负载均衡技术
为了尽可能减少或者避免本身的测试机成为测试过程中的瓶颈,在测试过程中,我们需要使用所有的测试机产生Vuser,对被测试系统进行施压
在默认模式下,Controller中只能添加一台机器
这样负载分配还是不均匀,为了解决这个问题,首先要更换场景模式,选择“Scenario”->“Convert Scenario to the PercentageMode”
在这里我们可以选择我们要的负载机,也可以选择所有的负载机,点击“OK”按钮,选择的机器都将被添加进来之后将百分比模式切换成组模式即可
(3)执行路径转换
路径转换介绍
路径转换是 LoadRunner 在转换 Controller的远程路径名时所使用的一种机制。一个远程负载生成器将网络驱动器映射为 F,而另一个负载生成器将同一个驱动器映射为 H。在如此复杂的场景中,需要确保所有参与的计算机能够识别同一个网络驱动器
编辑路径转换表
1、在Controller控制器中,选择“Tools”->“Options”,选择“Path Translation Table”选项卡,打开路径转换表视图
2、输入路径转换信息之前,请首先考虑使用通用命名约定方法
3、如果您的计算机不是 Windows 计算机并需要路径转换,则请在该表中键入路径信息
(4)在LoadRunner中使用功能测试脚本
在LoadRunner中运行功能测试脚本的主要优点有以下几点:
1、可检查高负载对应用程序的功能带来的影响。
2、可以度量应用程序在负载下运行时,典型用户在客户端等待的响应时间(端到端的响应时间)。
QuickTest创建GUI Vuser脚本
QuickTest与LoadRunner集成要注意以下几个方面
1、事务
2、将集成数据与测试一起保存
3、添加语句
4、为LoadRunner设计测试
WinRunner创建GUI Vuser脚本
使用WinRunner创建GUI Vuser脚本时,要注意下面几个地方:
1、插入事务和集合点
2、向Controller发送消息
3、运行Controller的计算机
场景中使用GUI Vuser脚本
在添加GUI Vuser脚本到LoadRunner场景前,要注意以下几个问题:
1、每台计算机上每次只能运行一个GUI Vuser
2、请确保在运行场景前关闭Q uickTest或WinRunner
3、在“Run-time Setting for script”设置对话框中,只有“General”类中的“Run Logic”和“Think Time”与QuickTest和WinRunner测试有关
网友评论