JMeter:如何从 CSV 文件动态分配 weights/frequencies/smapleRates 到 ThreadGroups/"TestSets"

JMeter: How to assign weights/frequencies/smapleRates to ThreadGroups/"TestSets" dynamically from CSV file

我想创建一个 JMeter 测试设置,其中包含完全由 csv 文件控制的重要采样和测试变化参数(即不修改 JMX 文件)。它应该是 运行 和 maven。 思路如下: sources.csv 包含

sampleRate;file
40;samplesForController1.csv
30;samplesForController2.csv
5;samplesForController3.csv
...

SampleRate 应确定执行一定数量的测试(由相应文件中的参数定义)的频率(相对于其他测试)。 这是如何实现的?我在这里要求第一步(确保 files/testSamples 是 sampled/executed 给出指定的采样率)因为我认为我可以解决第二部分(处理 samplesForController1.csv 等中的参数)我自己。

P.S。 我正在努力解决此处提供的选项: since

  1. afaics,无法创建线程组on-the-fly/dynamically/progammatically
  2. 显然,吞吐量控制器需要预先知道其子元素的概率(即不是动态创建的),否则,采样非常奇怪(我无法让它保持所需的采样率)
  3. 到目前为止,我没有尝试在 Maven 构建中集成 jmeter-plugins,可用的 plugins/controllers 还需要预先知道它们的子元素
  1. 可以通过编程方式创建线程组,查看:

  2. 你可以使用Switch Controller and use a function like __groovy() to generate the child element index, example implementation can be found in Running JMeter Samplers with Defined Percentage Probability文章

  3. 将 JMeter 插件与 Maven 一起使用不是问题,请参阅 Adding jar's to the /lib/ext directory 文档部分以获取示例设置