所謂性能測試是測試人員的終極夢想,可以從三個方面去理解:
一、作為測試人員,業務能力應該擺在首位的,很多公司的業務多且比較復雜,熟悉業務知識,對產品有深刻認識是基本要求。測試過程中,應該先談業務再談技術,保障業務是底線,通過技術去提高工作效率是途徑,把黑盒測試往灰盒、自動化技術方向提升,搭建自動化測試開源平臺,提高了工作效率,在保證產品功能質量后,隨著公司業務的發展,性能測試也是測試人員工作內容必修課。
二、整個測試行業要求不斷提升,作為測試人員,找到自己的長處縱向深入的同時,制定橫向提升的方向也是必須的,提高自己在團隊中間的核心競爭力,從精通業務到自動化測試、再延伸至接口測試,都是功能測試上的提升,但性能測試對于測試人員來說是從點到面的提升,是一個質的變化,要了解整個測試環境部署、產品業務邏輯、還有性能測試所需技術的具備等等。
三、還有重要一點是性能測試工程師工資高。
那么,該如何學習性能測試呢?
首先,切入點很重要!一般而言,只有在系統基礎功能測試驗證完成、系統趨于穩定的情況下,才會進行性能測試,否則性能測試是無意義的。
準備知識
(1)什么是性能測試;
(2)為什么做性能測試;
(3)選擇一款適合的工具;——推薦LR;
LR的學習
(1)了解LR工具的使用;
(2)了解LR性能測試整體流程,有個大概的認識; 錄制腳本—調試腳本—場景設置—運行場景—分析結果
(3)了解流程中的每一步應該怎么做;
錄制腳本:如何錄制、錄制時參數怎么配置等;
調試腳本:運行時設置、集合點、事務、腳本參數化、關聯等;
場景設置:了解不同場景設置的區別;
運行場景:如何查看運行日志,分析錯誤,各種監控器的使用(事務響應時間、
系統資源等等)
分析結果:對各種監控器監控的數據進行分析;(這個較多要靠個人經驗,不同
的項目有自己的特殊性,不能一概而論); 這個階段,很考查個人知識的全面性;知識越全面,分析的越到位;
需要了解的知識:網絡知識、操作系統知識、硬件知識、軟件知識(WEB服務器配置、數據庫知識、底層架構使用到的各軟件)等等;
多操作
有操作才會遇到各種各樣的問題;解決問題是一種很好的積累經驗的方法,在遇到問題時:
(1)首先自己先嘗試解決(這個就是一個摸索的過程,可以發現很多以前沒注意到的東西);
(2)自己確實無法解決時,網上查找資料; 大部份你會遇到的問題,別人也會遇到,網上可能已有解決方案; 查找的過程,也會學到很多東西;
(3)還是沒解決的話,問身邊的同事,朋友;吸收別人的經驗;
全面發展
有一定的理論和實踐基礎后,可以考慮學習別的性能測試工具 LR不是萬能的,單單靠它來實現所有的性能測試是不可能的;使用多了,會發現很多力不從心的時候;所以需要了解別的性能測試工具,不同的時候使用不同的工具,選擇適合的才是好的。