准备工作
- 下载和安装 JMeter 和 Ant:
- 从 Apache JMeter 官网下载并解压 JMeter。
- 从 Apache Ant 官网下载并解压 Ant。
- 配置环境变量:
- 确保 JMeter 和 Ant 的
bin
目录在系统的 PATH 环境变量中。
- 确保 JMeter 和 Ant 的
请求元件参数化 - txt/csv
请求响应数据提取(后置处理器) - 正则表达式提取器、JSON提取器
请求数据传递(前置处理器) - cookie/token
创建 JMeter 测试计划
- 启动 JMeter:
- 运行
jmeter.bat
(Windows)或jmeter
(Linux/Mac)来启动 JMeter GUI。
- 运行
- 创建测试计划:
- 添加线程组:在测试计划中添加一个线程组(Thread Group),设置线程数、循环次数等。
- 添加 HTTP 请求:在线程组下添加 HTTP 请求(HTTP Request),配置请求的 URL、方法(GET/POST)等。
- 添加断言:添加断言(Assertion)以验证响应的正确性。
- 添加监听器:添加监听器(Listener)来查看测试结果,比如查看结果树(View Results Tree)或汇总报告(Summary Report)。
- 保存测试计划:
- 将测试计划保存为
.jmx
文件,比如test_plan.jmx
。
- 将测试计划保存为
3. 编写 Ant 构建文件
创建一个 build.xml
文件来定义 Ant 构建过程。这个文件将包含运行 JMeter 测试的任务。
1 | <project name="JMeterTest" basedir="." default="run-tests"> |
在这个示例中:
jmeter.home
是 JMeter 的安装目录。test.plan
是测试计划文件的路径。results.dir
是存放测试结果的目录。
4. 运行 Ant 构建文件
导航到 Ant 构建文件目录:
- 使用终端或命令行导航到
build.xml
所在目录。
- 使用终端或命令行导航到
运行 Ant:
使用以下命令来执行 Ant 构建文件:
1
ant
如果需要执行特定的目标,可以运行:
1
ant run-tests
5. 查看测试结果
- 结果文件:测试结果将保存在
results
目录中,包括.jtl
文件(JMeter 结果文件)。 - 报告:通过
-e
和-o
选项生成的 HTML 报告将存储在results/report
目录中,可以用浏览器打开查看。
6. 自动化测试
为了实现完全的自动化测试,您可以将 Ant 构建文件与 CI/CD 工具(如 Jenkins)集成,在每次代码变更时自动运行压力测试。