軟件性能測試課程大綱

    

    隨着軟件測試行業的崛起,性能測試也隨之水漲船高。如何更快的入門性能測試,如何從功能測試人員過渡到性能測試人員,相信是很多在職測試人員迫切想知道的。本套培訓將針對以上總總問題進行解決和剖析。帶領有志成爲性能測試工程師的廣大測試人員走向性能測試之路。俗話說,授人以魚不如授人以漁,本次培訓在分享知識和經驗的同時,更重要的是引導大家獨立思考和解決問題的能力。一次課程不可能學到所有知識,但要學到如何獲得知識的能力和方法,這樣才能走的更遠。


    將在未來幾個月內儘快發佈該課程。該課程主要分3部分,從基礎到提高,一步步的提升。按照經驗,學習完所有這些課程應該可以對性能測試有一個比較深入的瞭解。可以獨立完成基本的性能測試項目。


課程大綱:

A.  預前知識部分:

第一週:開篇語和抓包不求人

開篇語

簡單的開篇語,讓大家更清晰學習的方式和方法。

抓包不求人

主要闡述抓包的意義和方法

http協議解析

抓包使用的常用的工具—httpwatch、fiddler、科來

Firefox和firebug


第二週:操作系統

對操作系統基本理解。需對widows和linux基本的指標和操作熟練。這裏會重點敘述和性能測試相關的常用的指標。這裏最重要的目的是喚起大家對操作系統的重視,最底層的操作系統決定了很多事情,也是很多測試人員最容易忽視的。


第三週:數據庫和web服務器

本週課程並非數據庫和web服務器的專題。之所以在這部分有提及,也是給轉入性能測試的人員一個指引。

1.        數據庫方面

數據庫的基本概念。數據庫在性能測試中的地位。性能測試人員對於數據庫需掌握哪些技能。

2.        web服務器

對tonmcat,nginx等web服務器進行講解。對於請求的整個流轉過程和這些服務器的監控方法進行講解。


B.        性能測試和Loadrunner部分:



第四周:性能測試的基本概念的建立

1.        性能測試概念

詳細闡述性能測試和其他測試的區別和意義。

什麼是“全程性能測試”?

2.        性能測試需求分析

針對實際案例,分析常見的性能測試需求


第五週:性能測試工具

1.        性能測試與性能測試工具的關係

2.        性能測試工具選型原則

3.        不同性能測試工具的優缺點


第六週:初識loadrunner

1.        Loadrunner介紹

2.        Loadrunner的安裝和基本使用

3.        Loadrunner學習指引和建議


第七週:loadrunner腳本開發和常用函數

1.        基於http協議的腳本開發

2.        Loadrunner腳本的結構和運行過程

3.        簡單C語言和常用函數解析


第八週:參數化與關聯

4.        參數化的概念和使用場景

5.        關聯的含義和方法


第九周:檢查點與集合點


1.        檢查點的基本概念和使用

2.        集合點的使用方法


第十週:接口性能測試案例

通過一個實際接口性能測試案例,展示性能測試腳本開發過程。


第十一週:性能測試計劃

1.        性能測試計劃的組成部分

2.        編寫性能測試計劃的注意事項


第十二週:性能測試場景和結果分析

1.        在loadrunner的controller中設置場景

2.        場景設置的注意事項

3.        Loadrunner性能測試結果的分析


第十三週:性能測試報告

詳細闡述如何出具專業的性能測試報告和性能測試報告的特點。


C.        性能測試高級進階部分:


第十四周:java虛擬機

1.        Java虛擬機

闡述java虛擬機在性能測試中需要關注哪些和如何定位瓶頸。


第十五週:磁盤

1.        磁盤結構解析

2.        操作系統中的磁盤監控

3.        Linux IO 調度


第十六週:內存

1.        內存在中的位置

2.        內存監控指標

3.        虛擬內存的含義


第十七週:基於Loadruner的java vuser編寫

1.        Java vuser的使用場景

2.        Java vuser的結果

3.        Java vuser編寫過程

4.        編寫java  vuser的注意事項

5.        Java vuser參數化的注意事項


第十八週:操作系統與線程

1.        線程和進程的關係

2.        如果監控線程

3.        內核線程和用戶線程的區別



   以上爲大概的課程大綱,實際情況可能有些許變化。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章