LoadRunner测试初级环境准备
- 格式:pdf
- 大小:1.19 MB
- 文档页数:21
如何进行性能测试测试与分析在软件开发的过程中,性能测试是重要的一环。
它可以验证系统的性能是否满足需求,是系统上线前必须完成的任务之一。
性能测试包括负载、压力、容量、稳定性等多个方面。
在进行性能测试时,需要注意以下几个方面。
一、测试环境的准备测试环境的准备是性能测试的关键。
测试环境应该尽可能地接近生产环境才能更好地预测系统的行为。
测试环境的硬件、软件、网络等要与生产环境一致。
测试环境的构建过程中还需注意以下几点。
1.硬件设备准备测试环境的硬件设备要与生产环境一致,包括CPU、内存、磁盘、网络等方面。
测试环境的硬件可以根据系统的预估负载来确定,从而确保测试环境与生产环境的相似度。
2.软件环境准备测试环境中的软件要与生产环境保持一致,包括操作系统、数据库、应用服务器、Web服务器等方面。
在进行性能测试时要确保软件版本和配置都与生产环境一致。
3.测试数据准备测试数据在性能测试中非常重要。
测试数据应尽可能的符合实际业务场景,包括用户的请求数据、响应数据等。
测试数据的数量和规模要符合实际负载情况。
二、性能测试的基本流程性能测试的基本流程包括负载测试、压力测试、容量测试和稳定性测试。
其中,1.负载测试:是在不同的负载情况下测量系统的性能。
通过多种负载情况的测试,可以确定系统的最大负载容量。
2.压力测试:是在高负载的情况下,测试系统的性能表现。
这可以用来确定系统对于超出承受能力的情况下的表现情况。
3.容量测试:是确定系统能够处理多大的请求量,以及资源的利用情况。
通过测试模拟大规模的请求和负载情况下的系统表现来找到最佳的容量方案。
4.稳定性测试:是在长时间的负载下,测量系统的稳定性。
这可以用来确定系统在比较固定的负载下的表现情况。
三、性能测试数据的统计和分析性能测试之后,需要对测试数据进行统计和分析。
在性能测试中,主要统计和分析的数据包括响应时间、吞吐量、错误率等方面。
1.响应时间响应时间是衡量系统性能的重要指标之一。
压力测试标准压力测试是软件测试中非常重要的一项工作,它可以帮助我们了解系统在各种压力下的表现,以及系统的性能极限。
为了保证压力测试的准确性和有效性,我们需要建立一套完善的压力测试标准。
一、测试环境准备。
在进行压力测试之前,首先需要准备好测试环境。
测试环境的搭建应该与真实生产环境尽量接近,包括硬件设备、网络环境、数据库等。
同时,需要清空测试环境的历史数据,以确保测试结果的准确性。
二、测试指标确定。
在进行压力测试时,需要确定测试的指标和目标。
常见的测试指标包括响应时间、吞吐量、并发用户数等。
这些指标可以帮助我们评估系统在不同压力下的表现,并且可以作为评判系统性能的重要依据。
三、测试场景设计。
在进行压力测试时,需要设计合理的测试场景。
测试场景应该包括正常业务流程、异常流程以及极限流程等,以覆盖系统可能遇到的各种情况。
同时,需要根据实际业务情况和用户行为特点,合理设置测试参数,确保测试结果的真实性和可靠性。
四、测试工具选择。
在进行压力测试时,需要选择合适的测试工具。
常见的压力测试工具包括JMeter、LoadRunner、ApacheBench等。
选择合适的测试工具可以帮助我们更好地进行压力测试,并且可以提高测试效率和准确性。
五、测试执行与监控。
在进行压力测试时,需要进行测试执行和监控。
测试执行应该按照设计好的测试场景进行,同时需要实时监控系统的各项指标,包括CPU利用率、内存占用、网络带宽等。
通过监控测试过程中的各项指标,可以及时发现系统的异常情况,并且可以对系统进行实时调整和优化。
六、测试报告与分析。
在压力测试结束后,需要撰写测试报告并进行分析。
测试报告应该包括测试环境的搭建、测试指标的确定、测试场景的设计、测试工具的选择、测试执行与监控的过程,以及最终的测试结果和分析。
通过测试报告和分析,可以帮助我们全面了解系统在各种压力下的表现,发现系统的性能瓶颈,并且为系统的优化提供重要依据。
总结。
建立完善的压力测试标准对于保证系统的稳定性和性能至关重要。
loadrunner操作简介Loadrunner是一门测试软件系统性能的工具,所谓软件系统的性能,是指软件处理事务的时刻,消耗的系统资源,它和软件的实现算法,服务器的性能、设置有关。
使用loadrunner,通过大用户量的并发操作,监测系统的响应时刻,IO、内存、CPU使用情形来评定软件系统的性能指标。
使用loadrunner,前期的预备和后期的分析是重点。
前期的预备包括基础数据的预备和脚本的编制。
基础数据的预备是指制造和导入大批量数据(上千万,甚至过亿条记录),用以增加数据库的压力和测试的真实性。
脚本是指用户的操作定义,通过执行脚本,来模拟用户对系统的操作。
后期的分析是指通过分析测试数据,分析系统的瓶颈所在,这需要扎实的操作系统的知识和有价值的分析体会,在那个地点省去不表。
基础数据的生成,需要借助专门的软件,提供每张表的模版数据(也确实是一条真实的记录),生成相似的批量数据(也确实是一个循环的事),储存到.unl文件中,再用shell的批处理命令导入数据库就行了。
在那个地点,我以一个web应用程序的压力测试为例,简单介绍loadrunner的基础知识。
第一部分:virtual user generator的使用virtual user generator的要紧作用是编制脚本,它能够自动生成脚本,我们要做的要紧工作是对脚本的调试与修改。
启动virtual user generator,进入如下界面。
点击file菜单的new选项或者工具栏第一个按钮,进入如下界面:在那个地点,选择应用程序可能使用到的协议。
“new single protocol script”选择单一协议,“new multiple protocol script”能够选择多个协议,中间的列表是能够选择的协议,右边的列表是选中的协议,“new script recent propocols”是近期内使用过的协议。
在不确定的你程序只使用到一个协议的情形下,请选择“new multiple propocol script”来选择你将要使用到的协议。
实训创建LoadRunner负载测试场景一、实训目标熟悉LoadRunner场景的创建能够根据测试任务需要定义连接测试主机能够向场景中添加用户及用户脚本二、任务描述在本课中,任务是创建一个场景,用来模拟十个旅行代理同时登录系统、搜索航班、购买机票、查看路线和注销系统的行为。
三、覆盖的知识点手动场景、面向目标的场景、场景计划、场景组、负载生成器四、实训参考步骤1 打开Mercury LoadRunner。
选择“开始” > “程序” > “Mercury LoadRunner” > “LoadRunner”。
将打开“Mercury LoadRunner Launcher”窗口。
2 打开Controller。
在“负载测试”选项卡中,单击“运行负载测试”。
将打开LoadRunnerController。
默认情况下,Controller 打开时将显示“新建场景”对话框。
3 选择场景类型。
通过手动场景,可以控制正在运行的Vuser 数量及其运行的时间,还可以测试应用程序可以同时运行的Vuser 数。
您可以使用百分比模式根据业务分析员指定的百分比在脚本间分配全部的Vuser。
面向目标的场景用于确定系统是否可以达到特定的目标。
,4 向负载测试中添加脚本。
自行创建一个脚本basic_script,完成包括登录、搜索航班、购买机票、查看航班路线,以及注销站点。
“可用脚本”部分和“场景中的脚本”部分中将显示该脚本。
单击“确定”。
LoadRunner Controller 的“设计”选项卡中将显示您的场景。
5开始设计负载测试场景。
查看basic_script 是否显示在“场景组”窗口的“组名”列中。
6 更改组名以及Vuser 数。
单击“详细信息”按钮。
将打开“组信息”对话框。
在“组名”框中,输入一个更有意义的名称,例如travel_agent。
在“Vuser 数量”框中,输入8。
这是将在Localhost 负载生成器中运行的Vuser数。
LoadRunner性能测试详细操作演示过程loadrunner性能测试演示过程目录1.loadrunner11基础............................................................................ (2)1.1术语............................................................................ ........................................................31.2组件与测试流程............................................................................ ....................................32.测试计划............................................................................ .. (4)2.1测试环境............................................................................ .................................................42.2应用程序建议............................................................................ ........................................42.3测试人员和时间............................................................................ ....................................53采用loadrunner展开功率/压力测试............................................................................ (5)3.1录制基本的用户脚本............................................................................ ............................53.2完善测试脚本............................................................................ (7)3.2.1填入事务............................................................................ ...................................73.2.2填入集合点............................................................................ ...............................83.2.3填入注解............................................................................ .................................103.2.4参数化输出............................................................................ .............................103.3单机运转测试脚本............................................................................ .............................154实行测试............................................................................ . (15)4.1选择脚本,创建虚拟用户............................................................................ .................154.2添加windows资源监视窗口............................................................................ .............194.3添加windows性能计数器............................................................................ .................194.4执行脚本............................................................................ (21)4.4.1分解成结果............................................................................ (21)5分析以及监视场景............................................................................ .. (22)5.1memory有关............................................................................ ........................................225.2processor有关............................................................................ ..................................255.3网络吞吐量以及频宽............................................................................ .........................285.4磁盘有关............................................................................ .............................................295.5web应用程序............................................................................ ......................................305.6sqlserver.......................... .............................................................................. .............315.7networkdelay................................................ ...............................................................316分析实时监控图表.....................................................................................................................327分析原则............................................................................ (32)7.1、错误提示分析............................................................................ ...................................337.2、监控指标数据分析............................................................................ ...........................338.测试结果............................................................................ . (35)1.loadrunner11基础loadrunner是一种预测系统行为和性能的工业标准级负载测试工具。
LoadRunner安装方法与系统环境初始化过程了解过性能测试的朋友,想必对LoadRunner一定不陌生。
不错,LoadRunner很强大。
但你是否能发挥LoadRunner的强大功能呢?本文介绍笔者在实践过程中批量安装LoadRunner和初始化环境的过程(windows/Linux):------------------ Windows ------------------1、安装.net framwork 3.52、安装LoadRunner(安装包路径和程序安装路径中不要有中文)3、安装JDK(下载官方最新安装包,所有机器安装目录建议相同)4、安装C++运行库Microsoft Visual C++ 2005 Redistributable + sp1Microsoft Visual C++ 2008 Redistributable + sp15、将系统临时文件存在在空间最大的磁盘上。
譬如执行批处理如下:wmic ENVIRONMENT where "name='temp' or name='tmp'" set VariableValue='D:\temp'6、修改系统注册表,增加系统最大吞吐能力。
批处理如下:echo Yes | reg add HKLM\System\CurrentControlSet\Services\tcpip\Parameters /v MaxUserPort /t reg_Dword /d 65534 /fecho Yes | reg add HKLM\System\CurrentControlSet\Services\tcpip\Parameters /v TcpTimedWaitDelay /t reg_Dword /d 5 /f7、保证RemoteRegistry服务自动启动,资源监控时需要用到:sc config RemoteRegistry start= auto8、将LoadRunner的Agent添加到服务并自动启动:"%LoadRunner%\LAUNCH_SERVICE\bin\magentservice.exe" –install9、各测试机时间同步,可使用Windows的时间同步或第三方软件实现。
LoadRunner 基础使用手册使用Loadrunner对Web应用进行负载/压力测试。
LoadRunner 包含很多组件,其中最常用的有Visual User Generator(以下简称VuGen)、Controller,Analysis。
使用LoadRunner 进行测试的过程可以用下图表示:下面我就按照上图的步骤来简单说明使用LoadRunner 的测试过程。
1制定负载测试计划在任何类型的测试中,测试计划都是必要的步骤。
测试计划是进行成功的负载测试的关键。
任何类型的测试的第一步都是制定比较详细的测试计划。
一个比较好的测试计划能够保证LoadRunner 能够完成负载测试的目标。
制定负载测试计划一般情况下需要三个步骤,可以用下图表示:下面简单的对这三个过程进行介绍:1.1 分析应用程序制定负载测试计划的第一步是分析应用程序。
你应该对系统的软硬件以及配置情况非常的熟悉,这样才能保证你使用LoadRunner 创建的测试环境真实的反映实际运行的环境。
1.1.1确定系统的组成画出系统的组成图。
组成图要包括系统中所有的组件,以及相互之间是如何通讯的。
下面是一个系统组成图的例子,可以参考。
1.1.2描述系统配置画出系统组成图后,试着回答以下问题,对组成图进行完善。
1、预计有多少用户会连到系统2、客户机的配置情况(硬件、内存、操作系统、软件工具等)3、服务器使用什么类型的数据库以及服务器的配置情况4、客户机和服务器之间如何通讯5、还有什么组件会影响Response Time 指标(比如Modem 等)6、通讯装置(网卡、路由器等)的吞吐量是多少?每个通讯装置能够处理多少并发用户1.1.3分析最普遍的使用方法了解该系统最常用的功能,确定那些功能需要优先测试、什么角色使用该系统以及每个角色会有多少人、每个角色的地理分布情况等,从而预测负载的最高峰出现的情况。
1.2 确定测试目标(Defining Testing Objectives)这里借用一段文字来说明如何确定测试目标。
1.录制脚本第一步,准备工作将1w条数据的模板one.cpt所在的WebReport工程部署到97服务器的weblogic 下,启动该工程,访问地址:http://192.168.100.97:7001/WebReport/ReportServer?reportlet=one.cpt,若正常打开模板,说明工程部署成功第二步,启动loadrunner,开始录制脚本启动loadrunner后,在负载测试下点击创建编辑脚本,进入Vuser Generator初始页面,点击新建Vuser脚本,新建Web(HTTP/HTML)单协议脚本如图所示:点击确认按钮后进入录制脚本界面,对录制进行设置,应用程序类型为Internet应用程序,URL为测试模板的访问地址http://192.168.100.97:7001/WebReport/ReportServer?reportlet=one.cpt,工作目录为默认的目录,录制到的操作选择Action,如下图所示:设置完成之后,点击确认,开始录制脚本。
模板访问结束,事务不再增加后,点击录制脚本栏的第三个按钮:停止按钮,如下图所示,点击停止按钮后,loadrunner将自动生成脚本,将录制生成的脚本保存名为1wdata1km2.运行负载测试回到loadrunner初始界面,点击运行负载测试,在新建场景窗口选择手动场景,将刚才录制的脚本1wdata1km添加到右侧的场景中的脚本,如下图所示点击确认按钮,进入loadrunner 控制器设计场景界面,如下图所示:将并发的数量10改为100,并点击编辑计划,对编辑计划进行设置,加压设置为每秒增加一个Vuser,持续运行时间为3分钟,减压设置为每秒减少两个Vuser,如下图所示点击确认按钮,重新回到loadrunnner控制器场景界面,点击开始场景,loadrunner开始进行负载测试,进入场景运行界面,如下图所示3.分析负载测试负载测试结束后将自动生成分析报告,如下图所示分析报表中可以查看运行Vuser,每秒点击数,吞吐量,每秒事务数等图,还可以在左侧添加新图。
LoadRunner入门培训教程目录1 概要介绍1.1 软件性能介绍1.2 LoadRunner介绍2 LoadRunner测试过程2.1 计划测试2.2 创建Vuser脚本2.3 创建场景2.4 运行、监控场景2.5 分析测试结果3 LoadRunner测试实例演示3.1 脚本录制、调试、回放3.2 创建负载测试场景3.3 运行、监控负载测试场景3.4 结果分析1 概要介绍1.1 软件性能介绍1.1.1 软件性能的理解性能是一种指标,表明软件系统或构件对于其及时性要求的符合程度;同时也是产品的特性,可以用时间来进行度量。
表现为:对用户操作的响应时间;系统可扩展性;并发能力;持续稳定运行等。
1.1.2 软件性能的主要技术指标响应时间:响应时间=呈现时间+系统响应时间吞吐量:单位时间内系统处理的客户请求数量。
(请求数/秒,页面数/秒,访问人数/秒)并发用户数:业务并发用户数;[注意]系统用户数:系统的用户总数;同时在线用户人数:使用系统过程中同时在线人数达到的最高峰值。
1.2 LoadRunner介绍LoadRunner是Mercury Interactive的一款性能测试工具,也是目前应用最为广泛的性能测试工具之一。
该工具通过模拟上千万用户实施并发负载,实时性能监控的系统行为和性能方式来确认和查找问题。
1.2.1 LoadRunner工具组成虚拟用户脚本生成器:捕获最终用户业务流程和创建自动性能测试脚本,即我们在以后说的产生测试脚本;压力产生器:通过运行虚拟用户产生实际的负载;用户代理:协调不同负载机上虚拟用户,产生步调一致的虚拟用户;压力调度:根据用户对场景的设置,设置不同脚本的虚拟用户数量;监视系统:监控主要的性能计数器;压力结果分析工具:本身不能代替分析人员,但是可以辅助测试结果的分析。
1.2.2 LoadRunner工具原理代理(Proxy)是客户端和服务器端之间的中介人,LoadRunner就是通过代理方式截获客户端和服务器之间交互的数据流。