LoadRunner與時間有關的函式
1.lr_save_datetime
lr_save_datetime函式將當前日期和時間,或具有指定偏移的日期和時間儲存在引數中。如果達到MAX_DATETIME_LEN 個字元,結果字串將截斷。
定義:
void lr_save_datetime(const char *format, int offset, const char *name);
例子:
lr_save_datetime ("%Y-%m-%d %H:%M:%S",DATE_NOW+TIME_NOW,"times");
上述例子中的函式將當前時間以固定格式儲存在字串變數times中。
2. time
為C語言自帶函式。根據系統時鐘,time 函式返回從世界標準時間1970 年1 月1 日子夜(00:00:00)作為開始所經過的秒數。返回值儲存在timeptr所給出的位置。如果timeptr為NULL,則該值不會被儲存。
定義:
time_t time ( time_t *timeptr );
例子:
typedef long time_t;
time_t t;
// Get system time and display as number and string
lr_message ("Time in seconds since 1/1/70: %ld\n", time(&t));
lr_message ("Formatted time and date: %s", ctime(&t));
3. ctime
為C語言自帶函式。在 Unix 下,ctime 不是執行緒級安全函式。所以,請使用 ctime_r。有關詳細資訊,請參閱平臺相關文件。
定義:
char *ctime ( consttime_t *time );
例子:
typedef long time_t;
time_t t;
// Get system time and display as number and string
lr_message ("Time in seconds since 1/1/70: %ld\n", time(&t));
lr_message ("Formatted time and date: %s", ctime(&t));
4. lr_think_time
lr_think_time可以在執行期間暫停測試執行。這對於模擬思考時間非常有用,思考時間是真實使用者在操作之間停下來思考的時間。單位為秒
定義:
voidlr_think_time (double time);
例子:
lr_think_time(60); //指令碼暫停執行60s