注意:本人在51testing發表的文章全部為原創,轉載請注明出處。!
相關函數:
long clock(void);
函數說明:
返回"程序開始運行"到"clock()執行"這段時間的CPU時鐘計時單元數
每過1毫秒(ms),clock()函數返回的值就加1
因此,用這個函數來計算事務處理的時間是最好不過的了
示例如下:
打開runtime-setting的log設置里的Replay think time的As recorded
===========================================
int timex(int time_x,int re[])//返回時間差格式化結果
{
re[0] = time_x/(1000*60*60*24);//獲取天數
re[1] = time_x/(1000*60*60);//獲取小時數
re[2] = time_x/(1000*60);//獲取分鐘數
re[3] = time_x/1000;//獲取秒數
re[4] = time_x%1000;//獲取毫秒數
return 0;
}
Action()
{
long a,b;
int time_x;
int ret[5];
a = clock();//取得當前的時間,保存到a
lr_think_time(1);
b = clock();//取得當前的時間,保存到b
time_x = (int)(b-a);
timex(time_x,ret);
lr_message("間隔時間為:%d 毫秒",time_x);
lr_message("格式化間隔時間為:%d天%d小時%d分鐘%d秒%d毫秒",ret[0],ret[1],ret[2],ret[3],ret[4]);
return 0;
}
運行結果:
間隔時間為:1031 毫秒
格式化間隔時間為:0天0小時0分鐘1秒31毫秒
文章來源于領測軟件測試網 http://www.kjueaiud.com/