JMeter思考时间

抱歉,如果该请求与其他请求类似-我是JMeter的新手,已经搜索了其他相关帖子,但找不到任何东西-也许我只是听不懂!

我正在使用基于Web的应用程序对系统进行性能测试。前端系统将处理通过MQ提交到系统中的记录-

前端允许用户从队列中提取记录,验证一些详细信息,进行更改并提交更改。

前端将有20个用户执行此消息验证,更新和提交。每个用户预计需要30秒从队列中选择一条消息,进行更改并重新提交-

因此,我们预计1个用户每小时将处理120条记录,因此预计20个用户每小时将处理2400条记录

通过3个单独的网页完成队列中记录的拾取,更改和提交更改。

因此-认为3页中的时间已定义为24秒(保留30秒限制中的6秒用于呈现,服务器响应,数据库调用等)。

但是我不知道如何在JMeter中指定此时间。从我的阅读中可以看出,我可以将Timer作为父对象添加到采样器中,并且我假设可以将Timer作为父对象添加到Recording

Controller中?-但是我需要能够指定24秒的思考时间分布在这3个不同的页面上。

我在其他地方读过一篇文章,建议我在将高斯随机计时器添加为测试计划的子项(对其他所有项而言都是父项)后使用代理记录,则http代理会将思考时间记录为$

{T}变量,高斯随机计时器-我尝试了这一点,但是没有用(我也不想依靠它-我想能够理解并进行更改以正确地思考时间,而不是依靠JMETER来做到这一点为了我。)

重申一下-20个用户,30个用户完成一个事务需要30秒,TT定义为24秒-我正在努力使用哪个计时器,将其放在何处,以便将思考时间分布在等同于GETS的采样器上与用户将浏览的3个页面相关联。

对于冗长的帖子,我们深表歉意-我只是想保持简洁。

提前谢谢了,

回答:

根据JMeter Timers文档

注意,在发现它们的范围内, 每个采样器

都要处理定时器。如果同一范围内有多个计时器,则将在每个采样器之前处理所有计时器。计时器仅与采样器一起处理。与采样器不在同一范围内的计时器将不会被处理。

要将计时器应用于单个采样器,请将计时器添加为采样器的子元素。在执行采样器之前将应用计时器。要在采样器之后应用计时器,请将其添加到下一个采样器,或将其添加为“

测试操作采样器”

的子代。

现在关于“使用什么计时器”

有两种方案:

  1. 面向虚拟用户的方案-当您尝试模拟N个用户一起工作时
  2. 面向目标的方案-尝试每秒产生N次匹配时。

在方案1的情况下,甚至常量计时器也足够了,此外它还可以提供结果的可重复性。有关将计时器放在何处的信息,请参见上面的报价

在方案2的情况下,您将需要恒定吞吐量计时器。如果20个用户每小时处理2400条记录,并且每条记录假设有3个网页调用,则意味着一小时内将发出7200个请求,这反过来代表每分钟120个请求(这是您应该输入计时器的“吞吐量”

”)或每秒2个请求。

以上是 JMeter思考时间 的全部内容, 来源链接: utcz.com/qa/401607.html

回到顶部