我有一个登录组件,我想在不同的线程组之间重用。最初,我把它移到一个单独的包含控制器,这允许我在本地重用代码。然而,问题是Azure Cloud(我们绑定到它)不支持包含组件的JMeter脚本。我试图在上传之前将控制器代码复制到线程组中,但这种方法似乎很容易出错(因为我必须复制一些有时会更改的文本块)。我想知道是否有其他方法可以使用一些插件将IncludeController合并到线程组中。或者有其他解决方法吗?
yhived7q1#
根据documentation您可以上载其他JMeter配置文件或在JMX文件中引用的其他文件。所以我的期望是您可以上传一个单独的.jmx测试脚本,它包含带有“登录”组件的测试片段,并在Include Controller中仅使用其文件名引用它。如果这不起作用,你应该选择report it,因为它违反了DRY原则。或者,您可以将测试片段嵌入到.jmx脚本中,并使用Module Controller引用它,但这样就不可能在不同的.jmx测试计划中重用它,并且您必须以某种方式在多个地方支持它,可以通过版本控制系统模块化功能,或者使用JSR223测试元素(如here)在setUp Thread Group中的某处动态生成片段或here
1条答案
按热度按时间yhived7q1#
根据documentation
您可以上载其他JMeter配置文件或在JMX文件中引用的其他文件。
所以我的期望是您可以上传一个单独的.jmx测试脚本,它包含带有“登录”组件的测试片段,并在Include Controller中仅使用其文件名引用它。
如果这不起作用,你应该选择report it,因为它违反了DRY原则。
或者,您可以将测试片段嵌入到.jmx脚本中,并使用Module Controller引用它,但这样就不可能在不同的.jmx测试计划中重用它,并且您必须以某种方式在多个地方支持它,可以通过版本控制系统模块化功能,或者使用JSR223测试元素(如here)在setUp Thread Group中的某处动态生成片段或here