shell統計介面響應時長

2021-10-05 22:25:02 字數 1683 閱讀 6864

1.將介面響應時長輸出到檔案

讀取介面檔案,統計每個介面響應耗時,計算平均值,輸出到檔案。

#!/bin/bash

paths=`cat path_file`

echo "*****介面響應耗時統計*****" > path_time.log

for path in $paths;do

echo -n $path >> path_time.log

echo -n " " >> path_time.log

done

path_file檔案內容如下:

/excellentcourse/selectusercourse

/excellentcourse/selectusercoursehistory

/excellentcourse/selectusercoursedetail

/excellentcourse/relearncourse

/excellentcourse/selectsharepagedata

/excellentcourse/selectcoursebasicinfo

/excellentcourse/selectshareddata

/writingcourse/queryusercourse

/writingcourse/querypackagecourse

/writingcourse/selectlessonbaseinfo

2.將介面響應時長通知到釘釘群

#!/bin/bash

paths=`cat path_file`

content="*****介面響應耗時統計*****\n"

content="$content 介面描述 介面路徑 呼叫次數 響應總時長 平均時長\n"

for desc_path in $paths;do

desc_path=$

arr=($desc_path)

desc=$

path=$

content="$content $desc $path $data\n"

done

echo $content

path_file檔案內容如下:

使用者今日課程+明日預報:/excellentcourse/selectusercourse

使用者歷史課程:/excellentcourse/selectusercoursehistory

課文詳情:/excellentcourse/selectusercoursedetail

檢視課文簡要資訊:/excellentcourse/selectcoursebasicinfo

檢視課文報告:/excellentcourse/selectshareddata

多課包選課展示—低版本:/writingcourse/queryusercourse

查詢具體課程包的課文:/writingcourse/querypackagecourse

獲取班次基本資訊:/writingcourse/selectlessonbaseinfo

第二個path_file檔案,加了文字注釋,算介面路徑按照:分隔,取注釋和路徑,把執行介面拼接成字串,發到釘釘群裡,可以再做個定時任務,定時將前一天的介面響應時長髮到群裡面,有時間優化介面速度

http響應時長分析

time namelookup dns 解析網域名稱www.bnxb.com的時間 time commect client和server端建立tcp 連線的時間 time starttransfer 從client發出請求 到web的server 響應第乙個位元組的時間 time total cli...

FAQ系列 監控平均SQL響應時長

2015 12 30 mysql裡如何監控平均sql響應時長?對mysql的效能指標監控,除了關注tps 每秒可執行的事務數 qps 每秒請求數 兩個衡量吞吐量的重要指標外,還應該監控平均sql響應時長指標。有幾個可選方案 1 利用mysql提供的benchmark 函式。這個函式的作用是模擬進行n...

介面響應時間長,Volley重複請求

網路訪問一直使用的volley,前幾天除錯,出現乙個問題,其他介面都可以訪問成功,有一兩個介面呼叫,會重複呼叫兩次,訪問的方法只有一次,volley在一定時間內訪問不到請求,會重新請求,所以,為了防止這樣的問題,可以將預設的超時時間延長,盡量比伺服器最大響應時間多一些,防止服務端返回錯誤資訊時已斷開...