前言Loadrunner是一门测试软件系统性能的工具,所谓软件系统的性能,是指软件处理事务的时间,消耗的系统资源,它和软件的实现算法,服务器的性能、设置有关。使用loadrunner,通过大用户量的并发操作,监测系统的响应时间,IO、内存、CPU使用情况来评定软件系统的性能指标。使用loadrunner,前期的准备和后期的分析是重点。前期的准备包括基础数据的准备和脚本的编制。基础数据的准备是指制造和导入大批量数据(上千万,甚至过亿条记录),用以增加数据库的压力和测试的真实性。脚本是指用户的操作定义,通过执行脚本,来模拟用户对系统的操作。后期的分析是指通过分析测试数据,分析系统的瓶颈所在,这需要扎实的操作系统的知识和有价值的分析经验,在这里省去不表。基础数据的生成,需要借助专门的软件,提供每张表的模版数据(也就是一条真实的记录),生成相似的批量数据(也就是一个循环的事),保存到.unl文件中,再用shell的批处理命令导入数据库就行了。在这里,我以一个web应用程序的压力测试为例,简单介绍loadrunner的基础知识。第一部分:virtualusergenerator的使用virtualusergenerator的主要作用是编制脚本,它可以自动生成脚本,我们要做的主要工作是对脚本的调试与修改。启动virtualusergenerator,进入如下界面。点击file菜单的new选项或者工具栏第一个按钮,进入如下界面:在这里,选择应用程序可能使用到的协议。“newsingleprotocolscript”选择单一协议,“newmultipleprotocolscript”可以选择多个协议,中间的列表是能够选择的协议,右边的列表是选中的协议,“newscriptrecentpropocols”是近期内使用过的协议。在不确定的你程序只使用到一个协议的情况下,请选择“newmultiplepropocolscript”来选择你将要使用到的协议。我们测试的是web应用程序,将要使用到的是“Web(HTTP/HTML)协议”,点击确定,进入如下界面。在这里,指定要录制脚本的程序的相关信息。Applicationtype指定应用程序的类型。(internetapplications:web应用程序,win32applications:windows应用程序)programtorecord:指定应用程序的启动程序,web应用一般为IE或其他浏览器,windows应用即要测试的程序的路径。Workingdirectory:测试活动的工作目录。Web应用为loadrunner的bin文件目录,windows应用为程序所在的目录。URLaddress:web应用特有,应用程序的路径。Programarguments:windows特有,指定使用应用程序打开的文件的路径。(如测试tc.2.0,打开E:hello.c)recordtheapplicationstartup复选框指定录制脚本的开始,选中在启动时就开始生成脚本,不选中则弹出如下信息框,在想开始录制脚本的地方,点击record,以前的操作将不生成脚本,以后的操作将生成脚本。Options按钮将弹出一个对话框,进行脚本录制的高级设置,这一块涉及的内容多,范围广,不做说明,一般应用,适用默认设置即可。设置以上信息以后,点击‘OK’按钮,loadrunner自动启动指定程序,你对指定程序的操作将全部生成脚本,包括你输入的各种数据,脚本以c语言语法录制。在录制过程中,将有如下的工具栏‘悬浮’在应用程序上,你可以将它拖回loadrunner工具栏,也可以让它一直悬浮在应用程序上。工具栏的各个按钮,从左到右,分别是:开始录制,暂停录制,停止录制,运行,编译,操作名列表,添加操作,添加检查点,添加事务,结束事务,添加聚集点,添加注释,编辑录制设置。其中,点击停止录制按钮,停止对应用程序的录制工作,生成之前操作的脚本;运行,编译按钮在录制过程中不可用,只有录制完成以后才可用。操作其实就是一个函数,操作名就是函数名,记录你的一个操作过程,它初始有三个Vuser_init,vuser_end和action,前两个是唯一的,一个脚本中只有一个,一般vuser_init存放加载和登陆操作,vuser_end存放退出操作,(一般情况如此,也可以将登陆和退出放在其他函数中。)action可以通过添加操作按钮添加,可以随意命名(符合c的标识符命名规则就行),在脚本运行过程中,vuser_init和vuser_end,每个虚拟用户只运行一次,所有的action可以反复执行。检查点,事务,聚集点,注释是脚本包含的单...