### Jmeter入门教程知识点 #### 一、Jmeter背景 - **定义与功能**:Apache JMeter是一款开源的性能测试工具,它完全基于Java开发,主要用于进行Web应用的负载测试和性能测试。不仅可以用于测试动态资源(如Servlets、CGI脚本、Java对象等),还可以测试静态资源(如HTML页面)。此外,它还能用于回归测试,通过预先录制好的测试脚本和断言来验证应用是否按预期工作。 - **应用场景**: - **服务器健壮性测试**:模拟大量的用户访问来测试服务器或系统的稳定性和可靠性。 - **性能分析**:在不同的负载情况下分析系统的整体性能表现。 - **回归测试**:通过预设的测试脚本和断言来确保应用功能的正确性。 - **特点**: - 支持多种协议和技术,包括HTTP、HTTPS、FTP等。 - 提供丰富的测试元素,如断言、监听器、定时器等。 - 可视化界面方便使用。 - 支持分布式测试,可以模拟更多的用户量。 #### 二、Jmeter下载与安装 - **官方下载地址**:[Apache JMeter](http://jmeter.apache.org/download_jmeter.cgi)。 - **环境变量配置**: - 设置`JMETER_HOME`变量指向JMeter的安装目录(例如:`C:\apache-jmeter-3.1`)。 - 修改`CLASSPATH`环境变量,在其末尾添加: - `%JMETER_HOME%/lib/ext/ApacheJMeter_core.jar` - `%JMETER_HOME%/lib/jorphan.jar` - `%JMETER_HOME%/lib/logkit-2.0.jar` #### 三、Jmeter基本使用 - **启动JMeter**:在`bin`目录下以管理员身份运行`jmeter.bat`。 - **创建测试计划**: - 添加线程组来模拟用户。 - 在线程组中添加采样器,如HTTP请求采样器。 - 添加监听器来查看测试结果。 - **编写简单的Java脚本**: - 在BeanShell Sampler中编写简单的Java代码。 - 示例脚本:`String testStr = "12345"; return testStr;` - **添加外部jar文件**: - 如果需要使用自定义的类或库,可以将其添加到`..\lib\ext`目录下,并在脚本中导入。 #### 四、Jmeter关于Java脚本编写和使用 - **在Eclipse上编写测试脚本**: - 创建一个Java项目,并编写测试脚本。 - 导出项目为JAR文件。 - **配置和运行**: - 将编写的脚本JAR文件及其依赖的其他JAR文件放置于`..\lib\ext`目录下。 - 启动JMeter并配置相应的启动参数。 - 运行测试。 - **示例代码**: ```java package ***; import org.apache.jmeter.config.Arguments; import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient; import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext; import org.apache.jmeter.samplers.SampleResult; public class TestClass extends AbstractJavaSamplerClient { private static long start = 0; private static long end = 0; public void setupTest(JavaSamplerContext arg0) { // 开始时间 start = System.currentTimeMillis(); } public void teardownTest(JavaSamplerContext arg0) { // 结束时间 end = System.currentTimeMillis(); // 总体耗时 System.err.println("cost time:" + (end - start) / 1000); } public Arguments getDefaultParameters() { Arguments args = new Arguments(); return args; } @Override public SampleResult runTest(JavaSamplerContext arg0) { SampleResult sr = new SampleResult(); try { sr.sampleStart(); // 执行用例 sr.setSuccessful(true); sr.sampleEnd(); } catch (Exception e) { sr.setSuccessful(false); e.printStackTrace(); } return sr; } } ``` #### 五、Controller与Agent配置 - **控制器**:通常指主控机,负责管理和协调整个测试过程。 - **代理机**(Agent):负责执行具体的测试任务。 - **配置方法**: - 在多台机器上安装JMeter。 - 配置每台机器上的JMeter客户端,使其能够远程控制。 - 通过主控机发起测试指令,各代理机执行并返回结果。 以上就是从零基础介绍JMeter的基本知识点,包括如何下载安装、配置环境变量、基本使用方法、Java脚本编写及使用,以及如何进行分布式测试的简单概述。希望这些内容能帮助初学者快速入门并掌握JMeter的使用。
剩余19页未读,继续阅读
- 粉丝: 0
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助