標籤:app效能測試診斷與最佳化--通過現象猜本質
APP效能測試診斷與最佳化--通過現象猜本質
這段時間忙著幫北京某城商行做移動端效能測試,因移動端IPD、手機等都是無線裝置,而且該客戶是面臨全國各地使用者提供移動端APP支援,為了更真實的類比測試,我跟該項目的專案經理溝通直接在廈門本地通過無線網借用LR工具類比並發壓力測試。很感謝移動架構組的技術專家肖工的幫忙,讓我順利的在本地搭建了類比機,並跟該專案經理要了生產環境的APK工程包部署後,並根據項目組提供的業務操作手冊學習業務知識,後使用LR開發指令碼進行壓力測試。
因地區距離關係,而且是直接在生產環境壓力測試,生產環境在北京,壓力測試機器在廈門,通過無線壓測,所以測試過程對伺服器資源使用監控成為一大問題,只能在每次壓力測試時通過交流,在碰到回應時間等相對比較長或者TPS不穩定時,讓專案經理協助監控,拍照我分析,還好自己這十幾年到出差支援項目做效能故障分析最佳化,對各類問題通過LR前端能猜測出後端是資料庫問題還是應用問題,雖然沒辦法做到真正的知微見著,但是還能通過現象瞭解本質問題,並提供最佳化建議,這主要是因為工作走心,也有事物去總結積累的效果。
剛開始壓測時因是預設部署後預設配置等問題導致回應時間偏高,TPS低,經專案經理反饋應用CPU 都82%以上如:
650) this.width=650;" height="330" src="http://a4.qpic.cn/psb?/643794740/LowiIKV6NMv1x3vjaIgvRkXZtIaOAlvIK0dlVO1nVCo!/b/dHMAAAAAAAAA&ek=1&kp=1&pt=0&bo=HQLcAQAAAAAREOU!&t=5&su=0237365713&tm=1502355600&sce=0-12-12&rf=2-9" width="220" style="margin:0px;padding:0px;border-width:0px;border-style:none;vertical-align:top;" alt="dHMAAAAAAAAA&ek=1&kp=1&pt=0&bo=HQLcAQAAA" />
測試了四五支交易發現都有共性問題,回應時間都是六秒以上,手機端回應時間一般是258原則,超過5秒使用者都會煩躁直接關閉,一般建議都是3秒以下,因此指標沒辦法滿足。
猜測應該是應用伺服器配置不合理導致的,因為登入退出、頁面串連等也有共性問題,大概測算下後,給專案經理提供相關的配置最佳化意見後,竟然真的解決了,主要是tomcat相對好最佳化,然後通過再壓測回應時間都在1秒以下。
650) this.width=650;" height="300" src="http://a3.qpic.cn/psb?/643794740/jnoe.EBs70D5HLh49A5vfz7ZbHef3eYCGSfxhh34QiY!/b/dD4BAAAAAAAA&ek=1&kp=1&pt=0&bo=HwLFAgAAAAAREP0!&t=5&su=0245261361&tm=1502355600&sce=0-12-12&rf=2-9" width="230" style="margin:0px;padding:0px;border-width:0px;border-style:none;vertical-align:top;" alt="dD4BAAAAAAAA&ek=1&kp=1&pt=0&bo=HwLFAgAAA" />
一般銀行的APP移動端的應用邏輯也不會太複雜,代碼寫法問題相對比較少,而且是胖用戶端的,資料轉送雖單機業務資料量少,但是並發大,在測試過程中如果發現效能問題,一般是網路頻寬問題或者後端處理邏輯問題。假如測試過程中如果大部分交易有問題一般是軟硬環境配置不合理居多,如果有時偶爾一兩支查詢交易響應比較慢,一般是SQL寫法問題引起的,建議先看SQL文法執行路徑如何,是走全表掃描,全索引掃描?是否因多表關聯等寫法導致的,這時在根據實際業務情況進行最佳化。--當然問題原因很多還是多監控診斷分析,效能監控資料說話才更真實和權威。
650) this.width=650;" height="510" src="http://a4.qpic.cn/psb?/643794740/7.cRvCqgjPZH.*SkRAj*PRVf.3Fc9io0Hcr2nTUR8J4!/b/dIMAAAAAAAAA&ek=1&kp=1&pt=0&bo=GAJDAwAAAAAREH0!&t=5&su=0245906721&tm=1502355600&sce=0-12-12&rf=2-9" width="330" style="margin:0px;padding:0px;border-width:0px;border-style:none;vertical-align:top;" alt="dIMAAAAAAAAA&ek=1&kp=1&pt=0&bo=GAJDAwAAA" />
本文出自 “泊涯” 部落格,請務必保留此出處http://372550.blog.51cto.com/362550/1955201
APP效能測試診斷與最佳化--通過現象猜本質