首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JMeter -保持当前威胁活动

JMeter -保持当前威胁活动
EN

Stack Overflow用户
提问于 2020-09-02 08:11:04
回答 4查看 159关注 0票数 0

我想问一个关于如何执行负载测试场景的问题。我有多个威胁组,每个威胁组执行一个场景(get、post、put请求),每个场景中有不同数量的威胁。每个场景都需要一个X(未知)时间来执行,这取决于它有多少请求。我想要的是将它们一起运行,并在特定的时间内保持负载(使威胁处于活动状态)。

让我举一个例子:

  • 威胁组1-诉用户75
  • 威胁组2-诉用户50
  • 威胁组3-诉用户30

我想要一起执行所有的威胁组,并保持30分钟的负荷。我的问题是,威胁组1-只需2分钟-执行,威胁组2只需3分钟,威胁组3-仅需1分钟。我不能有无限选项勾选,因为我只有特定数量的数据,我可以使用。对于第一个场景,我有75个用户(数据),如果他们一旦不能再次执行该场景,那么我需要75个用户(数据),而我没有。

有什么办法吗?在特定的时间内,在每个威胁组中保持威胁是否可行?或者在特定的时间内执行请求的东西,能覆盖整个持续时间?(30分钟)

在威胁组中设置参数,如下面的图片,当每个场景结束时,它会关闭其威胁,所以我永远不会让30v用户并行运行一定数量的时间。

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

  1. 每种情况下的威胁5
  2. 上升10秒
  3. 90秒

EN

回答 4

Stack Overflow用户

发布于 2020-09-02 09:07:35

如果我正确理解,您将受到数据的约束,并且每个用户有一个循环的数据点。因此,我将尝试操作rampup,并将其设置为1800,并对每个线程组进行循环=1。取消选中“指定线程生存期”。Jmeter将每1800/75秒为TG_1运行新线程(例如)。整个测试将为最后一个线程运行1800秒+循环时间。如果必须链接此加载配置文件是否适合您的应用程序。

票数 1
EN

Stack Overflow用户

发布于 2020-09-02 11:46:59

因为我可以理解您的查询,您有数据,例如75个用户,数据不能重复。你得坚持30分钟。

简单地说,我可以说,除非你有更多的数据,或者你可以重复数据,否则你不能承受这么长的时间。

如果75名用户只需要1分钟,甚至5分钟,这意味着你没有增加人类的反应时间。要添加这一点,您可以简单地使用计时器。这将推迟采样器的执行。

票数 1
EN

Stack Overflow用户

发布于 2020-09-02 16:50:17

如果您的第一个线程组在2分钟内执行了75个请求,并且希望它在30分钟内执行,那么实现这一点的唯一方法就是使JMeter慢15倍。JMeter提供了多种计时器,每个计时器都允许在请求之间引入延迟,主要是为了模拟真实的用户“思考时间”

2分钟内75次请求约为每分钟37次,如果您需要使请求慢15倍,则需要每分钟执行~2.4次请求。

因此,您可以将例如常通定时器添加到您的第一个线程组中,并将其配置如下:

这样,你将在30分钟内收到72个请求。

类似地,您可以减慢剩下的两个线程组。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63701331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档