Timer JMeter思考时间

Timer JMeter思考时间,timer,jmeter,Timer,Jmeter,如果此请求与其他请求类似,请道歉-我是JMeter的新手,已经搜索了其他相关帖子,但没有找到任何内容-或者可能我只是不理解它们 我正在用基于web的应用程序测试系统的性能。前端系统将处理通过MQ提交到系统中的记录-前端允许用户从队列中提取记录,验证某些细节,进行更改并提交更改 将有20个用户使用前端进行此消息验证、更新和提交。 每个用户预计需要30秒从队列中选择消息,进行更改并重新提交-因此我们预计1个用户每小时处理120条记录,因此20个用户每小时处理2400条记录 从队列中提取记录、更改记录

如果此请求与其他请求类似,请道歉-我是JMeter的新手,已经搜索了其他相关帖子,但没有找到任何内容-或者可能我只是不理解它们

我正在用基于web的应用程序测试系统的性能。前端系统将处理通过MQ提交到系统中的记录-前端允许用户从队列中提取记录,验证某些细节,进行更改并提交更改

将有20个用户使用前端进行此消息验证、更新和提交。 每个用户预计需要30秒从队列中选择消息,进行更改并重新提交-因此我们预计1个用户每小时处理120条记录,因此20个用户每小时处理2400条记录

从队列中提取记录、更改记录并提交更改将通过3个单独的网页完成

3个页面的思考时间定义为24秒(30秒限制中有6秒用于渲染、服务器响应、数据库调用等)
但是,我不知道如何在JMeter中指定这一点。从我的阅读中,我可以看到我可以添加一个计时器作为采样器的父级,我假设我可以添加一个计时器作为记录控制器的父级但我需要能够指定24秒的思考时间分布在这3个不同的页面上

我在别处读到一篇帖子,建议如果我在测试计划中添加高斯随机计时器作为子项(其他所有内容的父项)之后使用代理进行记录,那么http代理将把思考时间记录为高斯随机计时器中的${T}变量-我尝试了这个,但没有成功(我也不想依赖它——我希望能够理解并做出适当的改变来思考时间,而不是依赖JMETER来为我做这件事。)

重申-20个用户,30秒1个用户完成一个事务,TT定义为24秒-我正在努力使用什么计时器,把它放在哪里,以便思考时间分布在取样器上,相当于与用户将浏览的3个页面相关的GET

为这篇冗长的文章道歉——我只是想说得清楚简洁


非常感谢,根据JMeter定时器文档

请注意,计时器在找到它们的范围内的每个采样器之前处理;如果在同一范围内有多个计时器,则所有计时器将在每个采样器之前处理。 计时器仅与采样器一起处理。与采样器不在同一范围内的计时器将完全不被处理

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

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

有两种情况:

  • 面向虚拟用户的场景-当您尝试模拟N个用户一起工作时
  • 面向目标的场景-当您尝试每秒产生N次点击时,加载
  • 在场景1的情况下,它甚至可以是足够的,此外,它将提供结果的可重复性。请参阅上面的引用,以获取有关放置计时器的信息

    在场景2中,您需要。如果20个用户每小时处理2400条记录,每条记录假设3次网页调用,这意味着在一小时内将发出7200个请求,即每分钟120个请求(这是您应该输入计时器的“吞吐量”区域)或每秒2个请求