我想问一个关于如何执行负载测试场景的问题。我有多个威胁组,每个威胁组执行一个场景(get、post、put请求),每个场景中有不同数量的威胁。每个场景都需要一个X(未知)时间来执行,这取决于它有多少请求。我想要的是将它们一起运行,并在特定的时间内保持负载(使威胁处于活动状态)。
让我举一个例子:
我想要一起执行所有的威胁组,并保持30分钟的负荷。我的问题是,威胁组1-只需2分钟-执行,威胁组2只需3分钟,威胁组3-仅需1分钟。我不能有无限选项勾选,因为我只有特定数量的数据,我可以使用。对于第一个场景,我有75个用户(数据),如果他们一旦不能再次执行该场景,那么我需要75个用户(数据),而我没有。
有什么办法吗?在特定的时间内,在每个威胁组中保持威胁是否可行?或者在特定的时间内执行请求的东西,能覆盖整个持续时间?(30分钟)
在威胁组中设置参数,如下面的图片,当每个场景结束时,它会关闭其威胁,所以我永远不会让30v用户并行运行一定数量的时间。


下图显示,场景1(粉色)比场景2(参考文献)更快地结束其威胁。在这里,设置如下:

发布于 2020-09-02 09:07:35
如果我正确理解,您将受到数据的约束,并且每个用户有一个循环的数据点。因此,我将尝试操作rampup,并将其设置为1800,并对每个线程组进行循环=1。取消选中“指定线程生存期”。Jmeter将每1800/75秒为TG_1运行新线程(例如)。整个测试将为最后一个线程运行1800秒+循环时间。如果必须链接此加载配置文件是否适合您的应用程序。
发布于 2020-09-02 11:46:59
因为我可以理解您的查询,您有数据,例如75个用户,数据不能重复。你得坚持30分钟。
简单地说,我可以说,除非你有更多的数据,或者你可以重复数据,否则你不能承受这么长的时间。
如果75名用户只需要1分钟,甚至5分钟,这意味着你没有增加人类的反应时间。要添加这一点,您可以简单地使用计时器。这将推迟采样器的执行。
https://stackoverflow.com/questions/63701331
复制相似问题