高併發性能測試

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

相關文章
相關標籤/搜索