完整的JMETER使用手册适合初学者Word文档格式.docx
- 文档编号:13279414
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:116
- 大小:871.27KB
完整的JMETER使用手册适合初学者Word文档格式.docx
《完整的JMETER使用手册适合初学者Word文档格式.docx》由会员分享,可在线阅读,更多相关《完整的JMETER使用手册适合初学者Word文档格式.docx(116页珍藏版)》请在冰豆网上搜索。
未来发展的主要目标是在没有影响JMeter的负载测试能力的情况下尽可能使JMeter成为最实用的回归测试工具。
2.入门
开始使用JMeter最容易的方法是首先下载最新版并且安装它。
这个版本包含所有你在构建和运行Web,FTP,JDBC,和JNDI等测试时使用需要的所有文件。
如果你想执行JDBC测试,你当然需要从供应商得到适当的JDBC驱动。
JMeter没有提供任何JDBC驱动。
你可能需要下载的其它软件:
BeanShell-BeanShell函数和测试元件需要
JavaActivationFramework-JavaMail需要
JavaMail-Mail可视化,MailReader和WebService(SOAP)取样器需要
JMS-JMS取样器需要
下一步,开始使用JMeter并且参见用户手册创建一个测试计划一章使自己更加熟悉JMeter基础(例如,添加和删除元件)。
最后,参见如何构建一个明确类型的测试用例的适合章节。
例如,如果你对Web应用测试感兴趣,那就参见创建一个Web测试计划。
其他具体的测试计划章节是:
高级Web测试计划、JDBC、FTP、JMS点到点、JMS主题、LDAP
2.1需求
JMeter需要最小需求的运行环境。
2.1.1Java版本
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)、OpenVMSAlpha7.3+
2.2可选
如果你计划做JMeter开发或者想使用SUN的java标准扩展包,你将需要下列更多的可选包。
2.2.1Java编译器
如果你想编译JMeter源代码或者开发JMeter插件,你将需要一个完整的适当的JDK1.4或者更高。
2.2.2SAXXML解析器
JMeter使用Apache的XercesXML解析器,你可以选择告诉JMeter使用一个不同的XML解析器。
这样做,把第三方的解析器的类包包含在JMeter的classpath中,并更新jmeter.properties文件里的解析器实现的全类名。
2.2.3Email支持
JMeter有有限的Email能力。
它能够发送基于测试结果的Email,并且支持POP/IMAP取样器。
它现在不支持SMTP取样。
为了能够支持Email,需要添加Sun的JavaMail包和activation包到JMeterclasspath。
2.2.4SSL加密
为了测试一个使用SSL加密(HPPS)的web服务器,JMeter需要一个提供SSL实现(例如Sun的JavaSecureSocketsExtension-JSSE)。
包含需要的加密包到JMeter的classpath。
同样,通过注册SSL提供者更新system.properties文件。
JMeter默认协议等级TLS(传输层安全性)。
这可以通过修改在jmeter.proerties或者user.properties文件中的"
https.default.protocol"
来改变。
JMeter被配置接受所有的证书,不管是否信赖和合法时间等。
这允许在测试服务器最大灵活性。
如果服务器需要一个客户端证书,这是可以提供的。
为了更好的管理证书,也要有一个SSL管理器。
2.2.5JDBC驱动
如果你需要JDBC测试,需要添加厂商的JDBC驱动到classpath。
确认文件是一个jar文件,而不是zip。
2.2.6ApacheSOAP
ApacheSOAP需要mail.jar和activation.jar.你需要下载并拷贝这两个jar文件到你jmeter/lib目录.一旦文件放到那里,JMeter会自动找到它们。
2.2.7BeanShell
为了运行BeanShell函数或者任何BeanShell测试元件(取样器,定时器等),你需要从http:
//www.beanshell.org/下载beanshell的jar文件并拷贝jar文件到jmeter/lib目录,JMeter会自动找到它。
2.2.8ActiveMQ3.0类库
详细参见http:
//activemq.apache.org/initial-configuration.html
详细参见JMeterClasspath一章安装附加的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(forWindows)或者jmeter(forUnix)文件。
那些文件在bin目录下。
稍微暂停后,JMeterGUI会显示出来。
在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
注意:
LAST可以在jmeter-n.cmd,jmeter-t.cmd和jmeter-n-r.cmd中使用,意味着最后一次测试会运行.
Unix脚本文件可以运行在大多Linux/Unix系统.
jmeter-运行JMeter(默认在GUI模式)
jmeter-server-以服务器模式启动JMeter
2.4.1JMeterClasspath
JMeter自动从下列目录中的jar文件发现类。
JMETER_HOME/lib-用来放使用的jar文件
JMETER_HOME/lib/ext-用来放JMeter组件和扩展
如果你开发新的JMeter组件,你可以压缩它们成jar包并拷贝到JMeter的/lib/ext目录。
JMeter将会自动发现在这里的任何jar文件中的JMeter组件。
支持的jar文件(类库)应该放在lib目录.
如果你不想把扩展jar包放到lib/ext目录,可以在jmeter.properties中定义search_paths属性。
不要使用lib/ext给那些公用的jar包;
它仅仅是存放JMeter组件。
其他jar包(例如JDBC,和任何JMeter代码需要支持的类库)应该被代替放在lib目录,而不是lib/ext目录。
你可以在$JAVA_HOME/jre/lib/ext安装有用的jar文件,或者(自从2.1.1版本)你可以在jmeter.properties中设置user.classpath属性。
注意设置CLASSPATH环境变量将不起作用。
这是因为JMeter使用"
java--jar"
启动,并且java命令无记录忽略CLASSPATH变量,并且当使用-jar选项时-classpath/-cp选项也被使用。
2.4.2使用代理服务器
如果你从防火墙/代理服务器后测试,你需要提供给JMeter防火墙/代理服务器的主机名和端口号。
这样做,从命令行使用以下参数运行jmeter.bat/jmeter文件:
-H[代理服务器主机名或者ip地址]
-P[代理服务器端口]
-N[非代理主机](例如:
*.apache.org|localhost)
-u[代理证书用户名-如果需要]
-a[代理证书密码-如果需要]
例如:
jmeter-Hmy.proxy.server-P8000-uusername-apassword-Nlocalhost
或者,你使用--proxyHost,--proxyPort,--username,and--password
JMeter也有自己的内建HTTP代理服务器,来记录HTTP(不是HTTPS)浏览器会话。
这是和上面的代理设置描述不混淆的,它是在JMeter发出HTTP或者HTTPS请求时使用的。
2.4.3非用户界面模式(命令行模式)
为了不相互影响测试,你可以选择运行没有用户界面的JMeter。
这样做,使用下列命令选项:
-n这是指定JMeter在非用户界面模式运行
-t[包含测试计划的JMX文件的名字]
-l[记录取样结果的JTL文件的名字]
-r运行在jmeter.properties文件里所有的远程服务器(或者通过在命令行覆盖属性指定远程服务器)这个脚本也允许我们指定可选的防火墙/代理服务器信息:
-H[代理服务器主机名或者ip地址]
jmeter-n-tmy_test.jmx-llog.jtl-Hmy.proxy.server-P8000
2.4.4服务器模式
为了分布测试,在服务器模式运行JMeter,并且通过用户界面控制每一台服务器。
jmeter-server/jmeter-server.bat脚本使用适当的classpa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 JMETER 使用手册 适合 初学者