一、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 ...