准备工作

  1. 下载和安装 JMeter 和 Ant
  2. 配置环境变量
    • 确保 JMeter 和 Ant 的 bin 目录在系统的 PATH 环境变量中。

请求元件参数化 - txt/csv

image-20240903114421036

请求响应数据提取(后置处理器) - 正则表达式提取器、JSON提取器

image-20240903114705986

image-20240903115005828

创建 JMeter 测试计划

  1. 启动 JMeter
    • 运行 jmeter.bat(Windows)或 jmeter(Linux/Mac)来启动 JMeter GUI。
  2. 创建测试计划
    • 添加线程组:在测试计划中添加一个线程组(Thread Group),设置线程数、循环次数等。
    • 添加 HTTP 请求:在线程组下添加 HTTP 请求(HTTP Request),配置请求的 URL、方法(GET/POST)等。
    • 添加断言:添加断言(Assertion)以验证响应的正确性。
    • 添加监听器:添加监听器(Listener)来查看测试结果,比如查看结果树(View Results Tree)或汇总报告(Summary Report)。
  3. 保存测试计划
    • 将测试计划保存为 .jmx 文件,比如 test_plan.jmx

3. 编写 Ant 构建文件

创建一个 build.xml 文件来定义 Ant 构建过程。这个文件将包含运行 JMeter 测试的任务。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<project name="JMeterTest" basedir="." default="run-tests">  

<!-- Define properties -->
<property name="jmeter.home" location="/path/to/jmeter"/>
<property name="test.plan" value="test_plan.jmx"/>
<property name="results.dir" value="results"/>

<!-- Create results directory -->
<target name="init">
<mkdir dir="${results.dir}"/>
</target>

<!-- Run JMeter tests -->
<target name="run-tests" depends="init">
<exec executable="${jmeter.home}/bin/jmeter" failonerror="true">
<arg value="-n"/>
<arg value="-t"/>
<arg value="${test.plan}"/>
<arg value="-l"/>
<arg value="${results.dir}/results.jtl"/>
<arg value="-e"/>
<arg value="-o"/>
<arg value="${results.dir}/report"/>
</exec>
</target>
</project>

在这个示例中:

  • jmeter.home 是 JMeter 的安装目录。
  • test.plan 是测试计划文件的路径。
  • results.dir 是存放测试结果的目录。

4. 运行 Ant 构建文件

  1. 导航到 Ant 构建文件目录

    • 使用终端或命令行导航到 build.xml 所在目录。
  2. 运行 Ant

    • 使用以下命令来执行 Ant 构建文件:

      1
      ant  
    • 如果需要执行特定的目标,可以运行:

      1
      ant run-tests  

5. 查看测试结果

  • 结果文件:测试结果将保存在 results 目录中,包括 .jtl 文件(JMeter 结果文件)。
  • 报告:通过 -e-o 选项生成的 HTML 报告将存储在 results/report 目录中,可以用浏览器打开查看。

6. 自动化测试

为了实现完全的自动化测试,您可以将 Ant 构建文件与 CI/CD 工具(如 Jenkins)集成,在每次代码变更时自动运行压力测试。