loadrunner獲取毫秒及字串替換實現

2021-09-06 23:23:47 字數 883 閱讀 1901

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...