通过学习了解到LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。减少时间与人力的消耗,它是一个自动负载测试工具,它能预测系统行为并优化系统性能LoadRunner的组成:VirtualUserGenerator(VuGen)—创建脚本Controller—设计和运行场景Analysis—分析场景测试过程:1、PlanningtheTest:制定测试计划4、RunningTheScenario:运行场景2、CreatingVuserScript:开发测试脚本5、MonitoringTheScenario:场景监控3、CreatingTheScenario:创建场景6、AnalyzingTestResults:结果分析录制脚本过程:1、创建/编辑脚本2、运行负载测试3、分析测试结果首先对脚本进行录制,点击,启动HPVirtualUserGenerator(虚拟用户生成器),新建测试脚本,选择系统通讯协议。注:如果系统通讯协议不只一种,可以点击“NewMultipleProtlcolScript”选择多个系统通讯协议,具体步骤如下图:选择一种协议脚本,点击上页图中的“Creat”按钮,进入StartRecording界面这里需注意的几点:1、Programtorecord:是指当你录制脚本时选用的浏览器,如果你安装了多个浏览器时,这里是可选的,而且有些版本需要关闭杀毒软件2、URLAddress:录制脚本时所访问的地址,即浏览器自动打开的页面3、Workingdirectory:工作目录,我也不知道能不能换4、RecordintoAction:可以理解为录制的各个部分,vuser_init、vuser_end和Action。其中vuser_init和vuser_end都只能存在一个,不能再分割,而Action还可以分成无数多个部分(通过点击New按钮,新建ActionXXX)。在录制需要登陆的系统时,我们把登陆部分放到vuser_init中,把登陆后的操作部分放到Action中,把注销关闭登陆部分放到vuser_end中。注:Action部分的内容可以重复执行,但vuser_init和vuser_end部分内容只执行一次,所以所有具有重复性工作的内容都放在Action中。So...集合点也只能放在Action中。关于录制集合点的问题简单说一下,就是为了衡量在加重负载的情况下服务器的性能情况。可通过在提交数据前面加集合点,这样当虚拟用户运行到提交数据集合点时,LoadRunner就会检查是否达到所需的用户数,如果达到则同时提交数据;如果未达到人数则等待。操作如下:点击菜单上的Insert按钮,选择Rendezvous(集合点),弹出下框,在输入框中输入名称,名称最好能够清楚地说明该集合点所完成的动作。设置集合点有三种策略:1、当所有Vuser中的X%到达集合点时释放,但会干扰场景的计划,使场景不按计划执行;2、当所有正在运行的Vuser中的X%到达集合点时释放;3、当X个Vuser到达集合点释放vuser_init只能被执行一次,不能设置集合点vuser_end只能被执行一次,不能设置集合点Action可有多个,可重复执行,将集合点设置在此部分。如果登录操作中设置集合点,那登录也放此,否则放vuser_init中关于HTML与URL两种方式的录制:两者的差异在于:HTML方式脚本容易维护,容易理解,推荐这种方式录制。URL方式脚本中的表示采用基于URL的方式,WAS和ACT中的录制方式就是这种,这种方式看上去比较乱。选择哪种方式录制,参考原则如下:1、基于浏览器的应用程序推荐使用HTML-basedScript。2、不是基于浏览器的应用程序推荐使用URL-basedScript。3、如果基于浏览器的应用程序中包含了JavaScript并且该脚本向服务器产生了请求,比如DataGrid的分页按钮等,也要使用URL-based方式录制。4、基于浏览器的应用程序中使用了HTTPS安全协议,使用URL-based方式录制。HTML:易维护易理解,推荐使用基于浏览器的应用程序URL:非基于浏览器的应用程序基于浏览器但程序中包含了JavaScript并且该脚本向服务器产生了请求基于浏览器的HTTPS安全协议