Apache JMeter™
是 Apache
組織開發的一款開源軟件,是典型的純 Java
開發的應用程序,能夠在不一樣平臺好比 Windows
、 Linux
或 macOS
系統上進行軟件測試。 JMeter
主要用於應用程序的功能負載測試以度量軟件的性能,也能夠用於其餘類型的測試好比接口測試, API測試
等。面試
下載地址: https://jmeter.apache.org/download_jmeter.cgi
apache
線程數能夠理解爲併發數,他們互不干擾.併發
設置啓動全部線程所需的時間,咱們設置了100個線程, 而且ramp-up period是1秒, 那麼 Jmeter
使用1秒啓動100個線程,每一個線程之間相隔時間 = 1 / 100框架
這個值設置比較小,線程數又設置這麼大,對系統負載是比較大的,咱們能夠根據機器調整一下工具
設置線程組在結束前每一個線程的循環次數,若是設置爲1,那麼JMeter在中止前只執行測試計劃一次,循環開始執行時間幾乎與第一遍執行時間並行性能
對接口進行斷言,若是是正常 API
的話用 JSON
來斷言,這裏我就直接用響應碼斷言學習
同步定時器是 jmeter
中一個比較重要的定時器,同步定時器,至關於一個儲蓄池,累積必定的請求,當在規定的時間內達到必定的線程數量,這些線程會在同一個時間點一塊兒併發,能夠用來作大數據量的併發請求。測試
最近公司開發了一個轉帳功能,須要最轉帳接口作一個併發測試,測試帳戶餘額剩下10的時候,同時發起兩個轉帳請求,請求數額均爲10,測試能不能發送成功。本身的話很難作併發測試,咱們開發也可使用這種工具對一些必要的接口進行測試大數據
每次釋放的線程數量。若是設置爲0,等同於設置爲線程租中的線程數量。若是設置爲10,即集合10個線程等待,同時發送請求。設置此數量不能超過線程組中的線程數量。spa
若是設置爲0, Timer
將會等待線程數達到了模擬用戶組數量中設置的值才釋放。若是一直沒有達到,則會一直等待,除非手動關閉執行。若是大於0,那麼若是超過超時時間中設置的最大等待時間(毫秒爲單位)後還沒達到 模擬用戶組數量 中設置的值,Timer將再也不等待,釋放已到達的線程。默認爲0