更新時間:2021-11-04 08:58:19 來源:動力節(jié)點 瀏覽887次
Apache JMeter™是Apache一個開源軟件的組織開發(fā),是典型的純Java開發(fā)的應用程序可以在不同的平臺上開發(fā),比如Windows 、 Linux或者macOS軟件測試是在系統(tǒng)上進行的。 JMeter主要用于應用程序的功能負載測試,衡量軟件性能,也可用于其他類型的測試,如接口測試API testing等。
下載地址:https://jmeter.apache.org/download_jmeter.cgi
Thread s (users) 線程用戶
設置線程組例程線程組預操作,如測試前登錄注冊
拆解線程組一般線程組后期操作,比如注銷操作
線程組(thread group)普通線程組接口測試,我們將用這個來演示
線程數(shù)
的數(shù)目的線程可以被理解為并行數(shù)字,它們不會相互干擾
上升期
設置啟動所有線程所需的時間。我們設置了 100 個線程,啟動周期為 1 秒Jmeter使用 1 秒啟動 100 個線程,每個線程之間的間隔時間 = 1 / 100
這個值的設置比較小,線程數(shù)比較多,系統(tǒng)負載比較大。我們可以根據(jù)機器進行調(diào)整
循環(huán)次數(shù)
在線程組結(jié)束之前設置每個線程的周期數(shù)。如果設置為1,JMeter在停止前只會執(zhí)行一次測試計劃,循環(huán)的執(zhí)行時間幾乎與第一次的執(zhí)行時間平行
HTTP 請求設置
對接口進行斷言,如果是正常API的JSON對斷言很有用,這里我直接使用響應碼斷言
同步定時器是jmeter一個比較重要的定時器,同步定時器,相當于一個儲蓄池。它會累積某些請求。當在指定時間內(nèi)達到一定數(shù)量的線程時,這些線程會在同一時間點并發(fā),可以用于大數(shù)據(jù)量的并發(fā)請求。
最近,該公司開發(fā)了一個傳輸功能,需要最多的傳輸接口來進行并發(fā)測試。當賬戶余額為10時,同時發(fā)起兩次轉(zhuǎn)賬請求。請求數(shù)量為10,測試可以發(fā)送成功。用我們自己的話做并發(fā)測試是非常困難的。我們也可以使用這個工具來測試一些必要的接口
模擬用戶組數(shù)
每個版本的線程數(shù)。如果設置為 0,則等于線程租用中的線程數(shù)。如果設置為10,則收集10個線程同時等待和發(fā)送請求。將此數(shù)字設置為不超過線程組中的線程數(shù)。
超時以毫秒為單位
如果設置為 0Timer會等待線程數(shù)達到模擬用戶組數(shù)中設置的值再釋放。如果沒有,它將等到您手動關(guān)閉執(zhí)行。如果大于0,如果超過timeout中設置的最大等待時間(以毫秒為單位)并且沒有達到模擬用戶組數(shù)中設置的值,定時器將不再等待并釋放已經(jīng)到達的線程. 默認值為 0
如果大家對此比較感興趣,不妨來關(guān)注一下動力節(jié)點的JMeter教程,里面的課程內(nèi)容詳細,通俗易懂,適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助。