Jmeter全方面講解——Jmeter的元件使用介紹:(五)定時器詳解


定時器主要用於控制請求滿足何種情況下就定時執行。此文主要介紹幾種定時器:固定定時器、同步定時器、統一隨機定時器、Beanshell定時器,此外還有偏難的定時器,如:高斯隨機定時器、松泊隨機定時器、吞吐量定時器,由於目前階段我們不是助攻性能測試,這些定時器暫不做介紹。

前提須知:在使用定時器時,需要特別注意作用域問題,(1)如果放在測試計划下,那就會對整個測試計划生效(2)如果放在線程組下,那就對所放的線程組生效(3)如果放在取樣器下,那就只對所放的取樣器下生效

一:固定定時器
設置請求固定等待多久才開始執行。
image

二:統一隨機定時器
設置請求隨機等待多久后才開始執行
image
計算公式:等待時間=[Constant Delay,Constant Delay+Random Delay]
我上述例子的等待時間在:[3000,3000+4000]之間

三:同步定時器
用於設置達到所設定的用戶量后在同一時刻發起請求,在進行壓測時候所用的定時器多數就是這個定時器。
image
我上述例子模擬的是:達到100個用戶后,再一起發起請求,如果等到了5000毫秒即5秒后,還沒等到100個用戶,最長時間等到了多少用戶就用多少用戶同時發起請求

四:Beanshell定時器
可以通過Beanshell腳本自定義定時器的樣式,功能最強大,但是一般不用這個。
例子:
image
通過Thread.sleep(5000),可以自定義等待5秒后再發起請求

定時器使用的注意事項:
(1)如果在多個作用域下都有定時器,那么小作用域的定時器時間會累加。
image

測試計划、線程組、取樣器下都有定時器,那么取樣器在執行時,3個定時器的時間要累加


免責聲明!

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



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