当我们每分钟有一个恒定的请求时,我们可以使用计时器来控制吞吐量,但让我们假设我们有一个CSV,其中包含每分钟的请求数(每分钟的动态吞吐量),如下所示:| 时间戳|请求数量||一点一点|九||...一点零二分|三个||一点零三分|二十三||一点零四分|五个|我尝试使用恒定吞吐量计时器与beanshell,但与方便的输入值,而不是从csv。有什么好的方法可以在Jmeter中模拟这个吗?
relj7zay1#
首先,您是否了解吞吐量整形定时器的一般情况以及load_profile的特殊属性?如果您想继续使用您的"CSV"方法,以下是它的实施方法:您可以在Groovy中的单独线程组中读取该文件并覆盖属性值"方便"的速记:
load_profile
new File('path-to-your-file.csv').readLines().get('x')
test.csv
x
vars.get('TESTSTART.MS') as long
props.put('throughput', some-value-from-CSV-here)
throughput
然后,您可以在恒定吞吐量定时器中使用${__P(throghput,)}函数更多信息:
${__P(throghput,)}
1条答案
按热度按时间relj7zay1#
首先,您是否了解吞吐量整形定时器的一般情况以及
load_profile
的特殊属性?如果您想继续使用您的"CSV"方法,以下是它的实施方法:您可以在Groovy中的单独线程组中读取该文件并覆盖属性值
"方便"的速记:
new File('path-to-your-file.csv').readLines().get('x')
-从test.csv
文件中读取行号x
vars.get('TESTSTART.MS') as long
-获取测试开始时间的Unix timestampprops.put('throughput', some-value-from-CSV-here)
-将CSV中的值写入throughput
JMeter属性然后,您可以在恒定吞吐量定时器中使用
${__P(throghput,)}
函数更多信息: