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
- afaics,无法创建线程组on-the-fly/dynamically/progammatically
- 显然,吞吐量控制器需要预先知道其子元素的概率(即不是动态创建的),否则,采样非常奇怪(我无法让它保持所需的采样率)
- 到目前为止,我没有尝试在 Maven 构建中集成 jmeter-plugins,可用的 plugins/controllers 还需要预先知道它们的子元素
可以通过编程方式创建线程组,查看:
你可以使用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文章
将 JMeter 插件与 Maven 一起使用不是问题,请参阅 Adding jar's to the /lib/ext directory 文档部分以获取示例设置
我想创建一个 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
- afaics,无法创建线程组on-the-fly/dynamically/progammatically
- 显然,吞吐量控制器需要预先知道其子元素的概率(即不是动态创建的),否则,采样非常奇怪(我无法让它保持所需的采样率)
- 到目前为止,我没有尝试在 Maven 构建中集成 jmeter-plugins,可用的 plugins/controllers 还需要预先知道它们的子元素
可以通过编程方式创建线程组,查看:
你可以使用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文章
将 JMeter 插件与 Maven 一起使用不是问题,请参阅 Adding jar's to the /lib/ext directory 文档部分以获取示例设置