Jmeter是Apache組織開發的基於Java的壓力測試工具,開源並且支持多個操作系統,是一款很好的HTTP測試工具。本篇文章主要的目的是幫助沒有接觸過Jmeter的人快速上手,迅速掌握Jmeter的基本工程配置流程,並可以使用GUI界面進行基礎的測試工作。
Jmeter是由Java開發的,所以在運行之前需要安裝Jre,具體的安裝過程可以參考這篇文章的內容。接下來直接進入正題,假設後端開發了一個IP地址查詢庫,想做一下基本的性能測試,使用Jmeter如何做?
首先打開Jmeter軟體。
jmeter_gui
2.1添加線程組
所有的測試工作都是從新建一個線程組開始的。
它的作用其實是為了模擬用戶,所以也叫Users。一個線程組模塊可以包含多個線程,每個線程代表一個用戶,這樣可以模擬高並發下的請求,並根據網站的響應信息來判斷網站的相關性能。
線程組包含很多屬性,目前我們只關注線程屬性那一塊。其中線程數代表訪問的並發數,默認是1。Ramp-UpPeriod表示多長時間內容啟動所有線程,如果時間很短,會造成網站的瞬間高並發,默認值是1秒。循環次數是表示執行多少次,默認值為1,表示執行一次結束,這裡可以勾選永遠,讓其一直運行下去。
這些屬性暫時不用動,因為還沒有將工程配置好,測試工程配置的時候使用單次測試容易排查問題,以後壓力測試直接修改該面板的值即可。
2.2添加HTTP請求
因為是HTTP介面,這裡添加一個HTTP請求,用來訪問網站的API介面。
HTTP請求面板主要的目的是設置測試時候HTTP請求的相關信息,模擬瀏覽器訪問或者其他程序訪問後台的相關配置。
該面板主要的配置包括協議、伺服器IP、埠、方法、路徑和參數等內容,接下來可以將測試樣例的相關信息填入。
這裡測試使用的是淘寶IP地址庫,首頁有RestAPI介面的測試介面說明:
1.請求介面(GET):
/service/getIpInfo.php?ip=[ip地址字串]
2.響應信息:
(json格式的)國家、省(自治區或直轄市)、市(縣)、運營商
3.返回數據格式:
{"code":0,"data":{"ip":"210.75.225.254","country":"u4e2du56fd","area":"u534eu5317",
"region":"u5317u4eacu5e02","city":"u5317u4eacu5e02","county":"","isp":"u7535u4fe1",
"country_id":"86","area_id":"100000","region_id":"110000","city_id":"110000",
"county_id":"-1","isp_id":"100017"}}
其中code的值的含義為,0:成功,1:失敗。
因為是GET請求,所以具體內容填寫如下:
該介面的參數比較簡單,只有一個ip參數,如果複雜的可以添加多個或者直接在路徑後面添加也可,例如:/service/getIpInfo.php?ip=xxx.xxx.xxx.xxx。
2.3添加結果樹
現在基本配置已經OK,但是這樣執行後返回的結果卻沒有地方查看。為了方便查看結果,這裡添加ViewResultsTree面板,有很多其它的結果查看面板,大家可以自己嘗試一下。
結果樹主要是觀察伺服器響應信息,並支持將結果寫入文件。
如需學習更多Jmeter測試技術,請前往51Testing軟體測試網-中國軟體測試人的精神家園
上文內容不用於商業目的,如涉及知識產權問題,請權利人聯繫博為峰小編(021-64471599-8017),我們將立即處理。