其實我本人特別抵抗性能測試,可是性能測試確實是一個tester能力的重要標準,爲何?IDK,由於每個test team的總監都會比較care性能測試的知識要點與你的想法,因此爲了面試學吧。面試
先談誤區:api
我的零測試基礎而後前幾天面JD,回答總監負載測試和壓力測試差很少,過後學習了一下,我真想當時給本身兩個大嘴巴子,其實不同的,按你胃年輕老是要付出代價的。網絡
誤區:性能測試 負載測試 壓力測試 負載測試是一種測試方法,能夠爲性能測試、壓力測試所採用。session
負載測試能夠理解爲一種技術手段,是經過加載重(模擬用戶數量和增長用戶請求等方式)來發現系統在負載不一樣的狀態下的系統行爲。併發
壓力測試是負載測試的一種,或者說壓力測試使用了負載測試的技術手段,來模擬在強負載的狀態下,系統會出現什麼問題,系統的最大性能。 壓力測試分爲-->穩定性壓力測試-->高負載長時間的系統的穩定性破壞性壓力測試-->極限負載狀況下致使系統崩潰的(驗證系統過載後的恢復n能力)性能
性能測試是爲獲取或驗證系統性能指標而進行測試。多數狀況下,性能測試會在不一樣負載狀況下進行。學習
性能測試 1、測試用例測試
不管是功能測試仍是性能測試,執行用例時候都有優先級之分,對於性能測試來講,優先級能夠這樣劃分:設計
①.重要的(業務場景中的核心)ip
②.重複的(用戶使用頻率最高的)
③.重量級的(消耗大量系統資源的)
設計性能測試用例的簡要過程:
一、具體的性能指標分爲如下幾類:
①.系統容量(數據容量、用戶量、用戶併發量)
②.系統併發度指標(註冊用戶、在線用戶、併發用戶)
③.響應度指標(正常壓力下響應能力、峯值壓力下響應能力、異常壓力下的響應能力)
二、熟悉而且理解整個系統的業務邏輯、實現原理,而後進行需求拆分,獲得性能測試需求點
三、多個渠道獲得具體性能要求,分析評估風險,優先級,是否進行測試等
四、編寫性能測試方案和用例,並進行評審經過,而後執行
PS:一些性能測試的測試點
a.查詢 b.保存 c.統計 d.刷新 e.顯示 f.傳輸 g.響應 h.下載
舉個例子:打開網絡上其餘媒介的文件,在網絡擁堵的狀況下打開執行相關操做,主要測試點以下:
①.數據量小的時候主要執行查詢統計刷新等功能點
②.數據量累計到必定程度時的查詢統計刷新時間(必定程度:根據實際狀況與需求來肯定範圍)
因爲樓主研究生跨專業到計算機,因此不少東西還很欠缺,打算自學,方便本身複習記錄本身的學習歷程,打算總結整理一些東西,這樣更有儀式感,交流學習勘誤
Memo: -Exactly.Parker was a young kid. Pretty good on the sax. Gets up to play in the cutting session. And he fucks it up. And Jones nearly decapitates him for it. And he's laughed off-stage crie himself to sleep that night, but the next morning, what does he do? He practices. Never to be laughed at again. And he practices and he practices, with one goal in mind. And a year later he goes back to the Reno. And he steps up on that stage and he plays the best motherfucking solo the world has ever heard. --Whiplash(爆裂鼓手)