2022年2月

简介

本文以在 1 台物理机上,用 Docker 模拟部署 JMeter 分布式压测。
实际应用中应该是每一台物理机上启动 1 或多个 slavel 节点并开放相关端口,然后由 master 分发任务进行测试

11111111111111111.svg

准备工作

1. 创建 3 个 slavel 节点(用以处理 master 发送的任务)

docker run -it -d --name slave01 runcare/jmeter-slave
docker run -it -d --name slave02 runcare/jmeter-slave
docker run -it -d --name slave03 runcare/jmeter-slave

需要注意的⚠️ 是,如果你的 .jmx 配置文件里有设置 CSV 数据文件 需要将这个配置文件挂载到 slave 节点容器内,否则你的 mster 分发任务可能会执行失败!

这里假设你设置的 CSV 数据文件路径是 /data/dataset.csv ,那么你需要将这个文件映射到各个 slave 节点容器内:

docker run -it -d -v /data/dataset.csv:/data/PP-dataset.csv --name slave01 runcare/jmeter-slave
docker run -it -d -v /data/dataset.csv:/data/PP-dataset.csv --name slave02 runcare/jmeter-slave
docker run -it -d -v /data/dataset.csv:/data/PP-dataset.csv --name slave03 runcare/jmeter-slave

- 阅读剩余部分 -