2

我有包含包含控制器的 JMeter 脚本,我想在分布式模式下运行我的测试。但是我面临的问题是 JMeter 从属设备(远程节点)找不到我想要包含的那些元素。

 INFO o.a.j.c.IncludeController: loadIncludedElements -- try to load included module: /opt/jenkins/workspace/_start_jmeter_server_NFT/apache-jmeter-3.2/bin/../common_test_components/debug-component.jmx
 INFO o.a.j.c.IncludeController: loadIncludedElements -failed for: /opt/jenkins/workspace/_start_jmeter_server_NFT/apache-jmeter-3.2/bin/../common_test_components/debug-component.jmx
 INFO o.a.j.c.IncludeController: loadIncludedElements -Attempting to read it from: /opt/jenkins/workspace/_start_jmeter_server_NFT/apache-jmeter-3.2/bin/./../common_test_components/debug-component.jmx
 ERROR o.a.j.c.IncludeController: Include Controller 'common component' can't load '../common_test_components/debug-component.jmx' - see log for details

这是否意味着我需要像数据资源一样“手动”复制我的组件?

4

1 回答 1

2

是的,所有从属计算机中都需要存在任何测试依赖项才能运行您的测试。

手动复制这些文件会很烦人。因此,我建议您docker将整个环境与所有测试依赖项打包为图像。然后,您只需从每个从站上的映像创建一个容器。

请在此处查看更多信息。

http://www.testautomationguru.com/jmeter-distributed-load-testing-using-docker/

于 2017-07-22T14:09:57.747 回答