好比說,有個搶票接口,實現同時發起10000併發的用戶來搶購, 就能夠用Jmeter來模擬併發html
1.幾個注意事項:linux
a. 須要搭建jmeter分佈式測試環境,搭建步驟很是簡單,可參考官網:git
http://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.htmlgithub
b. 在實際使用過程當中,使用windows做爲master,用linux作slave是徹底能夠的,只要保證 jdk版本一致,jmeter版本一致。apache
c. 服務器資源監控,Jmeter裏帶以下插件,可百度此插件的安裝方法,而後在腳本里添加插件的監控,再進行簡單的配置windows
只要將ServerAgent服務安裝在須要監控的機器上(windows,linux均可以),啓動服務(ServerAgent-2.2.3/startAgent.sh)後,在jmeter端進行以下配置bash
線程組->添加->監聽器->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 暗號:博客園.