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文档
注意,在发现它们的范围内, 每个采样器
都要处理定时器。如果同一范围内有多个计时器,则将在每个采样器之前处理所有计时器。计时器仅与采样器一起处理。与采样器不在同一范围内的计时器将不会被处理。
要将计时器应用于单个采样器,请将计时器添加为采样器的子元素。在执行采样器之前将应用计时器。要在采样器之后应用计时器,请将其添加到下一个采样器,或将其添加为“
测试操作采样器”
的子代。
现在关于“使用什么计时器”
有两种方案:
- 面向虚拟用户的方案-当您尝试模拟N个用户一起工作时
- 面向目标的方案-尝试每秒产生N次匹配时。
在方案1的情况下,甚至常量计时器也足够了,此外它还可以提供结果的可重复性。有关将计时器放在何处的信息,请参见上面的报价
在方案2的情况下,您将需要恒定吞吐量计时器。如果20个用户每小时处理2400条记录,并且每条记录假设有3个网页调用,则意味着一小时内将发出7200个请求,这反过来代表每分钟120个请求(这是您应该输入计时器的“吞吐量”
”)或每秒2个请求。
以上是 JMeter思考时间 的全部内容, 来源链接: utcz.com/qa/401607.html