我想问一个有关如何执行我的负载测试方案的问题。我有多个线程组,每个线程组都执行一个方案(获取,发布,放置请求),每个方案上都有不同数量的线程。每种情况都需要X(未知)时间才能始终取决于其有多少请求。我想要的是将它们一起运行,并在特定的时间内保持负载(保持线程活动)。
让我举一个例子:
有什么方法可以做到吗?在每个线程组中保持线程的特定时间量是否可行?还是将在特定时间内执行请求的内容,以涵盖整个持续时间? (30分钟)
设置线程组中的参数,例如下面的图片,当每种情况结束时,它都会关闭其线程,因此我永远不会说30 V用户可以在特定的时间内并行运行。
下图显示场景1(粉红色)的线程比方案2(参考)快结束。这里的设置如下:
在每种情况下的线程5
ramp-up-up 10秒 duration 90秒如果我正确理解您受数据的约束,并且每个用户有一个循环的数据点。因此,我将尝试操纵RAMPUP并将其设置为1800,并为每个线程组循环= 1。取消选中“指定线程寿命”。 Jmeter将每1800/75秒运行TG_1的新线程。整个测试将运行1800秒 +最后一个线程循环的时间。如果必须欣赏此加载配置文件适合您的应用程序。
我可以理解您的查询,您有75个用户的数据,无法重复数据。您需要将负载持续30分钟。
如果您的第一个线程组在2分钟内执行75个请求,并且您希望在30分钟内执行该请求,那么实现这一目标的唯一方法是使Jmeter速度慢了15倍。 Jmeter提供了各种
“思考时间”
75在2分钟内的请求约为每分钟37个请求,如果您需要慢15倍,则需要执行〜2.4请求每分钟。
因此,您可以在第一个线程组中添加即contant吞吐量计时器
并将其配置为:
带有the tane式线程组插件
使用不同的终极线程组并根据您的要求更改线程,但将其他参数保持与下面所示。
因此,您的线程会有所不同,但其他条件可能会保持不变。像初始延迟,启动时间,holdload for sec和关闭。
您可以使用
PluginManager