jmeter中文教程

上传人:ji****en 文档编号:107677690 上传时间:2019-10-20 格式:PDF 页数:50 大小:977KB
返回 下载 相关 举报
jmeter中文教程_第1页
第1页 / 共50页
jmeter中文教程_第2页
第2页 / 共50页
jmeter中文教程_第3页
第3页 / 共50页
jmeter中文教程_第4页
第4页 / 共50页
jmeter中文教程_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《jmeter中文教程》由会员分享,可在线阅读,更多相关《jmeter中文教程(50页珍藏版)》请在金锄头文库上搜索。

1、1 1. 1. 简介简介 Apache JMeter 是 100%纯 java 桌面应用程序,被设计用来测试 C/S 结构的软件(例如 web 应用程序)。它可 以被用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java 对象,数据库, FTP 服务器等等。JMeter 可以用来模拟一个在服务器、网络或者对象上大的负载来测试或者分析在不同的负 载类型下的全面性能。 另外,JMeter 能够通过让你们用断言创造测试脚本来验证我们的应用程序是否返回了我们期望的结果,从而 帮助我们回归测试我们的程序。为了最大的灵活性,JMeter 允许我们使用正则表达式创建断言

2、。 1.1 1.1 历史历史 Apache 软件组织的 Stefano Mazzocchi 是 JMeter 的创始人。他写出它起初是为了测试 Apache JServ 的性能 (一个已经被 Apache Tomcat 工程所替代的工程)。我们重新设计 JMeter 来增强用户界面和增加功能测试的 能力。 1.2 1.2 未来未来 我们希望看到作为开发者利用它的可插入架构使 JMeter 的功能快速扩展。 未来发展的主要目标是在没有危机 JMeter 的负载测试能力的情况下尽可能使 JMeter 成为最实用的回归测试工具。 2 2. . 入门入门 开始使用 JMeter 最容易的方法是首先下载

3、最新版 并且安装它。 这个版本包含所有你在构建和运行 Web, FTP, JDBC,和 JNDI 测试时使用的所有文件。 如果你想执行 JDBC 测试,你当然需要从厂商得到适当的 JDBC 驱动。JMeter 没有提供任何 JDBC 驱动。 其它你可能需要下载的软件: BeanShell Java Activation Framework - JavaMail 需要 Java Mail - mail 显示 and SOAP 测试需要 JMS - JMS 取样器 General Java download page 详细参见安装的 jar 包中的 JMeter Classpath 一章 下一步,

4、 开始使用 JMeter 并且参见用户手册构建测试计划一章使自己更加熟悉 JMeter 基础 (例如,添加和 删除元素)。 最后, 参见如何构建一个明确类型的测试用例的适合章节。例如,如果你对 Web 应用测试感兴趣,那就参见 构建一个 Web 测试计划。其他测试计划的细节是 JDBC, FTP, and JNDI。 一旦你熟练构建和执行 JMeter 测试计划, 通过你的测试计划你会观察到给你更多帮助的各种元素的配置(定 时器, 监听器, 断言, 和其他)。 2.1 2.1 需求需求 JMeter 需要运行环境匹配的最小需求。 2.1.1 Java 2.1.1 Java 版本版本 JMete

5、r 需要一个完整适当的 JVM 1.3 或更高的版本. 我们现在尽力与 JVM 1.3 保持兼容,然而 JMeter 在 1.4 或者更高运行的会最好。 因为 JMeter 仅使用 Java 标准 API, 请不要把因为 JRE 实现版本而无法运行 JMeter 的 bug 报告提交。 Java 1.3 不包括 SSL (HTTPS) 支持 - 你将需要下载 JSSE. 同样, 它不会像其他更 高版本的 Java 那样好的运行。为了更好的结果使用 Java1.4 或者 1.5。 2 2.1.2 2.1.2 操作系统操作系统 JMeter 是 100%纯 Java 应用程序并且能够正确的在任何有

6、适当的 Java 实现的操作系统上运行。 JMeter 在下列环境已经被测试: Unix (Solaris, Linux, 等) Windows (98, NT, 2000, xp) OpenVMS Alpha 7.3+ 2.2 2.2 可选可选 如果你计划做 JMeter 开发或者想使用 SUN 的 java 标准扩展包,你将需要下列更多的可选包。 2.2.1 Java 2.2.1 Java 编译器编译器 如果你想编译 JMeter 源代码或者开发 JMeter 插件,你将需要一个完整的适当的 JDK1.3 或者更高。 2.2.2 SAX XML2.2.2 SAX XML 解析器解析器 JM

7、eter 使用 Apaches Xerces XML 解析器你可以选择告诉 JMeter 使用一个不同的 XML 解析器。 这样做, 把第三方的解析器的类包包含在 JMeter 的 classpath 中, 并更新 jmeter.properties 文件里的解析器实 现的全类名。 2.2.3 Email 2.2.3 Email 支持支持 JMeter 有有限的 Email 能力。 它能够发送给你测试结果的 email,并且支持 POP/IMAP 取样器。它现在不 支持 SMTP 取样。 为了能够支持 Email, 需要添加 Sun 的 JavaMail 包和 activation 包到 JM

8、eter classpath 。 2.2.4 SSL 2.2.4 SSL 加密加密 为了测试一个使用SSL加密 (HPPS) 的web服务器, JMeter 需要一个提供SSL实现 (例如 Sun的 Java Secure Sockets Extension - JSSE) 。包含需要的加密包到 JMeter 的 classpath 。 同样,通过注册 SSL 提供者更新 jmeter.properties 。 为了更好的管理证书,也要有一个 SSL 管理器 。 注意注意 如果你在 JDK1.4 上运行,你将不需要下载 JSSE,因为 SUN 已经集成它到 JDK1.4 中做 为标准类库了。

9、JMeter 代理服务器(见下)不支持记录 SSL(https)。 2.2.5 JDBC 2.2.5 JDBC 驱动驱动 你需要添加你的厂商的 JDBC 驱动到 classpath, 如果你需要 JDBC 测试.确认文件是一个 jar 文件, 而不是zip。 2.2.6 Apache SOAP2.2.6 Apache SOAP Apache SOAP 需要 mail.jar 和 activation.jar. 你需要下载并拷贝两个 jar 文件到你 jmeter/lib 目录. 一旦文件放到那里,JMeter 会自动找到它们。 详细参见安装的 jar 包中的 JMeter Classpath

10、一章 2.3 2.3 安装安装 快速安装 JMeter。细节依赖你下载的发布文件。 注意注意 避免在一个有空格的路径安装 JMeter。这将导致远程测试出现问题。 2.3.1 2.3.1 下载最新版本下载最新版本 我们推荐大多数用户运行最新版本 。 3 要安装一个构建版本,简单解压 zip/tar 文件到你想安装 JMeter 的目录。保证一个 JRE/JDK 正确的安装并且 设置环境变量 JAVA_HOME,其它不需要做什么了。 2.3.2 2.3.2 下载夜晚构建下载夜晚构建 如果你不介意使用 beta 版软件,你可以下载运行最新夜晚构建 。 要安装一个夜晚构建,解压_bin 和_lib

11、zip/tar 文件到相同的目录结构。保证一个 JRE/JDK 正确的安装并且 设置环境变量 JAVA_HOME, JMeter 就可以正确的运行了。 2.4 2.4 运行运行 JMeterJMeter 要运行 JMeter, 运行 jmeter.bat (for Windows) 或者 jmeter (for Unix) 文件。 JMeter 必须从 JMeter 的 bin 目录 (那些文件没有发现的地方)启动。如果 jmeter.bat 文件能够的话,它试图改变到一个适当的目 录。 2.4.1 JMeter Classpath2.4.1 JMeter Classpath JMeter 自

12、动从在它的/lib 和 /lib/ext 目录中的 jar 包发现类。如果你开发新的 JMeter 组件,你可以压 缩它们成jar包并拷贝到 JMeter 的 /lib/ext 目录。 JMeter 将会自导发现在这里的任何jar包的JMeter 组 件。如果你不想把扩展 jar 包放到 lib/ext 目录,可以在 jmeter.properties 中定义 search_pathssearch_paths 属性。 不要使用 lib/ext 给那些有用的 jar 包;它仅仅是存放 JMeter 组件。 其他 jar 包 (例如 JDBC, 和任何 JMeter 代码需要支持的类库)应该被代替

13、放在 lib 目录。 注意注意 JMeter 会发现.jar 文件,而不是.zip 文件。 你可以在$JAVA_HOME/jre/lib/ext安装有用的jar文件, 或者(自从 2.1.1版本)你可以在jmeter.properties 中设置 user.classpath 属性。 注意设置 CLASSPATH 环境变量将不起作用。这是因为 JMeter 使用“java -jar“启动,并且 java 命令无记录 忽略 CLASSPATH 变量,并且当使用-jar 选项时-classpath/-cp 选项也被使用。所有的 java 程序都是这样, 不仅仅是 JMeter。 2.4.2 2.4

14、.2 使用代理服务器使用代理服务器 如果你在防火墙/代理服务器后测试,你需要提供给 JMeter 防火墙/代理服务器的主机名和端口号。这样做, 从命令行使用以下参数运行 jmeter.bat/jmeter 文件: -H 代理服务器主机名或者 ip 地址 -P 代理服务器端口 -N 非代理主机 (例如: *.apache.org|localhost) -u 代理证书用户名- 如果需要 -a 代理证书密码 - 如果需要 例如 : jmeter -H my.proxy.server -P 8000 -u username -a password -N localhost 或者, 你使用 -proxy

15、Host, -proxyPort, -username, and -password JMeter 也有自己的内建 HTTP 代理服务器,来记录 HTTP (不是 HTTPS)浏览器会话。这 是和上面的代理设置描述不混淆的,它是在 JMeter 发出 HTTP 或者 HTTPS 请求时使用 的。 2.4.3 2.4.3 非用户界面模式非用户界面模式 ( (命令行模式命令行模式) ) 为了不相互影响测试, 你可以选择运行没有用户界面的 JMeter。这样做,使用下列命令选项: -n 这是指定 JMeter 在非用户界面模式运行 -t 包含测试计划的 JMX 文件的名字 -l 记录取样结果的 JT

16、L 文件的名字 -r 运行在 jmeter.properties 文件里所有的远程服务器 (或者通过在命令行覆盖属性指定远程服务器) 4 这个脚本也允许我们指定可选的防火墙/代理服务器信息: -H 代理服务器主机名或者 ip 地址 -P 代理服务器端口 例如 : jmeter -n -t my_test.jmx -l log.jtl -H my.proxy.server -P 8000 2.4.4 2.4.4 服务器模式服务器模式 为了分布测试 ,在服务器模式运行 JMeter,并且通过用户界面控制每一台服务器。 jmeter-server/jmeter-server.bat 脚本使用适当的 classpath 为你开始远程注册。 如果失败,参见关于 JMeter 服务器启动细节。 运行 jmeter-server/jmeter-server.bat,加上下列选项命令: 这个脚本也允许我们指定可选的防火墙

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号