測試與驗證
功能測試及聯(lián)調(diào)測試
在應(yīng)用上云割接前,需要進行充分的功能測試與聯(lián)調(diào)測試,驗證云上環(huán)境應(yīng)用運行情況。功能測試及聯(lián)調(diào)測試依賴企業(yè)自己的測試團隊及流程工作,不作過多描述,僅在此建議,對應(yīng)用功能點進行分級,優(yōu)先測試驗證核心功能點,對不同級別功能點測試問題,制定不同緊急程度的問題跟蹤。
性能測試
性能測試方案
性能測試流程
業(yè)務(wù)測試模型構(gòu)建
業(yè)務(wù)測試模型構(gòu)建主要是根據(jù)搜集到的性能測試需求和生產(chǎn)系統(tǒng)的相關(guān)信息完成性能模型的構(gòu)建工作,并指導(dǎo)性能測試過程以及測試結(jié)果的生成。
監(jiān)控性能指標
監(jiān)控指標包含業(yè)務(wù)監(jiān)控指標、操作系統(tǒng)監(jiān)控指標、中間件監(jiān)控指標、數(shù)據(jù)庫監(jiān)控指標,旨在監(jiān)控從各個維度描述壓測時性能表現(xiàn)。
構(gòu)建性能測試數(shù)據(jù)
測試數(shù)據(jù)主要包含兩類:
基礎(chǔ)測試數(shù)據(jù)
基礎(chǔ)測試數(shù)據(jù)一般取自生產(chǎn)環(huán)境真實請求日志。基礎(chǔ)測試數(shù)據(jù)非常適合真實業(yè)務(wù)模型,當然,也可以對基礎(chǔ)測試數(shù)據(jù)進行過濾處理,獲取單一業(yè)務(wù)場景測試數(shù)據(jù)。
采用參數(shù)化測試數(shù)據(jù)
參數(shù)化測試數(shù)據(jù)主要根據(jù)業(yè)務(wù)請求參數(shù),按測試模型場景構(gòu)建。參數(shù)化測試涉及的范圍很多,比如需要準備大量用戶名及相應(yīng)密碼參數(shù)數(shù)據(jù);模擬納稅人納稅申報,需要準備大量的納稅人識別號、納稅人內(nèi)碼或納稅人系統(tǒng)內(nèi)部識別號等參數(shù)數(shù)據(jù),這類數(shù)據(jù)準備要求符合實際運行要求并且保證數(shù)據(jù)表之間的關(guān)聯(lián)關(guān)系。
測試場景
常見性能測試場景,主要包含以下幾種:
基準測試
基準測試的目的是檢查業(yè)務(wù)本身是否存在性能缺陷。同時為將來的混合場景的性能測試性能分析提供參考依據(jù)。
穩(wěn)定性測試
穩(wěn)定性測試主要側(cè)重系統(tǒng)在持續(xù)的壓力情況下,長期運行時的業(yè)務(wù)處理能力及系統(tǒng)可能存在的缺陷。
業(yè)務(wù)突變測試
業(yè)務(wù)突變測試主要考察當業(yè)務(wù)進行突變以后,系統(tǒng)是否出現(xiàn)異常情況,資源在突變前后變化情況。
可靠性測試
可靠性測試主要是模擬各種故障(網(wǎng)絡(luò)中斷,服務(wù)異常、HA切換)下,系統(tǒng)是否能正確切換,處理能力是否有明顯變化。
測試實施及報告
基于測試工具,構(gòu)建對應(yīng)測試場景的腳本,執(zhí)行后,通過測試結(jié)果,并根據(jù)觀測的性能指標,撰寫測試報告;
測試工具
阿里云性能測試 PTS(Performance Testing)產(chǎn)品是面向所有技術(shù)背景人員的云化測試工具。PTS是具備強大的分布式壓測能力的SaaS壓測平臺,可模擬海量用戶的真實業(yè)務(wù)場景,全方位驗證業(yè)務(wù)站點的性能、容量和穩(wěn)定性。
PTS目標是將性能壓測本身的工作持續(xù)簡化,使您可以將更多的精力回歸到關(guān)注業(yè)務(wù)和性能問題本身。在PTS平臺上,您可以用較低的人力和資源成本,構(gòu)造出接近真實業(yè)務(wù)場景的復(fù)雜交互式流量,快速衡量系統(tǒng)的業(yè)務(wù)性能狀況,為性能問題定位、容量配比、全鏈路壓測的流量構(gòu)造提供幫助,進而提升用戶體驗,促進業(yè)務(wù)發(fā)展,實現(xiàn)企業(yè)的商業(yè)價值。詳情參見什么是性能測試PTS。