JMeter:每个采样器花费100毫秒

时间:2017-02-27 11:12:51

标签: jmeter jmeter-plugins

我使用JMeter进行压力测试。我在连续循环中发送请求。实际上,延迟/经过时间仅显示10毫秒,但JMeter没有再执行下一个采样器100 - 120毫秒,这导致延迟。
  我真的很想知道每个采样器是否需要花费很多时间来准备执行。此外,通常前后处理器不会登录到结果csv。所以样本经过的时间也包括它们的执行时间?
  感谢帮助

测试计划

  

TestPlan

     
    

设置线程组     线程组1

         
      

随机变量
      用户定义的变量
      Loop1

             
        

Http Request1

                 
          

标题管理员
          后处理器(我自己,与BeanShell / JSR223相比,它确实提高了性能)

        
                 

Http Request2

                 
          

标题管理员

        
                 

等待时间等待(50ms)

      
             

Loop2

             
        

Http Request1

                 
          

标题管理员
          后处理器(我自己)

        
                 

Http Request2

                 
          

标题管理员
          恒定时间等待(10ms)

        
      
    
         

线程组2#目前未使用
    线程组3#目前未使用
    拆解线程组

  

在上述计划中,HTTP请求1和之间没有任何睡眠或任何内容。 2.,它仍然需要115毫秒 认为在每个循环中HTTP Request2之后有一个等待它只有10毫秒,这里需要125毫秒。

谢谢, 饶

1 个答案:

答案 0 :(得分:0)

JMeter用户不太了解定时器,因为它们有documentation所述的奇怪行为:

  

请注意,在找到它们的范围内的每个采样器之前处理定时器;如果在同一范围内有多个定时器,则所有定时器将在每个采样器之前处理。

我建议您使用Test Action来模拟延迟,因为它的行为更容易理解。将其持续时间定义为您要模拟的延迟并设置。