环境:
虚拟机: VMware-workstation-14.1.3
镜像: Windows xp ,CentOS-6.5
软件 : loadrunner8(安装在xp系统里)
使用 LoadRunner 的 Virtual User Generator,您能很简便地创立起系统负载。该引擎能 够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程(如 下订单或机票预定),然后将其转化为测试脚本。利用虚拟用户,您可以在 Windows ,UNIX 或 Linux 机器上同时产生成千上万个用户访问。所以 LoadRunner 能极大的减少负载测试所 需的硬件和人力资源。另外,LoadRunner 的 TurboLoad 专利技术能提供很高的适应性。 TurboLoad 使您可以产生每天几十万名在线用户和数以百万计的点击数的负载。
首先你的CentOS里已经有安装过Apache服务器,在CentOS系统的/etc/www/html(这是Apache网站根目录)下创建一个简单的网页(vi 1.html),网页里面存放一个链接用于跳转到下一个页面,我这里一共创建了5个网页,网页1里存放网页2的链接,网页2里存放网页3的链接...,结束后通过浏览器访问第一个网页(注意:地址需要添上你虚拟机的ip地址,例111.111.111.11/1.html)。
如果访问失败先看看自己的防火墙是否关闭(service iptables stop),Apache是否打开(service httpd restart)
接着,在你的xp系统里安装loadrunner,完成后点击Create/Edit Script开发测试脚本,录制基本的用户脚本
然后通过菜单新建一个用户脚本,选择系统通讯的协议,这里我们需要测试的是web应用,所以我们需要选择Web(HTTP/HTML)协议,确定后进入主窗体
接着通过菜单点击Vuser来启动录制脚本的命令,在URL中添加要测试的Web站点地址(这里是你刚在centos建的网页,注意填写ip地址),选择要把录制的脚本放到哪个部分,默认情况是“Action”
点击OK后便开始脚本的录制了,录制过程中会显示你刚建的网页并弹出一个工具条
点击网页中的链接直到所有链接都被点击过,结束后点击工具栏中的方块结束录制。保存你的脚本
接着单机运行测试脚本,运行脚本可以通过菜单或者工具栏来操作。点击菜单里的Vuser下的Run(也可以按F5)运行,编译通过后就会开始运行,出现运行结果
下一步就是创建运行场景了,运行场景描述在测试活动中发生的各种事件。一个运行场景包括一个运行虚拟用户活动 的 Load Generator 机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组。
回到第一个图点击Run Load Test,在新建场景的窗口,选择一种场景类型,这里我们选择Mannual Scenario:该项用于完全手动的设置场景。选择你需要添加到场景中的脚本名称Add到右边
点击OK后设置schedule,这里的quantity表示虚拟总人数,这里是10(需要修改)
点击Edit Schedule...按钮即可进入Schedule设置窗口。(这里的图没有设置任何信息)
有三种测试模式:Default Schedule,Slow Ramp up,Ramp up可以任意选择
接着在下边的Ramp Up里设置这里是每15秒2个用户,Duration里设置(第一项Run until completion表示所有虚拟用户只运行一遍脚本后场景停止,第二项表示加载完所有用户后场景继续运行的时间,第三项Run indefinitely表示一直运行不停止)这里我选择了第一个,Ramp Down里设置(第一项Stop all Vusers simultaneously表示同时停止所有用户,第二项表示每隔多少时间停止多少用户呈阶梯状下降直到所有用户都停止,场景运行结束)
最后点击Scenario Start Time开始运行,等待运行结束后会弹出运行结果的文件,这里我就不放图了。
注意:如果在xp里无法访问Centos里的网页则先试试能否搜索百度,如果百度也不行就将xp里的网络适配器改为Nat模式共享主机ip地址,看看控制面板里的添加或删除程序中是否有不需要的程序将其卸载,修改完成后如果可以搜索百度但仍然无法访问自己新建的网页就可以尝试看看Centos里的防火墙和Appach状态了。
我这里写的只是很简单的压力负载测试,如果有兴趣的可以上网学习更多内容