比如說,有個搶票接口,實現同時發起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 暗號:博客園.
