使用Docker进行Jmeter分布式搭建
以下是一个简化的Docker Compose配置文件示例,用于搭建JMeter分布式环境:
version: '3'
services:
jmeter-master:
image: justb4/jmeter:5.4.1
container_name: jmeter-master
ports:
- "1099:1099"
volumes:
- ./test:/test
entrypoint:
- /bin/sh
- -c
- >
echo "master" &&
jmeter -JthreadCount=200 -JrampUp=1 -JloopCount=1 -n -t /test/Test.jmx -R jmeter-slave1,jmeter-slave2 -l /test/result.jtl -e -o /test/report
jmeter-slave:
image: justb4/jmeter:5.4.1
container_name: jmeter-slave1
depends_on:
- jmeter-master
environment:
- SERVER_ID=jmeter-slave1
- RMI_HOST=jmeter-master
- RMI_PORT=1099
entrypoint:
- /bin/sh
- -c
- >
echo "slave" &&
jmeter-server -Dserver.rmi.localport=1099 -Dserver_port=1099
jmeter-slave2:
image: justb4/jmeter:5.4.1
container_name: jmeter-slave2
depends_on:
- jmeter-master
environment:
- SERVER_ID=jmeter-slave2
- RMI_HOST=jmeter-master
- RMI_PORT=1099
entrypoint:
- /bin/sh
- -c
- >
echo "slave" &&
jmeter-server -Dserver.rmi.localport=1099 -Dserver_port=1099
这个配置文件定义了一个JMeter主节点和两个从节点。主节点运行测试并指定两个从节点参与测试。你需要准备一个JMeter测试计划(.jmx文件),并将其放在主节点的./test
目录下。测试完成后,结果和报告会被生成并放在同一目录下。
确保你有Docker和Docker Compose安装在你的系统上,然后运行以下命令来启动JMeter分布式测试:
docker-compose up
这将根据docker-compose.yml
文件启动所有必要的Docker容器。测试完成后,你可以通过浏览器访问http://<host-ip>/test/report
来查看测试报告,其中<host-ip>
是你运行Docker Compose的机器的IP地址。
评论已关闭