效能測試高階,當前最主流的兩種效能測試

2021-10-24 11:28:44 字數 2345 閱讀 7121

效能測試高階,當前最主流的兩種效能測試

相信我們進行效能測試的時候,都遇到過這樣的問題:

1、你的效能測試方案是什麼樣的?

2、我們現在系統整體效能狀況如何?

3、為什麼你會設計這樣的方案(如併發、迭代、思考時間、各項指標)

4、你設計的這個方案假使過了,能保證生產環境不出問題嗎?

很難回答,是吧。因為你很難知道你的這個方案是否真的能符合實際情況,即滿足生產環境實際的情況。

如果我們真的能通過**來滿足每一次效能測試,歷史上也就不會出現那麼多著名的因為效能無法承載而宕機的事情了。

基於問題,我們發現,其實並不一定是我們設計的方案不對,而是我們很難真實**生產環境實際的情況,那麼我們應該怎麼做呢?

目前最主流的效能測試(針對系統承載)無非就兩種:

1、基於目標分析、場景分析後的傳統效能測試;

2、基於流量回放的全鏈路效能測試;

一、基於目標分析、場景分析後的傳統效能測試

適合場景:

1、從0 - 1的構建專案;

2、使用者量少,流量回放所收集到的使用者請求量少,涉及系統面廣度不足;

3、部分專案型別有一段時間內承載量提公升巨大的可能,如電商,在一段時間內進行大促,此時流量就和之前經驗不一樣了。

詳細分析:

假定我們現在做的是新專案,還沒有上線,怎麼做到基於流量回放的效能測試呢?所以,此時我們就需要用傳統的效能測試手段,從需求分析、目標確定、方案確定、用例編寫、測試執行、效能問題、效能調優、測試執行。經歷一整套的效能測試流程,完整後上線。

這裡面如果有人問,說:你們這個還是按照設想來設計的,怎麼具體保證?沒錯啊,誰知道未來能發生的事情,所以大部分的這種階段下的效能測試,我個人都會將目標設定的稍微高出原本的既定目標。高出太多也不行,承載不住,經常失敗,耽誤時間。

那麼我們說說如何有效的獲取測試資料,不管是功能還是效能,或者其他效能測試,獲取測試資料的大致方式無外乎3種:

1、專案已經上線,可以基於實際情況分析獲取準確的資料;

2、專案未上線,但是有可以對標的參照,獲取對標物的資料;

3、專案未上線,而且也無可參考,那麼就只能基於需求、基於使用者自己構造資料了;

所以,在上述這樣的情況下,我們就適合使用傳統的效能測試來保證系統上線一段時間段內的穩定性。

發布後,盡快完成流量回放及生產環境的監控,便於獲取更加準確的使用者資料。

二、基於流量回放的全鏈路效能測試

適合場景:

1、專案已經發布;

2、使用者量已經成規模,且使用者型別已經成型(這部分指的是,如果我們的系統針對不同的型別有不同的場景提供,那麼單一型別量的增加,可能造成無法全面覆蓋);

3、已經落地流量回放並且是一定時間以上的流量收集(流量收集的時間長短,將極大的影響覆蓋面的廣度是否足夠)。

詳細分析:

假定我們的專案已經上線運作一段時間,且使用者量已經取得不錯的成效,那麼面對未來可能的增長,或者成倍數的增長,此時最簡單有效,也是最節省人力的就是流量回放了。

獲取一段時間內的生產環境的實際流量,在測試環境中2倍,3倍甚至5倍的進行擴充套件,來觀察系統是否足以支撐,這樣的效能測試,是最「真實」的。

當然,這裡面我們要注意乙個問題,就是某一段時間內的流量回放代表的是當時的情況,以我們上文中說的電商大促,此時的流量回放就會不足以應付情況,那麼還是要進行適當的傳統效能測試來保證整體質量。

其次,流量回放本身帶給我們的不僅僅是效能的測試,當然還有功能上的,甚至「流量回放+傳統介面測試」,也共同保證了介面層面的整體質量,非常有效。

最後,再補充下效能測試的幾點注意事項:

1、效能調優及後續的效能測試,要保證測試環境、資料和之前效能測試相同,避免因這個原因導致出現不同的情況,從而影響分析的有效性;

2、傳統效能測試和流量回放的效能測試,都應該進行資料的妥善保管,從而有效的重複利用;

3、不管是哪種效能測試手段,效能測試人員都應該加強效能測試的整體能力。包括:問題定位、效能分析、場景分析、資料分析等等。

當然還有面試,面試一般分為技術面和hr面,形式的話很少有群面,少部分企業可能會有乙個交叉面,不過總的來說,技術面基本就是考察你的專業技術水平的,hr面的話主要是看這個人的綜合素質以及家庭情況符不符合公司要求,一般來講,技術的話只要通過了技術面hr面基本上是沒有問題(也有少數企業hr面會刷很多人)

我們主要來說技術面,技術面的話主要是考察專業技術知識和水平,上面也是我整理好的精選面試題。

加油吧,測試人!如果你需要提公升規劃,那就行動吧,在路上總比在起點觀望的要好。事必有法,然後有成。

資源不錯就給個推薦吧~

最主流的APP測試

概念 移動應用服務,就是針對手機這種移動連線到網際網路的業務或者無線網絡卡業務而開發的應用程式服務 裝置 智慧型手機 平板電腦 智慧型手錶 網路 無線 wifi 平台 andriod ios 使用者關注點 場合複雜程度 輸入種類 操作準度 介面布局 登入測試 登陸測試 登出測試 執行測試 切換測試 ...

效能測試入門(二) 做個最簡單的效能測試

之前在 效能測試中的各項指標告訴我們什麼 簡單介紹了一些基本的效能指標的含義,明確了我們效能測試的目標是在保證請求成功率及不超過目標請求時間的情況下,找出我們系統的最大併發量。在這篇文章中我們做些實踐,以程式設計師小張的視角來做一次效能測試。首先我們把問題簡單化一些,假設小張從業務經理接到的乙個 開...

2023年最流行的效能測試工具

01.行業流行效能測試工具 1.主流工具介紹 apache ab apache jmeter loadrunner ngrinder locust 阿里pts 2.工具演示 小快靈的工具 只適用於小的場景 02.loadrunner工具介紹 loadrunner是原mercury公司產品,2006年...