JMeter为儿童功能添加思考时间

时间:2017-10-03 10:08:37

标签: jmeter

在JMeter中,当我右键单击线程/控制器时,我有一个选项:Add Think Time to children功能,当我点击它时,我得到每个采样器Test Action暂停Uniform Random Timer随机延迟100和恒定延迟1000。

我没有在文档中找到任何对它的引用以及为什么/如何使用它。 它是可配置的,如何?它是否有特殊情况,还是应该用于加载最佳实践?

此外,您可以多次添加思考时间我不确定是否有意(请求后添加更多延迟)

修改

使用jmeter.properties配置:

# Default implementation that create the Timer structure to add to Test Plan
# Implementation of interface org.apache.jmeter.gui.action.thinktime.ThinkTimeCreator
#think_time_creator.impl=org.apache.jmeter.thinktime.DefaultThinkTimeCreator

# Default Timer GUI class added to Test Plan by DefaultThinkTimeCreator
#think_time_creator.default_timer_implementation=org.apache.jmeter.timers.gui.UniformRandomTimerGui

# Default constant pause of Timer 
#think_time_creator.default_constant_pause=1000

# Default range pause of Timer
#think_time_creator.default_range=100

2 个答案:

答案 0 :(得分:1)

对于Web应用程序负载测试,我们的想法是尽可能使用真实的浏览器来代表坐在计算机前面的真实用户。

表现良好的JMeter测试需要模仿这个真实用户,例如:

在JMeter测试中使用Timers的目的是模拟真实用户的“思考时间”。用户不要不停地锤击应用程序,他们需要一些时间来“思考”操作,填写表单,键入注释,甚至点击按钮或链接需要一些时间。因此,如果您正在测试您的Web应用程序是否支持X用户,则每个JMeter线程必须像真实用户一样,因此您需要使用Timers添加合理思考时间。没有“最佳实践”或“已知的良好价值”,它仅取决于您的Web应用程序细节。有关详细信息,请参阅A Comprehensive Guide to Using JMeter Timers

答案 1 :(得分:1)

这个功能是为了简化Think Times的添加,它将它们添加到计划中的方式导致每个采样器之间暂停,而如果你只是添加一个Timer,它将被作用域,因此应用于范围内的所有采样器之前。

由于它是一个帮手,它增加了1秒的默认暂停,可以通过调整你提到的属性以及记录的属性进行配置:-):

您可以调整:

  • 您要创建的计时器类型
  • 常量和可变暂停范围

您甚至可以创建自己的类,这将有所不同。