当不同的请求具有不同的间隔时,控制单个jmeter线程中的请求数

时间:2016-08-24 11:00:25

标签: jmeter

当请求应该有不同的负载时,是否有办法控制单个jmeter线程内的任何特定请求的数量。

我的系统不是基于Web的,因此需要在单个线程中接收数据。但是,它以不同的间隔接收不同类型的请求。考虑一下:

threadgroup-1 (1 user)
|-message-1 (200 per min)
|-message-2 (25 per min)
|-message-3 (100 per min)

如果是在单独的线程中,我会在每个线程上有一个恒定的吞吐量计时器,但我不知道如何为单个线程配置它。

对于上面我有一个带有1个消息的线程组 - 2,4个消息-3和8个消息-1,具有每分钟325个的恒定吞吐量计时器。但是,当消息量不那么容易相关时,这是不切实际的。

当然,我没有jmeter专家,所以有什么建议让我尝试解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

我仍然会使用每分钟325个的常量吞吐量计时器,但每个请求与吞吐量控制器一起使用,这将控制执行中请求的分配:

enter image description here

即:message-2设置为100%(这意味着它只会受到每分钟325个吞吐量的限制); message-3仅在一半的情况下运行,message-1在一个案例中运行4.因此最终您得到一个相当精确的分布(在一个线程内):

enter image description here

当然,这只适用于服务器吞吐量> = 325个请求/分钟

的情况