有没有一种方法可以只在一个 test-plan 中定义 UDV 和默认值,然后在其他测试计划中定义 "load" JMX?

Is there a way to define UDVs and defaults in only one test-plan and then "load" that JMX in other test plans?

假设我有一个很大的 API 我想测试,假设我正在使用 JMeter 作为测试工具。

(您可能会争辩说 JMeter 最适合 load/performance 测试,相反,我应该自己编写测试代码。)

所有测试都将具有某些共同的 UDV、JDBC 配置和 HTTP 请求默认值,也许还有 HTTP headers。

我想控制哪些测试我 运行。

SO 上给出的一个选项是将所有测试放入一个大的测试计划文件中,然后将线程或迭代设置为默认值为 0 的 JMeter 属性,以便 command-line,您只需将 属性 设置为某个 non-zero 值即可 运行 您想要的测试。

我想考虑在一个文件中包含 test-plan1 的选项 test-plan2 在另一个文件中等

如果我那样做,似乎我将不得不 copy-paste UDV、JDBC 配置、默认值等到每个测试计划中。这是正确的,还是有一种方法可以将这些组件从单个测试计划中“包含”到多个测试计划中?

没有将 UDV 从一个测试计划包含到另一个测试计划的选项,但是您可以在“主”测试计划中定义 UDV、HTTP Header 管理器等,并包含采样器不同的测试存储为 Test Fragments from "other" test plans via Module Controller