需求:需要測試系統用戶同時登陸操作業務的並發數,查看系統最大支持多少用戶同時在線操作業務
工具:Jmeter
jmeter插件:jp@gc
下面來說說使用步驟~
首先,先在jmeter中安裝插件,如圖


安裝成功后,新建一個jp@gc的線程組

然后就是按照系統的業務流程來寫個流程性的腳本
可以參考下我的腳本流程,
我在腳本中首先使用了csv存儲了500個登錄用戶名和密碼(登錄用戶也可以使用jmeter寫腳本批量創建用戶)
然后使用【僅一次控制器】進行登錄操作,我會從登錄成功的接口返回結果中通過正則提取我想要的token
接下來我使用了【隨機控制器】
在隨機控制器下面按照功能模塊放了【簡單控制器】
每個【簡單控制器】下面放一個頁面的查詢接口和業務接口
另外,為了模擬真實用戶操作,給業務接口加了固定定時器,在查詢接口成功后,隔2S進行業務接口操作,當然這個時間你可以調整,也可以隔得更久,可以根據實際來設置
這里不得不說,jmeter的控制器很實用!

然后在看看本次測試重點,並發用戶數。由於我每個線程都有不同的登錄用戶,所有並發用戶數,就是線程數
這個工具可以持續性的測試用戶同時在線操作業務的上限值,很容易發現系統瓶頸


最后可以通過新增監聽器去分析結果
1.jp@gc - Actiive Threads Over Time 不同時間活動用戶數量展示
2.jp@gc - Transactions per Second ,即TPS:每秒事務數
性能測試中,最重要的2個指標之一。該插件的作用是在測試腳本執行過程中,監控查看服務器的TPS表現————比如整體趨勢、實時平均值走向、穩定性等。
3.jp@gc - Response Times Over Time,即TRT:事務響應時間
性能測試中,最重要的兩個指標的另外一個。該插件的主要作用是在測試腳本執行過程中,監控查看響應時間的實時平均值、整體響應時間走向等。
4.jp@gc - PerfMon Metrics Collector,即服務器性能監控數據采集器
在性能測試過程中,除了監控TPS和TRT,還需要監控服務器的資源使用情況,比如CPU、memory、I/O等。該插件可以在性能測試中實時監控服務器的各項資源使用。
