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