JMeter

JMeter 概述

JMeter 最初是为 Web 应用程序设计的,但现在已经扩展到测试其他协议和服务器类型。它可以模拟大量用户同时对应用程序施加负载,并且可以收集和分析测试结果。

JMeter 特点

  • 用户友好: JMeter 提供直观的图形用户界面 (GUI),使得创建和管理测试计划变得简单。
  • 多种协议支持: JMeter 支持测试各种协议,包括 HTTP、HTTPS、FTP、JDBC、SOAP、REST 等。
  • 测试逻辑控制: JMeter 提供了丰富的测试逻辑控制元件,例如循环控制器、条件控制器、随机控制器等,以便根据需要自定义测试流程。
  • 测试片段: JMeter 允许您创建可重用的测试片段,使测试计划更加模块化和可维护。
  • 监听器: JMeter 提供各种监听器来收集和展示测试结果,例如图表、表格、树形结构等,以便分析应用程序的性能。
  • 分布式测试: JMeter 支持分布式测试,可以将负载分布到多个计算机上进行测试,以模拟真实场景。

JMeter 使用方法

下面是 JMeter 的一般使用方法的概述:

  1. 安装和启动: 首先,您需要下载 JMeter 并将其安装在您的计算机上。然后,您可以启动 JMeter,打开 JMeter GUI。

  2. 创建测试计划: 在 JMeter GUI 中,您可以创建一个新的测试计划。测试计划是测试的顶层元素,您可以在其中添加线程组、配置元件和监听器等。

  3. 添加线程组: 线程组是一组模拟用户的集合。您可以添加一个或多个线程组到测试计划中,并配置每个线程组的用户数量、循环次数等。

  4. 添加配置元件: 配置元件用于配置测试环境和请求参数。例如,HTTP 请求默认值配置元件可以设置默认的服务器和请求参数。

  5. 添加取样器: 取样器用于发送请求到服务器并模拟用户的行为。您可以添加适当的取样器来测试不同的协议,例如 HTTP 请求、FTP 请求等。

  6. 添加逻辑控制器: 逻辑控制器用于定义测试流程的逻辑。您可以添加循环控制器、条件控制器等来自定义测试流程。

  7. 添加监听器: 监听器用于收集和展示测试结果。您可以添加适当的监听器来查看响应时间、吞吐量等性能指标,并生成报告。

  8. 运行测试: 配置完成后,您可以保存测试计划并运行测试。JMeter 将发送请求并记录响应数据。

  9. 分析结果: 运行测试后,您可以使用监听器查看测试结果。JMeter 提供了多种方式来展示结果,您可以根据需要进行分析和优化。

实战示例

  1. 创建测试计划:
  • 打开 JMeter GUI,创建一个新的测试计划。
  • 右键单击测试计划,选择 "添加" -> "线程(用户)" -> "线程组",添加线程组。
  • 在线程组属性中,设置用户数量和循环次数。

  1. 添加配置元件:
  • 在线程组下,右键单击,选择 "添加" -> "配置单元" -> "HTTP请求头信息管理"/"HTTP请求默认值",添加HTTP请求头信息管理/请求默认值 配置元件。
  • 在 HTTP 请求头信息管理/请求默认值 配置元件中,设置请求头、服务器名称、端口号等基本信息。


  1. 添加取样器:
  • 在线程组下,右键单击,选择 "添加" -> "取样器" -> "HTTP请求",添加 HTTP 请求取样器。
  • 在 HTTP 请求取样器中,设置请求的路径和方法等信息。
  • 对于需要动态参数的部分,可以使用 JMeter 的变量和函数。


4. 动态参数设置:

  • 在 HTTP 请求取样器中,将需要动态参数的部分使用 JMeter 的变量进行替换。
  • 右键单击 HTTP 请求取样器,选择 "添加" -> "前置处理器" -> "用户参数",添加用户参数前处理器。
  • 在用户参数前处理器中,设置变量名称和初始值。
  • 在需要动态参数的地方,可以使用 ${变量名称} 的方式引用该变量。

  1. 添加监听器:
  • 在线程组下,右键单击,选择 "添加" -> "监听器" -> "查看接过书"/"聚合报告"/"生成概要结果",添加汇总报告监听器或其他所需的监听器。


6. 运行测试:

  • 保存测试计划,并点击工具栏上的 "运行" 按钮来开始测试。
  • JMeter 将模拟指定数量的用户,并发送包含动态参数的请求到服务器。