效能測試工具原理

2021-06-20 18:29:35 字數 962 閱讀 4282

廣義的講,可以把效能測試過程中使用到的所有工具都稱為效能測試工具,效能測試工具分為兩大類,服務端效能測試工具和前端效能測試工具;服務端效能測試工具需要支援產生壓力和負載,錄製和生成測試指令碼,設定和部署場景,產生併發使用者和向系統施加持續的壓力;而前端效能測試工具則不需要關係系統的壓力和負載,只需要關心瀏覽器等客戶端工具(目前的前端效能測試工具主要是web前端效能測試工具)。

服務端效能測試工具架構

1.虛擬使用者指令碼產生器

虛擬使用者指令碼生成器通過proxy方式實現,具體來說,就是由乙個proxy作為客戶端和伺服器之間的中間人,接收從客戶端傳送的資料報,記錄並將其**給服務端,接收從服務端返回的資料流,記錄並返回給客戶端。這樣,無論是客戶端還是服務端都以為自己在乙個真實的執行環境中。

2.壓力產生器

壓力產生器用於根據指令碼內容產生實際的負載。在效能測試工具中,壓力產生器扮演者「產生負載」的角色。例如,如果乙個測試場景要求產生100個虛擬使用者,則壓力產生器會在排程下生成100個程序或執行緒,每個執行緒對指定的指令碼進行解釋執行

3.使用者**

使用者**是執行在負載機上的程序,該程序與產生負載壓力的程序或執行緒協作,接收排程系統的命令,排程產生負載壓力的程序或執行緒,從這個意義上看,使用者**業可以被看作是壓力產生器的組成部分

4.壓力排程和監控系統

壓力排程和監控系統是效能測試工具中直接與使用者互動的主要內容。壓力排程工具可以根據使用者的場景要求,設定各不同指令碼的vu數量、設定同步點等,而監控系統則可以對各種資料庫、應用伺服器、伺服器的主要效能計數器進行監控

5.壓力結果分析工具

壓力結果分析工具可以用來輔助進行測試結果的分析。

參考資料《軟體效能測試過程詳解與案例剖析》

Mysql效能測試工具

一 mysqlslap測試 mysqlslap是mysql自帶的乙個測試工具。具體的用法可以通過man獲得。比較常用的options解釋如下 concurrency 代表併發數量,多個可以用逗號隔開,當然你也可以用自己的分隔符隔開,這個時候要用到 delimiter開關。engines 代表要測試的...

mysqlslap 效能測試工具

mysqlslap 效能測試工具 常用引數 concurrency 代表併發數量,多個可以用逗號隔開。例如 concurrency 50,200,500 engines 代表要測試的引擎,可以有多個,用分隔符隔開。例如 engines myisam,innodb,memory iterations ...

效能測試工具篇

介於專案並不是面向web 伺服器的,所以關於web測試這塊的工具可能羅列的不多 只涉及主要的了 畢竟僅web這塊的工具就很多了!有關web伺服器效能測試工具的介紹放在了 軟體效能測試章節 章節。iometer iozone fiospec cpu netperf 其他的一些用於系統效能監控工具 命令...