loadrunner獲取毫秒及字串替換實現
今天做乙個效能測試,引數化要求建立使用者名稱不可以重複,想來想不沒有什麼好的辦法來避免使用者名字的重複。所以就想用時間+隨機數來實現,但是實現中遇到乙個問題。
名字中不可以包含.這個特殊的字元的。所以要處理一下.字串,於是就想乙個c語言實現的字串替換函式。loadrunner預設沒有字串替換函式,不知道為什麼不做呢?
(1)毫秒實現方法
通過建立date/time引數,設定格式為:%y%m%d%h%m%s.000
(2)替換字串函式
char *strreplace(char *dest, char *src, const char *oldstr, const char *newstr, size_t len)
//把源串位址賦給指標dest,即讓dest和src都指向src的記憶體區域
dest = src;
//如果找到子串, 並且子串位置在前len個子串範圍內, 則進行替換, 否則直接返回
while((needle = (char *) strstr(dest, oldstr)) && (needle -dest <= len))
(3)驗證函式可用性
action()
");char *old="\.";
char *new="";
char *dest;
lr_error_message("%s\n",strreplace(dest, str, old, new,20));
return 0;
} 輸出的格式為:action.c(58): error: 20130827153554665
經過上面的實現後,基本可以實現登入使用者名稱不重複的現象了。ok!!!
ctimespan 獲取毫秒 CTimeSpan類
ctimespan ctimespan 沒有基類。乙個ctimespan 物件代表乙個相對的時間段。ctimespan 引入了ansi time t 資料及與之相關的執行時函式。這些函式將秒轉換為日,時,分和秒的各種組合。乙個ctimespan 物件以秒為單位儲存時間。由於ctimespan 物件以...
Linux獲取毫秒級時間
linux獲取毫秒級時間 moakap 在軟體設計中經常會用到關於時間的處理,用來計算語句 函式的執行時間,這時就需要精確到毫秒甚至是微妙的時間。int gettimeofday struct timeval tv struct timezone tz int settimeofday const ...
C語言獲取毫秒時間
int main getsystemtime ttime printf time u u u u u u u n currenttime.wyear,currenttime.wmonth,currenttime.wday,currenttime.whour,currenttime.wminute,c...