真实性能测试案例之性能分析与报告
今天主要跟大家分享一個(gè)曾經(jīng)所做的真實(shí)性能測(cè)試的案例,主要為其中性能測(cè)試分析報(bào)告過(guò)程部分,希望能對(duì)你以后怎么做性能分析和報(bào)告有所幫助。這個(gè)案例的測(cè)試目的為:在線考試為“XX平臺(tái)”中的一個(gè)重要模塊,根據(jù)目前業(yè)務(wù)的需要,需要測(cè)試在線考試能否支持100的并發(fā)量。
一、場(chǎng)景描述
采取逐步增加用戶數(shù)(每10分鐘增加用戶數(shù)20人)對(duì)在線考試進(jìn)行并發(fā)操作,達(dá)到100人為止;當(dāng)并發(fā)數(shù)達(dá)到100后則繼續(xù)運(yùn)行一段時(shí)間(30分鐘)。
二、測(cè)試環(huán)境配置
1、測(cè)試服務(wù)器配置
經(jīng)前面多輪配置測(cè)試及計(jì)數(shù)器觀察分析(考試只為系統(tǒng)性能測(cè)試的一個(gè)塊,前面還有做其它模塊的性能測(cè)試。當(dāng)然如果單獨(dú)測(cè)考試系統(tǒng),也應(yīng)根據(jù)測(cè)試結(jié)果數(shù)據(jù)去進(jìn)行參數(shù)調(diào)優(yōu)。),最后確認(rèn)程序、tomcat、JVM及MySQL最佳參數(shù)配置如下:2、服務(wù)器軟件配置
程序參數(shù)設(shè)置
jdbc.minPoolSize=50
jdbc.maxPoolSize=1500
jdbc.initialPoolSize=50
jdbc.maxIdleTime=60
tomcat server.xml參數(shù)配配置
maxThreads="1000" minSpareThreads="25" maxSpareThreads="75" maxIdleTime="60000" />
maxKeepAliveRequests="1" redirectPort="443" />
JVM參數(shù)配置:
-XX:PermSize=64M
-XX:MaxPermSize=128m
-Xms512m
-Xmx1024m
MYSQL參數(shù)配置:
max_connections=1500
thread_cache_size=128
back_log=200
三、測(cè)試結(jié)果分析
1、當(dāng)并發(fā)數(shù)為60后,發(fā)生500服務(wù)器錯(cuò)誤,通過(guò)計(jì)數(shù)器監(jiān)控檢查為數(shù)據(jù)庫(kù)連接數(shù)達(dá)到最大值1499
1)并發(fā)數(shù)與服務(wù)器出現(xiàn)錯(cuò)誤的關(guān)系視圖
2)數(shù)據(jù)庫(kù)線程連接數(shù)與出現(xiàn)錯(cuò)誤的關(guān)系視圖
通過(guò)上面兩圖表分析:在并發(fā)數(shù)逐步加大過(guò)程中發(fā)生瓶頸,瓶頸原因?yàn)閿?shù)據(jù)庫(kù)線程連接數(shù)達(dá)到飽和值1499。
2、調(diào)整MYSQL的max_connections=11500后進(jìn)行測(cè)試
調(diào)整參數(shù)后仍發(fā)現(xiàn)mysql的線程數(shù)達(dá)到1499后就不能繼續(xù)上升了。確認(rèn)原因:windows32位系統(tǒng),一個(gè)進(jìn)程中可用的內(nèi)存空間只有2G,而默認(rèn)情況下一個(gè)線程的棧要預(yù)留1M的內(nèi)存空間,所以理論上一個(gè)進(jìn)程中最多可以開(kāi)2048個(gè)線程,但是內(nèi)存不可能完全拿來(lái)作線程的棧,所以實(shí)際數(shù)目要比這個(gè)值要小。所以1499則為該測(cè)試環(huán)境的線程數(shù)峰值。
3、根據(jù)前面壓力結(jié)果,調(diào)整并發(fā)數(shù)為40進(jìn)行測(cè)試
發(fā)現(xiàn)當(dāng)提交試卷數(shù)達(dá)到1300左右時(shí),數(shù)據(jù)線程仍然達(dá)到1499,最后再次提交試卷發(fā)生服務(wù)器500錯(cuò)誤。都是在發(fā)現(xiàn)錯(cuò)誤后停止測(cè)試(并發(fā)40時(shí)是一發(fā)現(xiàn)500錯(cuò)誤現(xiàn)象則停止運(yùn)行,所以失敗數(shù)為1),考試流程各事務(wù)通過(guò)量統(tǒng)計(jì)情況如表:
?根據(jù)上表分析:當(dāng)短時(shí)間內(nèi)(如30分鐘),學(xué)生考試提交的試卷次數(shù)超過(guò)1300左右,當(dāng)其它學(xué)生提交試卷時(shí)或進(jìn)行其它與數(shù)據(jù)庫(kù)相關(guān)操作時(shí),會(huì)出現(xiàn)服務(wù)器500錯(cuò)誤。
總結(jié)
以上是生活随笔為你收集整理的真实性能测试案例之性能分析与报告的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 霸气又拽的昵称合集154个
- 下一篇: 男生微信网名霸气十足76个