Jmeter--Timer設置等待時間


一、Jmeter定時器的概念:
1)定時器是在每個sampler(采樣器)之前執行的,而不是之后;
是的,你沒有看錯,不管這個定時器的位置放在sampler之后,還是之下,它都在sampler之前得到執行。
2)定時器是有作用域的;當執行一個sampler之前時,所有當前作用域內的定時器都會被執行;
3)如果希望定時器僅應用於其中一個sampler,則把該定時器作為子節點加入;
4)如果希望在sampler執行完之后再等待,則可使用Test Action;

 

二、Jmeter中定時器的應用

1.正常的性能測試,在每個請求中獲取到重要的性能指標值以后,在每個請求中需要設置等待時間,這樣比較接近服務器真實環境的請求。
2.這兩種設置等待時間的方式比較常用:
(1)Gaussian Random Timer 服從高斯分布,等待時間比較符合
(2)Poisson Random Timer 服務帕松分布

 3.首先User Defined Variables定義所需要的參數,如下:

使用方法:在對應的需要使用參數的位置,使用${ip}, ${port}替代。
應用場景:當測試環境變化時,我們只需要修改一處的ip,port就可以讓腳本馬上應用於另外一個環境的測試,而不需要逐個腳本進行修改。

上面設置的參數,在如下接口中的應用如下:

 

4.配置各個接口的等待時間參數,設置全部請求的等待時間,配置等待時間常用方式有以下幾種:

(1)固定定時器(Constant Timer)

當放置Constant Timer於兩個http請求之間,那么它代表的含義是:在上一個請求發出至完成后,開始Contant Timer指定的時間,最后再發出第二個請求.它並不是代表兩個請求之間的發送間隔時間.這是最重要的定時器。
    注意:固定定時器的延時不會計入單個java sampler的響應時間,但會計入事務控制器的時間。

(2)高斯隨機定時器(Gaussian Random Timer)

定時器的延時時間是在指定范圍內的正態分布。如需要每個線程在請求前按隨機時間停頓,那么使用這個定時器,下圖表示暫停時間會分布在100到400之間

(3)泊松隨機定時器(Poisson Random Timer)

這個定時器在每個線程請求之前按隨機的時間停頓,大部分的時間間隔出現在一個特定的值,總的延遲就是泊松分布值和偏移值之和。
下面表示暫停時間會分布在100到400毫秒之間:
1)Lambda(in milliseconds):蘭布達值
2)Constant Delay Offset(in milliseconds):暫停的毫秒數減去隨機延遲的毫秒數

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM