之前一直用ab做簡單的服務接口測試,ab功能強悍,使用簡單,但是沒有生成專題圖和表格等功能,因此,我們決定使用jmeter來作為我們測試工具。接下來,我們將詳細介紹jmeter使用的步驟,主要包括:jmeter部署、模擬用戶並發訪問、http測試請求、監控測試結果這幾部分。
1、Jmeter部署安裝。
1.1 Jmeter下載
地址:http://mirror.bit.edu.cn/apache//jmeter/binaries/apache-jmeter-2.13.zip
1.2 Jmeter使用
解壓apache-jmeter-2.13.zip。
到bin目錄下,點擊jmeter.bat文件,即可打開jmeter。
Jmeter打開后的界面如下:
1.3 Jmeter特性介紹。
支持以下各種的性能測試或者功能測試。
- Web - HTTP, HTTPS
- SOAP / REST
- FTP
- Database via JDBC
- LDAP
- Message-oriented middleware (MOM) via JMS
- Mail - SMTP(S), POP3(S) and IMAP(S)
- MongoDB (NoSQL)
- Native commands or shell scripts
- TCP
2、Jmeter使用和測試。
2.1 模擬並發用戶訪問
右鍵測試計划》添加》Threads(Users)>>setUp Thread Group按鈕,如下圖所示:
設置線程池個數和循環測試,修改線程池名稱,如下圖:
(備注:此列用一個線程來做測試)
2.2 http測試請求
線程組設置完畢以后,就可以來設置http請求樣例設置了。在線程組上右鍵》》添加》sample>>http請求:
設置http請求相關參數,主要包括服務端ip、端口、地址、協議、參數等。關於地址的參數,可以有兩種辦法:a、直接放到地址后面 b、通過添加參數面版來設置。
ok,http請求設置已經完畢。
2.3 監控測試結果
http請求設置完畢,設置監控結果控件,即可對solr服務接口進行測試。監控結果控件主要有:
常有的組件有:聚合報告、圖形結果、查看結果樹這幾種。其中:
聚合報告,主要用來表示測試的匯總信息,主要包括:請求格式、平均響應時間、qps、發送的數據量信息等,如下下圖所示:
查詢結果樹,以樹狀來展示每個http請求,點擊每個樹節點,可以查看http請求狀態、內容等信息,如下圖所示:
查看http響應信息:
查看http請求信息
取樣器結果:
圖形結果,以專題圖形式展示性能測試的吞吐量、平均響應時間、偏離數等信息。
總之,jmeter還有很多強大的功能,等待我們去探索。作為家庭常備的性能測試利器,你值得擁有。