我正在使用JMeter来测试API和Docker。我想在一个容器中运行JMX文件。目前,我可以在一个容器中运行一个JMX文件。
我用来运行测试的脚本是:docker-compose exec master jmeter -p /jmeter/sample/stage.properties -n -t /jmeter/sample/mob.jmx.
如何在一个容器中运行多个JMX文件?请问你能帮帮我吗?
最佳答案
您可以考虑使用GNU Parallel命令,例如:
docker-compose exec master parallel jmeter -p /jmeter/sample/stage.properties -n -t /jmeter/sample/mob{}.jmx -l /jmeter/sample/mob{}.jtl ::: 1 2
这样,
mob1.jmx
和mob2.jmx
将同时执行,结果将分别写入mob1.jtl
和mob2.jtl
文件。另一种选择是使用Taurus工具作为JMeter测试的包装器,您可以在一个简单的YAML文件中声明测试,例如:
---
execution:
- scenario:
script: /jmeter/sample/mob1.jmx
- scenario:
script: /jmeter/sample/mob2.jmx
和Taurus will start them in parallel。
您可能需要先将GNU parallel或Taurus安装到您的容器中,很可能默认情况下未安装它们。
关于docker - 如何在一个容器中运行多个JMX文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59488782/