我是docker世界的新手。我正在尝试通过Jenkins运行JMeter脚本。我在本地计算机上成功完成了工作,但现在我想在docker中做同样的事情。我在本地计算机上使用的命令:
jmeter -n -t sample-test / sample-test.jmx -l结果/test.csv -e -oresults / test.html
我创建了一个看起来像]的docker-compose.yml文件>
version: '3.3' services: jmeter_master: container_name: jmeter_master build: context: ./jmeter_master dockerfile: Dockerfile tty: true hostname: master networks: - vins volumes: - ./sample_test:/results jmeter_slave01: container_name: jmeter_slave01 build: context: ./jmeter_slave dockerfile: Dockerfile tty: true hostname: master networks: - vins networks: vins: driver: bridge
这里的想法是对JMeter从站进行“分布式测试”。我出于测试目的运行了此程序,并获得了预期的结果(HTML报告)。我使用的命令:
docker-compose up docker exec -it jmeter_master /bin/bash jmeter -n -t sample-test/sample-test.jmx -l sample-test/test.csv -e -o sample-test/test.html -R172.21.0.3,172.21.0.4
现在我不知道如何继续工作。我想在Jenkins中运行JMeter命令,该命令也应该在docker容器中,但是我不确定如何实现。我应该在docker-compose.yml中再添加一个Jenkins服务吗?如何访问其他容器并运行命令,否则我走错了路?谢谢大家。
我是docker世界的新手。我正在尝试通过Jenkins运行JMeter脚本。我在本地计算机上成功完成了工作,但现在我想在docker中做同样的事情。我在...