今天有個朋友問我lr怎么獲取當前系統時間,正好最近幾天學習過,就寫了幾個例子給大家。
本人在51testing所有文章全部為原創,轉載請注明出處?。?!
文章概述:
方法一是使用lr的參數化,非常方便,對lr熟悉的各位朋友也能馬上上手,時間格式也有很多,可以自由選擇
方法二是使用的time()和ctime()函數,得到日歷格式的時間,2個函數使用都很方便
方法三是使用C語言的tm結構,把時間分解成若干元素,這樣如果我們只想得到星期、年份、當前秒等值就非常方便,因為上面2個方法如果想得到具體的元素是非常麻煩,可能需要自己寫函數把需要的串抓出來
獲取當前系統時間方法一
方法描述:使用loadrunner的參數化獲取當前時間
步驟:
1、將復制給aa的值參數化
2、選中abc,使用右鍵選擇"Replace with a parameter."
3、在彈出窗口內填寫參數名稱為:localtime_now
4、選擇參數類型為Date/Time
5、在屬性選項里,選擇時間格式化選項(可以選擇很多種)
6、關閉屬性窗口,確認函數創建窗口,參數化完成
7、將參數化的內容賦值給字符指針aa,需要使用lr_eval_string()函數轉換一下
示例如下:
===========================================
Action()
{
char *aa;
// aa = "abc"; //未參數前
// aa = "{localtime_now}";//參數化后
aa = lr_eval_string("{localtime_now}");//最終賦值語句
lr_message("參數化獲得本地當前時間的結果是:%s",aa);
return 0;
}
運行結果:參數化獲得本地當前時間的結果是:2007-07-04 14:01:39.746
===========================================
獲取當前系統時間方法二
方法描述:使用C語言日歷函數獲取當前系統時間
函數出處:time.h
示例如下:
===========================================
Action()
{
long t;
time(&t);//獲取當前時間
lr_message("直接獲取當前時間的結果是:%s",ctime(&t));
return 0;
}
運行結果:直接獲取當前時間的結果是:Wed Jul 04 14:01:39 2007
===========================================
原文轉自:http://www.anti-gravitydesign.com