Loadrunner 獲取時間差

發表于:2008-09-25來源:作者:點擊數: 標簽:loadrunnerLoadRunnerLoadrunnerloadRunner時間差
昨天在進行 學習 的時候,突然想 loadrunner 的事務處理時間是怎么算的,對loadrunner的熟悉程度不夠造成我怎么想也想不明白,后來就想自己通過腳本來獲取一下。 注意:本人在51testing發表的文章全部為 原創 , 轉載 請注明出處?。?! 相關函數: long cloc
   昨天在進行學習的時候,突然想loadrunner的事務處理時間是怎么算的,對loadrunner的熟悉程度不夠造成我怎么想也想不明白,后來就想自己通過腳本來獲取一下。

注意:本人在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.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97