docker - 如何在一个容器中运行多个JMX文件?

标签 docker automation jmeter containers

我正在使用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.jmxmob2.jmx将同时执行,结果将分别写入mob1.jtlmob2.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/

相关文章:

python - Crontab在docker上运行但未调度

docker - 如何访问 docker-compose 中的所有 nginx 日志?

docker - 如何限制特定从站中的 Jenkins 管道 docker 代理?

delphi - 检查变体值 "Nothing"

Jmeter:如何在分布式测试运行时动态修改属性?

mysql - 如何在外部磁盘(mac os)上存储带有mysql数据的命名docker卷?

java - 如何从 Java 应用程序 (AWT) 中的外部控件获取文本(或自动化)?

python - 当我在主页上执行其他进程时,selenium python 可以在后台工作吗?

database - JMeter测试运行前如何设置数据库状态?

性能测试音频 jmeter