高並發性能測試


比如說,有個搶票接口,實現同時發起10000並發的用戶來搶購, 就可以用Jmeter來模擬並發

1.幾個注意事項:

 a. 需要搭建jmeter分布式測試環境,搭建步驟非常簡單,可參考官網:

http://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.html

 b. 在實際使用過程中,使用windows作為master,用linux做slave是完全可以的,只要保證 jdk版本一致,jmeter版本一致。

 c. 服務器資源監控,Jmeter里帶如下插件,可百度此插件的安裝方法,然后在腳本里添加插件的監控,再進行簡單的配置

只要將ServerAgent服務安裝在需要監控的機器上(windows,linux都可以),啟動服務(ServerAgent-2.2.3/startAgent.sh)后,在jmeter端進行如下配置

線程組->添加->監聽器->jp@gc – PerfMon Metrics Collector使用

 

 

配置好后,就可以在jmeter運行過程中,收集應用服務器資源。

 ServerAgent使用參考:

https://github.com/undera/perfmon-agent

 jp@gc – PerfMon Metrics Collector插件安裝方法:

https://www.cnblogs.com/saryli/p/6596647.html

 注意: 此插件只在單機版運行時起效, 在分布式多台測試機運行時,不工作。 所以在分布式執行測試腳本時,單獨啟一個jmeter,永久循環進行監控

執行腳本。

根據使用經驗,jmeter測試機器,硬件: 4核8G內存 跑5000個並發都沒有問題,這里說的是業務不復雜的情況下,針對單接口測試,1台測試機 在500秒內讓5000個用戶陸續登陸,設置集合點5000,一起並發搶票接口。

jmeter啟動參數設置:

set HEAP=-Xms4096m -Xmx4096m
set NEW=-XX:NewSize=128m -XX:MaxNewSize=512m
set SURVIVOR=-XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=50%
set TENURING=-XX:MaxTenuringThreshold=2
set PERM=-XX:PermSize=1024m -XX:MaxPermSize=1024m -XX:+CMSClassUnloadingEnabled
set DUMP=-XX:+HeapDumpOnOutOfMemoryError

  

作者: 梅梅~

出處: https://www.cnblogs.com/keeptesting

關於作者:專注軟件測試,測試運維相關工作,請多多賜教!

本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出, 原文鏈接 歡迎溝通交流加微信聯系。 微信:yangguangkg20140901 暗號:博客園.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM