效能測試工具你知道多少?

spasvo發表於2020-06-15

  我們瞭解到效能測試工具的原理通常是:透過錄制、回放指令碼,模擬多使用者同時訪問被測試系統,模擬產生負載壓力,監控並記錄各種效能指標,生成效能分析結果和報告,從而完成效能測試的基本任務。
  對需要進行效能測試的組織來說,決定使用哪種效能測試工具也不是一個簡單的問題。我們有需要對效能需求進行分析,購買成本,人員學習使用成本進行綜合考慮,從而確定最適合的本次效能測試的工具。
  注:這裡所提到的效能測試工具為狹義上的效能測試工具,特指包含指令碼生成、負載生成與測試資料蒐集的效能測試工具,從廣義上來講,在效能測試過程中所用到一切工具,都可以稱為效能測試工具,其中包括,軟體協議分析工具,測試資料生成工具,測試監控工具等都屬於效能測試工具範疇。
我簡單的將軟體效能測試工具分為三類,商業收費工具、開源免費工具、自主開發工具。
需要考慮以下幾個方面:
  效能需求:
  首先要考慮的是否滿足效能需求,例如系統的協議不支援,無法建立指令碼,系統的模擬使用者數達不到,或都某此特殊功能無法測試,如流媒體效能測試等。一些有效能工具是無法滿足這些需求的,那當然要首先排除。
  購買成本:
  對於商業工具的購買成本也是我們需要考慮的問題,其實,這個問題也是老闆需要考慮的問題,對效能測試成本的整體預算等。當然了,在滿足效能需求的前提下,當然一切從簡。如果只需要某商業軟體的部分功能,也可以只購買部分功能。有的是根據支援協議的多少、併發使用者上限來區分,如 loadrunner 。
  這裡要多扯一點,loadrunner 應該是效能測試領域的巨無霸,它的年服務費多百萬,這不是一般的小公司能承受的,可能許多網友用破解習慣了不以為然。而且 loadrunner 是可以定製的,一般商業軟體都是可以定製的,也就是說,你有特定的需求,只要你願意花錢,提供商都可以幫你定製開發。這樣算下來成本會很高。
  那麼開源軟體呢? 開源的效能測試工具其實非常的多,因為它們都分別適合在不同的需求場景下,所以,它們的體積相比商業軟體會小很大,當然功能也相對簡陋。但是他們在某些情況下可以完全滿足某些效能需求,或者可以透過幾款開源工具配合滿足,或者透過對開源工具進行擴充套件進行滿足。對開源工具進行擴充套件,對測試人員的要求較高。需要測試人員對工具的原理及原始碼有相當有研究。這裡對測試人員自動能力的提升非常有幫助。
  或者你的效能測試專案特殊,找遍市面上的所有效能工具無一款滿意,商業定製成本過高。或者你想構建自己有工具體系。處於公司需求的特殊性與長期性考慮,可以自主開發一個效能測試工具來用。一次開發,永久收益(當然也需要維護與升級、擴充套件等),而且更貼近自已的需求。目前很多知明的大公司都有自己的效能測試工具,用於內部使用。
人員學習成本:
  最後要提到的就是人員對工具的學習成本,其實,測試人員在選擇效能測試工具時最先考慮的就是從自己會使用的工具入手,這樣可以最低的控制學習成生,如果整一個工具,測試人員單學測試指令碼就學了半年,老闆早讓你走人了。這也是對效能測試人員要求較高的地方。所以,對於效能測試人員,你最好熟悉一款流程的商業效能工具,一款開源免費效能具,還需要熟悉常見的效能指令碼開發語言等,這是基本要求。

相關文章