分类 软件 下的文章
PHPStorm 添加实时模版之 TODO
基于 Docker 部署的 JMeter 分布式压测
简介
本文以在 1 台物理机上,用 Docker 模拟部署 JMeter 分布式压测。
实际应用中应该是每一台物理机上启动 1 或多个 slavel 节点并开放相关端口,然后由 master 分发任务进行测试
准备工作
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