Erlang程式的效能測試工具 1

2021-08-22 18:51:20 字數 1143 閱讀 9365

一、eprof的使用

a. eprof可以植入到程式**中

過程記下:

1. 啟動eprof伺服器

eprof:start()

2. 開始profiling

eprof:profile([self()])

或者

eprof:start_profiling([self()])

3.停止profing

eprof:stop_profiling()

4.現在就可以檢視並分析結果了(不要停止eporf)

eporf:analyse()

b、通過eprof:profile啟動待測試程式

1. eprof:start()

2. eprof:profile([self()], mod, fun, args) %啟動待測試程式

3. eprof:stop_profiling()

4. eprof:analyse()

二、timer工具

timer模組中有tc函式用來測試某函式的執行時間,呼叫

timer:tc(mod, fun, args)

即可測試mod:fun函式的執行時間,注意結果單位是微秒(μs,microsecond),而不是毫秒(ms,millisecond)

1s=1000ms,1 ms=1000μs

不過很好奇這個微秒是怎麼得出來的,計算機有這麼高的精度嗎,存疑。

三、erlang:statistics函式

statistics函式可用來統計某段**的執行時間

statistics(wall_clock),

...........待統計的**

= statistics(wall_clock),

time即為這端**的執行時間

單位是毫秒(ms, millisecond)

(待續...

Mysql效能測試工具

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

效能測試工具原理

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

mysqlslap 效能測試工具

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