资源预览内容
第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
第9页 / 共28页
第10页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Jmeter用户手册 整理人:大傻 2008-12-12 1 介绍 Apache JMeter 是 100%纯 JAVA桌面应用程序,被设计为用于测试 CS结构的软件。 同时也可以用来测试静态和动态资源的性能,例如:静态文件, Java Servlets, CGI Scripts, Java Object,数据库和 FTP服务器等等。 JMeter可用于模拟大量负载来测试一台服务器,网 络或者对象的健壮性或者分析不同负载下的整体性能。 同时, JMeter 可以帮助你对你的应用程序进行回归测试。通过你创建的测试脚本和 assertions来验证你的程序返回了所期待的值。为了更高的适应性, JMeter允许你使用 常规 表达式 来创建 这些 assertions。 2 开始 2.1 安装 下载 安装最新 的 版 本, 将会包含 所 有 你 需要 建 立 和 运 行 Web, FTP, JDBC和 JNDI测 试的文件。如 果 你 想 进行 JDBC测试,你 需要 使用 合 适的 JDBC driver。 JMeter中 不 包含 JDBC drivers。 其他 可能 需要 下载的软件: Bean Shell Java Activation Framework needed for Java Mail Java Mail needed for mail visualiser and SOAP test JMS for JMS samples General Java Kit 接 下来一 步 , 就 是 浏览“ 建 立 测试计 划” 一 章 来 熟悉 JMeter的 基 本 操作 ,例如: 添加 和 删除元素 。 最后 , 浏览 适 当 的 章节 来 学习 如 何 建 立 不同 种类 的测试计 划 。例如,如 果 你对 Web应用程序的测试 比较感兴趣 , 就浏览“ 建 立 一 个 Web测试计 划”章节 。 其他种类 的测 试计 划 建 立 的 章节包括 : JDBC, FTP和 JNDI。 一 旦 你 熟悉 了建 立 和 运 行 JMeter 测试计 划 , 就 可以 开始熟悉各种配置参 数,例如: timers, listeners, assertions和 其他 的 参 数,来帮助你更 好地控制 你 地 测试计 划 。 2.2 系统要求 JMeter 1.8 以 上 的 版 本 需要 JDK1.4以 上 的 版 本 支持运 行。 JMeter可以 运 行 在 如下 操作 系统上 : Unix, Windows和 Open VMS。 l 安装 JDK: l JAVA的 环境变 量设 置 1. 使用 鼠标右击“我 的 电脑” -属 性 -高 级 -环境变 量 2. 系统变 量 -新 建 -变 量 名 : JAVA_HOME 变 量值: d:jdk 3. 系统变 量 -编辑 -变 量 名 : Path 在变 量值的 最前 面 加上 : %JAVA_HOME%bin; 4. 系统变 量 -新 建 -变 量 名 : CLASSPATH 变 量值:。 ; l 安装 Tomcat CATALINA_HOME=d:tomcat User Manual 2.3 可选项目 如 果 你 打 算 进行 JMeter开 发 或者使用 Sun的 Java标 准扩展 包 ,你 需要 如下所 列 的可 选 包 : 2.3.1 Java Compiler 需要 1.4以 上 的 JDK版 本 2.3.2 SAX XML Parser JMeter默认 使用 Apache的 Xerces XML parser。如 果 你 想 使用一 个 不同的 XML parser, 将 第三方 的 parser包 放入 JMeter的 classpath中 , 然 后 使用设 置 的 parser包 的 全 名 更 新 文件 jmeter。 properties 2.3.3 Email Support JMeter拥 有有 限 的 邮 件 功 能来 发送 测试结 果 到指定邮箱 中 。应用 邮箱功 能, 需要将 Sun 的 JavaMail包 放入 JMeter的 classpath中 并激活 。 2.3.4 SSL Encryption 为使用 HTTPS测试 web服务器, JMeter需要 设 立 SSL机 制 。 将 所 需要 的 SSL类包 放 入 JMeter的 classpath中 ,更 新 jmeter。 properties来 注册 SSL Provider。可以使用 SSL Manager 用来 管理 这些 证 书 。 注意 : 在 JDK 1.4以 上版 本, SSL已经 作 为 标 准 库 加 入 。 2.3.5 JDBC Driver 你 需要将 你的数据库 供 应 商提供 的 JDBC drivers添加 到 classpath中 来进行 JDBC测试。 2.3.6 Apache SOAP Apache SOAP测试 需要 mail。 jar和 activation。 jar。 只 需要将 下载的 两 个 jar文件 复 制 到 JMeter下的 lib目录 中 , JMeter会 自 动的 识别 和使用 它们 。 2.4 运行 运 行 JMeter,使用 jmeter。 bat (windows) 或 jmeter (UNIX)。 2.4.1 JMeter的 classpath JMeter自 动 在 /lib和 /lib/ext目录 中 的 jar中 的 类 。如 果 你 想添加其他 JAR文件 到 JMeter 的 classpath中 ,你 必须复 制他 们到 lib目录 中 。如 果 你 开 发 了一 个 JMeter特定组 件, 生成 jar 包后 复 制 到 lib 目录 下的 ext 目录 中 。 而且 ,你也可以 将有 效 的 jar 文件 安装 到 $JAVA_HOME/jre/lib/ext目录 中 。 值 得注意 的是设 置 CLASSPATH环境变 量 没 有 任 何作 用。 这 是 因 为 JMeter使用 ” java jar”开始 , java命令自 动 忽略 CLASSPATH值,同时 -jar选项 的使用 将 屏蔽掉 -classpath和 -cp 选项 。 2.4.2 使用代理服务器 如 果 你 在 防火墙 或者 代理 服务器 后 进行测试,你 需要 给 JMeter提供防火墙 和 代理 服务 器的 hostname和 port号 。 在 命令 行 运 行 jmeter。 bat或 jmeter命令并 使用如下 参 数: n -H 代理 服务器的 hostname或者 IP地 址 n -P 代理 服务器的 port号 n -u 代理 服务器验证使用的用 户 名 n -a 代理 服务器验证使用的用 户密码 【示例】 jmeter H yahoo P 8080 u test a password 2.4.3 非 GUI模式 对于 那 些 非交互 的测试,你可以使用 非 GUI的模 式运 行 JMeter。使用如下 命令 : n -n 指定 的 JMeter运 行 在 non-GUI模 式 下 n -t 包含 测试计 划 的 JMX文件的 名 称 n -l 用于 记录简单 结 果 的 JTL文件 名 称 。 n -r 运 行所 有 的 在 jmeter。 properties中 指定 的 远 程 主机 。 (或 在 命令 行 中 提供 的 覆盖 属 性 提供 的 远 程 主机 名 。 也可以同时 提供防火墙 或者 代理 服务器的 信息 n -H 服务器 名 或 IP地 址 n -P 端口 号 【示例】 jmeter n t my。 jmx l log。 jtl H yahoo P 8800 2.4.4 服务器模式 为了对分 布 式 测试,可以 运 行 在 服务器模 式 下, 然 后 通过 GUI来 控制 每 个 服务器。 运 行 jmeter-server/jmeter-server。 bat, 附 加 下 列 可 选项 : n -H 代理 服务器的 hostname或 IP地 址 n -P 端口 号 【示例】 jmeter-server H yahoo P 8000 2.4.5 通过命令行来重载 Properties Java system properties, JMeter properties和 logging properties 能 够直 接 通过 命令 行来 直 接 重 载 而 不用 修改 jmeter。 properties文件。使用以下 参 数 项 : n -Dprop name=value 定 义 一 个 java system property值 n -Jprop name=value 重 载一 个 JMeter property n -Lcategory=priority 重 载一 个 logging setting,设 置 一 个 指定 的 类 别 名 给指定 的 优 先 级 别 n -L标 志位 可以不 指定 category, 将其 设为 root级 别 【示例】 jmeter Duser。 dir=/home/mstover/jmeter_stuff -Jremote_hosts=127.0.0.1 Ljmeter。 engine=DEBUG jmeter LDEBUG 【注意】 命令 行 输 入 的 properties在 启 动时 先处 理 , 但 是 晚 于 logging system的建 立 。所以 尝 试 使用 -J标 志去 更 新 log_level或者 log_file的 properties将 没 有 任 何 效 果 。 2.4.6 Logging和 error信息 如 果 JMeter检查 到 一 个 错误 ,一 个 信息 就 被 写道 log文件 中 。 Log文件的 名 字 是 在 jmeter。 properties文件 中 定 义 的。 默认 值 位 jmeter。 log, 在 JMeter的 开始 目录 中 可以 看 到 ,例如 bin 目录 中 。 除 了 记录 错误 信息 , jmeter。 log文件 中 同时 记录 了一 些 测试 运 行的 信息 。例如: n 10/17/2003 12:19:20 PM INFO - jmeter.JMeter: Version 1.9.20031002 n 10/17/2003 12:19:45 PM INFO - jmeter。 gui.action.Load: Loading file: c:mytestfilesBSH.jmx n 10/17/2003 12:19:52 PM INFO - jmeter.engine.StandardJMeterEngine: Running the test! n 10/17/2003 12:19:52 PM INFO - jmeter.engine.StandardJMeterEngine: Starting 1 threads for group BSH. Ramp up = 1. n 10/17/2003 12:19:52 PM INFO - jmeter.engine.StandardJMeterEngine: Continue on error n 10/17/2003 12:19:52 PM INFO - jmeter.threads.JMeterThread: Thread BSH1-1 st
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号