完整的JMETER使用手册-适合初学者

JMETER中文手册分享

1.简介

Apache JMeter是100%纯java桌面应用程序,被设计用来测试C/S结构的软件(例如web应用程序)。它可以用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java对象,数据库,FTP服务器等等。JMeter可以用来在一个服务器、网络或者对象上模拟重负载来测试它的强度或者分析在不同的负载类型下的全面性能。

另外,JMeter能够通过让你们用断言创建测试脚本来验证我们的应用程序是否返回了我们期望的结果,从而帮助我们回归测试我们的程序。为了最大的灵活性,JMeter允许我们使用正则表达式创建断言。

1.1 历史

Apache软件组织的Stefano Mazzocchi是JMeter的创始人。他编写它起初是为了测试Apache JServ的性能(一个已经被Apache Tomcat工程所替代的工程)。我们重新设计JMeter来增强用户界面并增加功能测试的能力。

1.2 未来

我们希望看到作为开发者利用它的可插入架构使JMeter的功能快速扩展。未来发展的主要目标是在没有影响JMeter的负载测试能力的情况下尽可能使JMeter成为最实用的回归测试工具。

2.入门

开始使用JMeter最容易的方法是首先下载最新版并且安装它。这个版本包含所有你在构建和运行Web,FTP,JDBC,和JNDI等测试时使用需要的所有文件。

如果你想执行JDBC测试,你当然需要从供应商得到适当的JDBC驱动。JMeter没有提供任何JDBC驱动。你可能需要下载的其它软件:

BeanShell - BeanShell函数和测试元件需要 Java Activation Framework - JavaMail需要

Java Mail - Mail可视化,Mail Reader 和 WebService(SOAP)取样器需要 JMS - JMS取样器需要

下一步, 开始使用JMeter并且参见用户手册创建一个测试计划一章使自己更加熟悉JMeter基础(例如,添加和删除元件)。

最后, 参见如何构建一个明确类型的测试用例的适合章节。例如,如果你对Web应用测试感兴趣,那就参见创建一个Web测试计划。其他具体的测试计划章节是:高级Web测试计划、JDBC、FTP、JMS 点到点、JMS 主题、LDAP

2.1 需求

JMeter 需要最小需求的运行环境。

2.1.1 Java版本

JMeter需要一个完全适当的JVM1.4或者更高

因为JMeter 仅使用Java标准API, 请不要把因为JRE实现版本而无法运行JMeter的bug报告提交。

2.1.2 操作系统

JMeter是100%纯Java应用程序并且能够正确的在任何有适当的Java实现的操作系统上运行。

JMeter 在下列环境已经被测试:

Unix(Solaris, Linux, 等)、Windows (98, NT, 2000, xp)、OpenVMS Alpha 7.3+

2.2 可选

如果你计划做JMeter开发或者想使用SUN的java标准扩展包,你将需要下列更多的可选包。

2.2.1 Java编译器

如果你想编译JMeter源代码或者开发JMeter插件,你将需要一个完整的适当的JDK1.4或者更高。

2.2.2 SAX XML解析器

JMeter 使用 Apache的 Xerces XML解析器,你可以选择告诉JMeter使用一个不同的XML解析器。这样做,把第三方的解析器的类包包含在JMeter的classpath中, 并更新 jmeter.properties 文件里的解析器实现的全类名。

2.2.3 Email支持

JMeter有有限的Email能力。 它能够发送基于测试结果的Email,并且支持POP/IMAP 取样器。它现在不支持SMTP取样。为了能够支持Email, 需要添加Sun的JavaMail包和activation包到JMeter classpath 。

2.2.4 SSL加密

为了测试一个使用SSL加密(HPPS)的web服务器, JMeter 需要一个提供SSL实现(例如 Sun的Java Secure Sockets Extension - JSSE)。包含需要的加密包到JMeter的classpath。 同样,通过注册SSL提供者更新system.properties文件。

JMeter默认协议等级TLS(传输层安全性)。这可以通过修改在jmeter.proerties或者user.properties文件中的\来改变。

JMeter被配置接受所有的证书,不管是否信赖和合法时间等。这允许在测试服务器最大灵活性。如果服务器需要一个客户端证书,这是可以提供的。为了更好的管理证书,也要有一个SSL管理器 。

2.2.5 JDBC驱动

如果你需要JDBC测试,需要添加厂商的JDBC驱动到classpath。确认文件是一个jar文件,而不是zip。

2.2.6 Apache SOAP

Apache SOAP需要mail.jar和activation.jar.你需要下载并拷贝这两个jar文件到你jmeter/lib 目录.一旦文件放到那里,JMeter 会自动找到它们。

2.2.7 BeanShell

为了运行BeanShell函数或者任何BeanShell测试元件(取样器,定时器等),你需要从http://www.beanshell.org/下载beanshell的jar文件并拷贝jar文件到jmeter/lib目录,JMeter会自动找到它。

2.2.8 ActiveMQ 3.0类库

详细参见 http://activemq.apache.org/initial-configuration.html

详细参见JMeter Classpath 一章安装附加的jar包

2.3 安装

我们推荐大多数用户运行最新版本。要安装一个构建版本,简单解压zip/tar文件到你想安装JMeter的目录。保证一个JRE/JDK正确的安装并且设置环境变量JAVA_HOME,其它不需要做什么了。

安装目录接口应该看到的像这样一些东西(2.3.1版本): jakarta-jmeter-2.3.1 jakarta-jmeter-2.3.1/bin jakarta-jmeter-2.3.1/docs jakarta-jmeter-2.3.1/extras jakarta-jmeter-2.3.1/lib/ jakarta-jmeter-2.3.1/lib/ext jakarta-jmeter-2.3.1/lib/junit

jakarta-jmeter-2.3.1/printable_docs

如果你想的话你可以重命名父目录(例如 jakarta-jmeter-2.3.1) ,但是不要改变任何子目录命。父目录路径中不能包含任何空格;如果包含,你运行客户端-服务器模式会有问题。

2.4 运行JMeter

要运行JMeter, 运行jmeter.bat (for Windows)或者jmeter (for Unix) 文件。那些文件在bin目录下。稍微暂停后,JMeter GUI会显示出来。

在bin目录你会发现有些附加脚本很有用。Windows脚本文件(CMD文件需要Win2K或者更新):

jmeter.bat - 运行JMeter(默认在GUI模式)

jmeter-n.cmd - 使用一个JMX文件运行非GUI测试

jmeter-n-r.cmd - 使用一个JMX文件远程运行一个非GUI测试 jmeter-t.cmd - 在GUI模式使用一个JMX文件 jmeter-server.bat - 以服务器模式启动JMeter

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4