jmeter-保持当前线程活动

问题描述 投票:0回答:4

我想问一个有关如何执行我的负载测试方案的问题。我有多个线程组,每个线程组都执行一个方案(获取,发布,放置请求),每个方案上都有不同数量的线程。每种情况都需要X(未知)时间才能始终取决于其有多少请求。我想要的是将它们一起运行,并在特定的时间内保持负载(保持线程活动)。

让我举一个例子:

    线程组1 -v。用户75
  • 线程第2组-v。用户50
  • 线程3-v。用户30
我想将所有线程组一起执行并保持加载30分钟。我遇到的问题说,线程组1仅需2分钟即可执行,线程组2只需3分钟,线程组3只需1分钟。我无法使用无限的选项tick,因为我只有可以使用的特定数据。在第一种情况下,我有75个用户(数据),如果他们无法再次执行该方案,则我需要75个(数据)。

有什么方法可以做到吗?在每个线程组中保持线程的特定时间量是否可行?还是将在特定时间内执行请求的内容,以涵盖整个持续时间? (30分钟)

设置线程组中的参数,例如下面的图片,当每种情况结束时,它都会关闭其线程,因此我永远不会说30 V用户可以在特定的时间内并行运行。

enter image description here

enter image description here下图显示场景1(粉红色)的线程比方案2(参考)快结束。这里的设置如下:

在每种情况下的线程5

ramp-up-up 10秒 duration 90秒

如果我正确理解您受数据的约束,并且每个用户有一个循环的数据点。因此,我将尝试操纵RAMPUP并将其设置为1800,并为每个线程组循环= 1。取消选中“指定线程寿命”。 Jmeter将每1800/75秒运行TG_1的新线程。整个测试将运行1800秒 +最后一个线程循环的时间。如果必须欣赏此加载配置文件适合您的应用程序。 enter image description here 我可以理解您的查询,您有75个用户的数据,无法重复数据。您需要将负载持续30分钟。

简单的单词,我可以说,除非您有更多数据,否则您将无法在这么长时间内承担负载,也不能重复数据。
jmeter performance-testing jmeter-5.0 jmeter-4.0
4个回答
1
投票

如果您的第一个线程组在2分钟内执行75个请求,并且您希望在30分钟内执行该请求,那么实现这一目标的唯一方法是使Jmeter速度慢了15倍。 Jmeter提供了各种

1
投票
,并且每种都允许在请求之间引入延迟,主要是模拟真实的用户

“思考时间”

75在2分钟内的请求约为每分钟37个请求,如果您需要慢15倍,则需要执行〜2.4请求每分钟。

因此,您可以在第一个线程组中添加即contant吞吐量计时器

并将其配置为:


0
投票
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.