今天收到領導安排的任務,對當前測試的系統進行一次性能測試,測試需求以下:html
針對以上需求,將本次性能測試分爲兩種測試場景進行,計劃以下:git
1、業務分析github
針對併發壓力測試設計一種場景;針對負載壓力測試設計一種場景。服務器
一、單業務場景併發
此場景主要測試各個業務功能點的併發分佈式
二、混合業務場景高併發
此場景主要測試全部業務功能點在需求要求的支持用戶數10000+的基礎下,併發1000+用戶,對各個業務功能進行模擬持續操做12小時,測試系統在高併發下的負載能力。工具
2、工具選擇post
使用Jmeter測試工具,進行測試。性能
jmeter下載、安裝此處就不敘述了。(後置處理器的一個寫入influxdb的jar包https://github.com/NovaTecConsulting/JMeter-InfluxDB-Writer/releases)
一、腳本錄製
這裏讓我費了點勁,以前都是使用badyboy錄製的,可是此次的系統代碼中使用了大量的js,致使錄製的時候,有的js的請求不能錄製到,試了不少次都是這樣,百度了下網上到是也有人遇到過這個問題,不過並無給出解決方案,愁的我啊,突然想到,不如使用jmeter自帶的代理錄製試下呢,果真,被個人突發奇想給歪打正着了,錄製成功了。
二、腳本修正
1.單場景,將各個功能點的請求,分別放在一個單獨的線程組中,便於運行。
圖示:
採用分佈式併發,在
2.混合場景,將全部請求放在一個線程組中。
圖示:
3、監控工具
在測試的服務器上安裝監控軟件influxdb、telegraf、grafana
一、實時監控服務器的性能指標
二、實時監控jmeter的響應結果
監控工具安裝部署:https://i.cnblogs.com/EditPosts.aspx?postid=11284808
4、開始測試
5、結論分析
大體思路如此。
...後續
服務器性能指標(優秀博客參考):
LOAD
https://blog.csdn.net/wufaliang003/article/details/80400385 https://www.cnblogs.com/byfboke/articles/8992049.html
CPU
https://blog.csdn.net/u013474436/article/details/87819963
MEM
https://blog.csdn.net/u013474436/article/details/87857768 http://www.javashuo.com/article/p-cuwdewpe-em.html
其餘參考:https://testerhome.com/topics/16134
OK
that'all.