? ? ? 假期還沒有結(jié)束兰怠,一個個POC測試已經(jīng)約起來了垃僚。9月份幾乎每天都有三四個POC在同步進行届吁,我的很多精力都是在盯POC結(jié)果错妖。有一種聲音在告訴我你不要管技術(shù)了绿鸣,有一波人在不停給我打電話,有客戶暂氯、有銷售潮模、有合作伙伴、有領(lǐng)導(dǎo)痴施,他們說這個測試你一定要盯......我的9月份就是處于這是糾結(jié)和撕扯中擎厢,也下場做了POC。
? ? 現(xiàn)將自己的調(diào)優(yōu)思路分享給大家:
? ? ? 一辣吃、明確測試目標动遭、測試計劃,與相關(guān)干系人達成一致意見神得。
? ? ? ? 我們的工作都是多線程的厘惦,每天并行十幾個任務(wù)都是很正常的。所以要把握每個任務(wù)的優(yōu)先級與時限×ú荆現(xiàn)在POC有現(xiàn)場還有遠程宵蕉,現(xiàn)場POC場景單一,現(xiàn)場人員一般沒有其他任務(wù)节榜,但是遠程POC人員一般還會有其他任務(wù)在身羡玛,所以一定在做POC之前與測試負責(zé)人溝通確認他們的測試計劃、測試目標全跨、達標要求缝左,盡量了解競爭對手的情況。避免出現(xiàn)以下情況:測試計劃時間結(jié)束了才達到測試目標浓若,導(dǎo)致結(jié)果未被記錄渺杉;不了解測試達標要求,未達到測試要求挪钓,后期進行大量的工作進行補救是越。
? ? ? 二、有效溝通碌上。測試過程中遇到問題是難免的倚评,環(huán)境的問題、應(yīng)用的問題要及時反饋給銷售馏予、測試組織者和客戶天梧,爭取足夠資源。測試中遇到自己解決不了的適配或性能問題要積極向有經(jīng)驗的技術(shù)人員請教霞丧,務(wù)必快速解決問題呢岗。工作的目的是成功,而不是經(jīng)歷這個過程,沒有迫切的成功意愿后豫,不積極求助的員工都是不合格的悉尾,利用團隊的力量共同成功在現(xiàn)階段是必須的。
? ? ? 三挫酿、熟練掌握各種性能測試工具及監(jiān)控工具构眯,能夠有效分析測試瓶頸。目前經(jīng)常遇到的瓶頸包括且不限于:網(wǎng)絡(luò)瓶頸早龟、測試工具瓶頸惫霸、數(shù)據(jù)庫瓶頸、中間件瓶頸拄衰、應(yīng)用瓶頸等它褪。
? ? ? 網(wǎng)絡(luò)瓶頸可以通過nmon或其他監(jiān)控工具分析壓力端和服務(wù)器端網(wǎng)絡(luò)占用情況來進行分析,如果網(wǎng)絡(luò)滿了翘悉,CPU占用率未滿,那就可以嘗試啟用壓縮居触,加大CPU使用妖混,降低網(wǎng)絡(luò)占用率來提升TPS。
? ? ? 測試工具瓶頸要分析測試腳本轮洋、測試場景制市、啟動測試工具端的性能監(jiān)控來進行分析。
? ? ? 數(shù)據(jù)庫瓶頸截取jstack弊予,如果大量線程都在進行數(shù)據(jù)庫相關(guān)的處理祥楣,可以考慮JDBC驅(qū)動的版本是否合適、數(shù)據(jù)源參數(shù)設(shè)置是否合適汉柒、數(shù)據(jù)庫端的設(shè)置與優(yōu)化误褪。
? ? ? 中間件瓶頸可以通過監(jiān)控線程情況分析線程池大小是否合適,JDBC監(jiān)控判斷jdbc設(shè)置是否合適碾褂。JVM監(jiān)控判斷內(nèi)存使用情況兽间,分析是否有內(nèi)存泄漏。web應(yīng)用除了調(diào)優(yōu)線程池和數(shù)據(jù)源連接池正塌,還要考慮線程池調(diào)度線程的個數(shù)嘀略、是否靜態(tài)緩存、是否使用長連接乓诽、是否啟用壓縮帜羊、JVM設(shè)置等。
? ? ? 應(yīng)用的瓶頸一般通過jstack也能分析出來鎖或者開源缺陷等鸠天。
? ? ? 四讼育、及時總結(jié)、分享。每個人要把自己遇到的場景窥淆、問題解決的思路和方法分享給大家卖宠,這樣才能持續(xù)進步。