大容量ファイルをサーバーからダウンロードするのに要する時間を測定して欲しいとの依頼あり。
curlコマンドを使って実装。
1 2 3 4 |
#!/bin/bash TM=`date '+%Y/%m/%d %H:%M:%S'` DL=`curl http://example.com/test.dat -o /dev/null -w "%{time_total}" 2> /dev/null` echo "${TM},${DL}" >> /home/84kure/test.log |
これをcronで毎時1回実行してログを取る。
参考サイト
Linuxコマンド集 – 【curl】ファイルのダウンロードやアップロードを行う:ITpro
http://itpro.nikkeibp.co.jp/atcl/column/14/230520/080400003/
curlコマンドによるウェブアプリのパフォーマンス測定 (1) time_starttransferの仕様 – wagavulin’s blog
http://wagavulin.hatenablog.com/entry/2015/11/22/073137
curlコマンドによるウェブアプリのパフォーマンス測定 (2) アップロード・ダウンロード速度測定パッチ – wagavulin’s blog
http://wagavulin.hatenablog.com/entry/2016/02/14/025944