更新時間:2021-11-04 08:58:19 來源:動力節(jié)點(diǎn) 瀏覽1067次
Apache JMeter™是Apache一個開源軟件的組織開發(fā),是典型的純Java開發(fā)的應(yīng)用程序可以在不同的平臺上開發(fā),比如Windows 、 Linux或者macOS軟件測試是在系統(tǒng)上進(jìn)行的。 JMeter主要用于應(yīng)用程序的功能負(fù)載測試,衡量軟件性能,也可用于其他類型的測試,如接口測試API testing等。
下載地址:https://jmeter.apache.org/download_jmeter.cgi

Thread s (users) 線程用戶
設(shè)置線程組例程線程組預(yù)操作,如測試前登錄注冊
拆解線程組一般線程組后期操作,比如注銷操作
線程組(thread group)普通線程組接口測試,我們將用這個來演示

線程數(shù)
的數(shù)目的線程可以被理解為并行數(shù)字,它們不會相互干擾
上升期
設(shè)置啟動所有線程所需的時間。我們設(shè)置了 100 個線程,啟動周期為 1 秒Jmeter使用 1 秒啟動 100 個線程,每個線程之間的間隔時間 = 1 / 100
這個值的設(shè)置比較小,線程數(shù)比較多,系統(tǒng)負(fù)載比較大。我們可以根據(jù)機(jī)器進(jìn)行調(diào)整
循環(huán)次數(shù)
在線程組結(jié)束之前設(shè)置每個線程的周期數(shù)。如果設(shè)置為1,JMeter在停止前只會執(zhí)行一次測試計(jì)劃,循環(huán)的執(zhí)行時間幾乎與第一次的執(zhí)行時間平行

HTTP 請求設(shè)置


對接口進(jìn)行斷言,如果是正常API的JSON對斷言很有用,這里我直接使用響應(yīng)碼斷言

同步定時器是jmeter一個比較重要的定時器,同步定時器,相當(dāng)于一個儲蓄池。它會累積某些請求。當(dāng)在指定時間內(nèi)達(dá)到一定數(shù)量的線程時,這些線程會在同一時間點(diǎn)并發(fā),可以用于大數(shù)據(jù)量的并發(fā)請求。
最近,該公司開發(fā)了一個傳輸功能,需要最多的傳輸接口來進(jìn)行并發(fā)測試。當(dāng)賬戶余額為10時,同時發(fā)起兩次轉(zhuǎn)賬請求。請求數(shù)量為10,測試可以發(fā)送成功。用我們自己的話做并發(fā)測試是非常困難的。我們也可以使用這個工具來測試一些必要的接口

模擬用戶組數(shù)
每個版本的線程數(shù)。如果設(shè)置為 0,則等于線程租用中的線程數(shù)。如果設(shè)置為10,則收集10個線程同時等待和發(fā)送請求。將此數(shù)字設(shè)置為不超過線程組中的線程數(shù)。
超時以毫秒為單位
如果設(shè)置為 0Timer會等待線程數(shù)達(dá)到模擬用戶組數(shù)中設(shè)置的值再釋放。如果沒有,它將等到您手動關(guān)閉執(zhí)行。如果大于0,如果超過timeout中設(shè)置的最大等待時間(以毫秒為單位)并且沒有達(dá)到模擬用戶組數(shù)中設(shè)置的值,定時器將不再等待并釋放已經(jīng)到達(dá)的線程. 默認(rèn)值為 0


如果大家對此比較感興趣,不妨來關(guān)注一下動力節(jié)點(diǎn)的JMeter教程,里面的課程內(nèi)容詳細(xì),通俗易懂,適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對大家能夠有所幫助。

初級 202925

初級 203221

初級 202629

初級 203743