LoadRunner 是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式,来确认和查找问题。LoadRunner能够对整个企业架构进行软件测试。企业使用LoadRunner能最大限度地缩短软件测试时间及优化性能和加速应用系统的发布周期。LoadRunner适用于各种体系架构的自动负载测试,能预测系统行为,并评估系统性能。
1 LoadRunner简介
- LoadRunner是业界标准的压力测试工具,占全球77%的市场份额。
- 支持最广泛的应用标准,如Web、RTE、Tuxedo、SAP、Oracle、Sybase、Email、Winsock等,拥有近50种虚拟用户类型。
- 自动分析压力测试结果,自动产生Word等多格式文档的报告,保证了结果的真实性。
- 界面友好,易于使用,通过图形化的操作方式,使用户在最短的时间内掌握Load Runner。
- 无代理方式性能监控器,无需改动生产服务器,即可监控网络、操作系统、数据库和应用服务器等性能指标。
- 全面支持中文版本。
2 LoadRunner 12性能测试工具架构
虚拟用户生成器Virtual User Generator。
压力调度和监控系统Controller。
结果分析工具Analysis。
1为LoadRunner性能测试工具架构。它通过脚本生成器VuGen录制脚本,然后设置并运行场景,运行场景时通过压力调度和监控系统Controller检测Web服务器、应用服务器以及数据库服务器的性能;最后由结果分析工具Analysis得出测试结果。
1 LoadRunner性能测试工具架构
3 LoadRunner测试HTTP协议基本功能使用技巧
1.录制脚本
录制HTTP脚本在虚拟用户生成器Virtual User Generator中,如2所示。
2 Virtual User Generator主界面
单击“File->new Script and Solution”后会让选择协议。协议分为“单协议”“多协议”“移动”“常用”和“最近”五个。测试HTTP协议可以选择“单协议->WEB-HTTP/HTML”,如3所示。(如果不知道选择那个协议,可以点击左下角的“协议分析软件”)。
3 选择协议
输入脚本名称,点【创建】按键。在显示页面中点击按钮,如4所示。
4 开始录制
在这里,各个参数分别解释为。
- Action selection:分为vuser_init、Action(默认)、vuser_end。其中Action是测试主体部分;vuser_init是测试前的预备动作,比如“登录”操作;vuser_end是测试后的收尾动作,比如“登出”操作。
- Recording mode分为:“WebBrowser”“Windows Application”以及“Remote Application via LoadRunner Proxy”三个选项,在这里选择“WebBrowser”。
- Application:录制使用的浏览器,默认为Internet Explorer。
- URL address:输入被测试软件系统的URL。
- Start recording:分为“Immediately”与“Indelay mode”。
- Working direction:为工作的路径,根据自身需要设置。
- Recording Options:点击进入录制设置,也可以通过菜单“Record->Recording Options”进入。
录制选项如5所示。
5 选择录制选项
这种情况选择“基于HTML的脚本”还是“基于URL的脚本”,请参看参考文献【15】,这里选择“基于HTML的脚本”。
最后单击【确定】,就可以开始录制了。
注:
如果录制的网页是中文网页,需要做如下设置:
通过菜单:“Record->Recording Options ->HTTP Properties->Advanced”中UTF-8必须选上,如6所示。
6 选择支持中文字符
7是录制过程中显示的菜单。从左到右依次为:
录制显示状态,分别为“录制开始(录制状态时为)”“停止”“暂停”和“设置(录制状态时为灰色)”。右边有4个关键的按钮,依次为“事务开始”“事务结束”“集合点”和“注释”。注释就是在录制脚本中书写注释脚本。事务以及集合点将在后续章节中进行介绍。录制过程中如4选择的浏览器弹出URL地址页面进行操作,系统自动记录操作过程,直到单击【停止】按钮为止。8为录制完毕后的界面(录制完毕会让选择关联,本节在关联一节中会详细介绍)。
7 录制过程中显示的菜单
8 录制完毕后的界面
8中,可以通过录制日志窗口查看录制过程中的详细记录;右上是录制产生的录制代码,可以在里面进行修改。
9是LoadRunnerVirtual User Generator的工作原理,由此可见,LoadRunner的录制过程其实就是在客户端和服务器端搭建起来的一个虚拟监听器。
介绍VuGen的工作原理前,先了解一下浏览器的工作原理,这对后面学习录制与开发脚本将会有很大的帮助。
实际上,可以把浏览器看成一个通用C/S程序的客户端,其工作原理和C/S架构的程序基本一致。简单来说,当用户访问某个HTML文件时,浏览器首先把该HTML文件拿到,然后进行语法分析。如果这个HTML文件包含图片、视频等信息,浏览器会再次访问后台Web服务器,依次获取这些图像、视频文件,然后把HTML和图像、视频文件组装起来,显示在屏幕上,如10所示。
9 录制原理
10 浏览器的工作原理
星云测试
奇林软件
联合通测
顾翔凡言:
分子作布朗运动的原因是由于原子、基本粒子也在作布朗运动,所以根本就无法测准粒子的动量与位置。根据狭议相对论E=MC^2,质量与能量是物质的两个属性,基本粒子有质量,与作布朗运动产生能量是一致的。(大物体也在作布朗运动,比如弹球,但由于质量太大,运动范围太小,我们用肉眼看不到)。