更新時間:2018年08月06日15時23分 來源:傳智播客 瀏覽次數(shù):
今天我們一起利用Apache Jmeter(一種接口測試工具)來進行壓力測試學習。壓力測試主要目的是測試負載均衡的實現(xiàn)效果。
安裝Jmeter這里就不做闡述了,上網(wǎng)下載個最新版就可以了,因為Jmeter是由JAVA語言開發(fā)的,所以安裝之前先把java環(huán)境配置好。
安裝好了之后,Jmeter的bin目錄下有個Jmeter.bat文件,雙擊就能運行了。
運行軟件之后,我們右擊“測試計劃”——“添加”——“Threads(Users)——線程組”,這樣就建好了一個線程組了,作用當然是用來跑線程。
有了線程組之后,我們再右擊線程組,“添加”——“配置元件”——“http請求默認值”,在這里面可以設置一些常用的默認的設置,這里我輸入我們的測試服務器的IP或域名,這里我輸入“127.0.0.1”,端口號則輸入“8000”,(因為我要測試的地址是:127.0.0.1:8000)協(xié)議是“http”,如果要測試的網(wǎng)址是https開頭那就填“https”,其他則默認,這時候點擊左上角保存會彈出一個保存框,這是讓你保存你現(xiàn)在所做的測試配置,以后需要再測試的話的直接打開保存的jmx文件就行了。
保存完了之后,我們再右擊“線程組”——“添加”——“Sampler”——“http請求”。這里和剛才的“http請求默認值”不是一樣的嗎?剛剛那個只是默認值,只是用來設置一些默認配置。真正發(fā)起請求的是“http請求”
接著,我們再右擊“線程組”——“添加”——“監(jiān)聽器”——“察看結果數(shù)”,在這里可以查看到http請求和結果。每次新建組件和修改配置信息都要點擊保存,頁面配置圖如下所示:,在http請求里面我們在“路徑”里面輸入“/api/departments/”就ok了(這里是我自己本機的一個接口),表示默認路徑,IP那一欄就不用輸入了。這是因為在http請求默認值里面已經(jīng)輸過IP地址,以后可以新建多個http請求,只要修改路徑就行了,這樣就可以訪問同一個網(wǎng)站的不同頁面,這就是“http請求默認值”的意義所在,把一些共用的設置寫一遍就好了。
察看結果樹的結果
我們新建的“http請求”返回結果200,表明請求成功,從綠色打鉤也能看出,上圖中的下拉列表框可以選擇顯示格式,我們選擇json,切換到“響應數(shù)據(jù)”就可以看到返回的頁面。
設置線程并發(fā)數(shù)
接下來點擊“線程組”可以看到線程組的設置頁面,默認設置是1個線程,1秒啟動,循環(huán)1次。線程數(shù)表示啟動多少個線程,Ramp-Up Period表示花多長時間啟動所有線程,循環(huán)次數(shù)表示每個線程的執(zhí)行次數(shù)。例如,我設置線程數(shù)為4,Ramp-Up Period為3,循環(huán)次數(shù)2,表示軟件將在3秒內啟動4個線程,也就是3/4秒啟動1個線程,每個線程執(zhí)行2次請求。
看下表單結果樹
線程并發(fā)設置
此外還可以勾選“調度器”,比如我填入持續(xù)時間20,啟動延遲0,將循環(huán)次數(shù)勾選“永遠”,表示線程立即啟動,執(zhí)行20秒后停止。要注意,如果設置了持續(xù)時間和啟動延遲,那么下面的啟動時間和結束時間就不起作用了,就不用管了,點擊運行即可。
之前僅僅設置了“察看結果樹”這個監(jiān)聽器,這時候可以右擊“線程組”——“添加”——“監(jiān)聽器”,里面有很多監(jiān)聽器可供選擇,比如圖形結果,用表格查看結果,聚合報告等等,這些都是反映測試過程的指標數(shù)據(jù)。圖形結果以圖形的形式顯示吞吐量、偏移、平均值等信息,表格結果顯示每一次請求的時間,返回,發(fā)送字節(jié)數(shù),連接時間等等,聚合報告里面顯示總體請求的吞吐量,錯誤率等等。下圖為表格結果的樣式。
作者:傳智播客軟件測試培訓學院
首發(fā):http://test.itcast.cn/