1. 程式人生 > 其它 >模擬500名真實使用者,在120秒、60秒內,請求小程式主要頁面

模擬500名真實使用者,在120秒、60秒內,請求小程式主要頁面

針對電商專案上線,預測會有500+使用者同時登陸小程式。進行有壓力測試

壓力測試思路

使用Jmeter,模擬500名真實使用者,在120秒、60秒內,請求小程式主要頁面共18個介面兩遍,然後分析Jmeter提供的測試報告;

具體操作

1-下載安裝Jmeter(我使用的是Jmeter5.1.1),這個網上資源一大把,不再贅述;需要留意的是:

1-不要使用GUI執行壓力測試,GUI僅用於壓力測試的建立和除錯;執行壓力測試請不要使用GUI(這個會在開啟Jmeter.bat命令時會有提示)

2-修改JMeter批處理檔案(jmeter.bat)的環境變數:HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"

2-配置Jmeter測試計劃,具體可參考:https://www.cnblogs.com/stulzq/p/8971531.html

1-配置執行緒組

  2-HTTP預設請求

3-響應斷言

  4-CSV資料檔案配置(檔案中的資料可以提前準備好)

  5-GET請求

  6-POST請求

  7-全部配置如下:

執行計劃

1-需注意:

  1-試用CMD執行計劃;

  2-如果是線上壓力測試,需要考慮對線上環境的影響

  3-(如果伺服器部署在阿里雲上)可以結合阿里雲監控,檢視對應CPU、記憶體、頻寬等使用情況

2-執行計劃

  1-在Jmeterbin目錄下開啟CMD,執行:jmeter -n -t testplan/xuegao_app.jmx -l testplan/webreport/result.txt -e -o testplan/webreport ;其中testplan/xuegao_app.jmx是計劃檔案,testplan/webreport/result.txt是結果返回檔案,testplan/webreport是報告目錄。

測試報告

  1-測試結果

(index.html拉開後是完整的測試報告)

  

  其中網路流入流出速率三次高峰,是因為進行了三次不同成都的壓力測試;

  2-結果分析:

  當前壓力測試500執行緒,120秒內,陸續模擬請求兩遍,是沒問題的;但是60秒、30秒內請求,頻寬明顯是不夠用的;CPU、記憶體目前還沒有出現瓶頸;