如何建立和使用Jmeter测试环境.doc_第1页
如何建立和使用Jmeter测试环境.doc_第2页
如何建立和使用Jmeter测试环境.doc_第3页
如何建立和使用Jmeter测试环境.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

如何建立和使用Jmeter测试环境(初学者)2008-06-24 17:51一、 工具描述apache jmeter是100的java桌面应用程序,它被设计用来加载被测试软件功能特性、度量被测试软件的性能。设计jmeter的初衷是测试web应用,后来又扩充了其它的功能。jmeter可以完成针对静态资源和动态资源(servlets, perl脚本, java对象, 数据查询s, ftp服务等)的性能测试。 jmeter可以模拟大量的服务器负载、网络负载、软件对象负载,通过不同的加载类型全面测试软件的性能。并且jmeter提供图形化的性能分析。 二、 使用环境JMeter可以运行在solaris, linux, windows (98, nt, 2000,2003). jdk1.4以上。本文章主要介绍使用JMeter测试windows环境的web server 和DB server的环境搭建步骤,以及使用Jmeter进行压力测试的入门。三、 软件下载JDK1.5 /javase/downloads/index.jspApache tomcat 5.5 /download-55.cgijakarta-jmeter-2.2 /site/downloads/downloads_jmeter.cgisqljdbc_1.1.1501.101_enu.exe /downloads/details.aspx?FamilyId=6D483869-816A-44CB-9787-A866235EFC7C&displaylang=en四、 JDK安装下载jdk-1_5_0_09-nb-5_0-win-ml.exe,这接点击默认安装,一般安装至C:Program FilesJava目录下。桌面上选择“我的电脑”(右键),高级, 环境变量, 在“系统变量”-“新建”, 在变量名中输入:CLASSPATH,变量值中输入:C:Program FilesJavajdk1.5.0_09libdt.JAR; C:Program FilesJavajdk1.5.0_09libTOOLS.JAR; C:Program FilesJavajdk1.5.0_09BIN;再按“新建”,在变量名中输入:JAVA_HOME,变量中输入:C:Program FilesJavajdk1.5.0_09;修改PATH变量,添加%JAVA_HOME%/bin;然后确定即可;五、 Apache tomcat安装下载apache-tomcat-5.5.20.exe直接点击按照默认路径安装,一般安装在C:Program FilesApache Software FoundationTomcat 5.5路径下即可。六、 Jmeter安装解压jakarta-jmeter-2.2.zip文件至c盘,本文解压至C:jakarta-jmeter-2.2目录下。桌面上选择“我的电脑”(右键),高级, 环境变量, 在“系统变量”-“新建”, 在变量名中输入:JMETER_HOME,变量值中输入:C:jakarta-jmeter-2.2 ,再修改CLASSPATH变量,变量值中添加%JMETER_HOME%libextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.jar;%JMETER_HOME%liblogkit-1.2.jar; 然后确定即可。七、 安装SQLJDBC驱动因为需要测试ms sql 2005,所以需要安装SQLJDBC驱动,可以直接下载sqljdbc_1.1.1501.101_enu.exe,点击可以直接解压到C:Program Files目录下,然后修改添加CLASSPATH =C:Program FilesMicrosoft SQL Server 2005 JDBC Driversqljdbc_1.0enusqljdbc.jar,然后确定即可。一般还需要将目录下的C:Program FilesMicrosoft SQL Server 2005 JDBC Driversqljdbc_1.1enuauthx86sqljdbc_auth.dll拷贝到C:WINDOWSsystem32 ,否则会提示找不到sqljdbc_auth.dll。另使用JDBC连接MS SQL 2005数据库,需要在数据库安装后设置ICP/IP协议启动,具体如下: (1)打开SQL Server Configuration Manager;(2)转到SQL Server 2005 Network Configuration-Protocols for SQLEXPRESS;(3)将TCP/IP设置为Enabled(启用);(4)双击TCP/IP项,转到IP Addresses页(5)IP All中设置TCP Port为1433;(6)重新启动服务;如何正确使用 JDBC 驱动程序,可以参见: /zh-cn/library/ms378526.aspx至此,Jmeter测试环境基本安装完成,该环境可以测试web server和DB server(MS SQL2005)。八、 分布式Web server压力测试设置作为一个纯 java 的gui应用,jmeter 对于cpu和内存的消耗还是很惊人的,所以当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至还会引起java内存溢出的错误。不过,jmeter 也可以像 loadrunner 一样通过使用多台机器运行所谓的 agent 来分担 load generator 自身的压力,并借此来获取更大的并发用户数。根据 jmeter官方文档的署名,你需要自己完成这个配置,不过不用担心,这将非常简单 _1.在所有期望运行 jmeter 作为 load generator 的机器上安装 jmeter,并确定其中一台机器作为 controller,其他的机器作为 agent。然后运行所有 agent 机器上的jmeter-server.bat文件假定我们使用两台机器 和 作为 agent;2.在controller 机器的 jmeter 安装目录下找到 bin 目录,再找到 perties 这个文件,使用记事本或者其他文字编辑工具打开它; 3.在打开的文件中查找“remote_hosts=”这个字符串,你可以找到这样一行“remote_hosts=”。其中的 表示运行 jmeter agent 的机器,这里需要修改为“remote_hosts=:1099,:1099”其中的 1099为 jmeter 的 controller 和 agent 之间进行通讯的默认 rmi 端口号;4.保存文件,并重新启动 controller 机器上的 jmeter.bat,并进入 run - remote start 菜单项。在具体实施过程中,需要注意设置好PATH系统环境变量,否则会出现提示找不到rmiregistry.exe,这是RMI注册程序,在JDK的bin目录下。还要注意保证1099端口没有被禁用。可以参见:/guides/content.asp?g=java&seqNum=274&rl=1九、 JDBC Connection Configuration在测试DB server性能的时候,正确设置数据库URL和JDBC驱动类,一般如下设置:Database URL : jdbc:sqlserver:/7:1433;databaseName=jia_online;JDBC Drive class:com.microsoft.sqlserver.jdbc.SQLServerDriverUsername和password是打开数据库的用户名和密码。注意:请正确安装SQLJDBC驱动。JMeter的主要测试组件!2008-06-25 09:39Apache jmeter是100%纯java桌面应用程序,它可以被用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java 对象,数据库,FTP 服务器等等。JMeter可以用来模拟一个在服务器、网络或者对象上大的负载来测试或者分析在不同的负载类型下的全面性能。(来自官方网站)1、测试计划中的元件1.1 线程组线程组元件是任何一个测试计划的开始点。在一个测试计划中的所有元件必须在某个线程组下。顾名思义,线程组元件控制JMeter执行你的测试计划时候使用的线程数。对线程组的控制允许你:设置线程数设置ramp-up period 设置测试要执行的次数每个线程都会完全独立的运行测试计划,互补干扰。多线程用于模拟对服务器的并发访问。ramp-up period 指示JMeter用于达到全部选择的线程的时间。如果选择了10个线程,并且ramp-up period是100妙,那么JMeter将使用100秒钟使10个线程启动并运行。每个线程将在前一个线程启动后10(100/10)秒后启动。如果有30个线程并且ramp-up period是120秒,那么相继的线程将间隔4秒。 缺省情况下,线程组被配置为不确定的循环执行它下面的元件。另外,你可以设置线程组在结束前循环的次数。如果次数设置为1,那么 JMeter在停止前只执行测试计划一次。1.2监听器监听器负责收集测试结果,同时也被告知了结果显示的方式1.2.1理解聚合报告Average:平均响应时间默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间Median:中位数,也就是 50 用户的响应时间90% Line:90 用户的响应时间Note:关于 50 和 90 并发用户数的含义,请参考下文Min:最小响应时间Max:最大响应时间Error%:本次测试中出现错误的请求的数量/请求的总数Throughput:吞吐量默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数KB/Sec:每秒从服务器端接收到的数据量,每秒吞吐量2、JMeter 的主要测试组件如下:2.1、测试计划是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。2.2、 线程组代表一定数量的并发用户,它可以用来模拟并发用户发送请求。实际的请求内容在Sampler中定义,它被线程组包含。2.3、监听器负责收集测试结果,同时也被告知了结果显示的方式。2.4、逻辑控制器可以自定义JMeter

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论