2016-11-16 129 views
1

我们目前的应用负载测试是使用jMeter完成的,目前工作良好。我们有三个不同的线程组,可以通过命令行标志分别启用和配置它们。线程数量和目标吞吐率也可以从命令行配置。jMeter负载测试不同的负载配置文件

我在寻找的是为每个线程组编写加载场景的可能性。 通常,jMeter会启动所有线程,然后尝试达到其目标吞吐速率。 我想达到的目标如下:我配置了每秒500个请求的目标吞吐量速率,20的开始速率,20的增量和5分钟的持续时间。然后,jMeter应该以每秒20个请求开始,并且每5分钟将负载增加20,直到达到最大吞吐率。

有没有人曾经这样做过?我搜索了它,但没有找到任何相关的命中。

+0

[吞吐量整形定时器](https://jmeter-plugins.org/wiki/ThroughputShapingTimer/)经由JMeter的[插件管理器]可用(https://jmeter-plugins.org/wiki/PluginsManager/) – Adnan

回答

1

我觉得Concurrency Thread Group是你在找什么,因为没有虚拟用户数量的映射方式所需的交易每秒数:

Concurrency Thread Group

安装这个和其他的最简单方法通过JMeter Plugins项目提供的自定义线程组使用JMeter Plugins Manager

JMeter Plugins Manager

+0

这是一个非常好的方向。谢谢。 现在我所需要的不仅仅是用户数量的限制(用线程表示),而是以每秒事务数量为限。 我正在测试一个Web服务,它必须在特定响应时间内的高峰阶段处理很多请求,我需要看到服务能够及时处理请求的时间点。 –

+0

没关系。我发现吞吐量整形计时器几乎可以满足我的需求。不过,需要一些调整。 https://jmeter-plugins.org/wiki/ThroughputShapingTimer/ –