Loadrunner C語言指令碼常用函式總結
1.替換字串中指定字元
1.1函式實現
/* ** sSrc待替換的原字串 ** sMatchStr指定的字元(串) ** sReplaceStr替換為的新字元(串) */ int ReplaceStr(char* sSrc, char* sMatchStr, char* sReplaceStr) { int StringLen; char caNewString[500]; char* FindPos; FindPos =(char *)strstr(sSrc, sMatchStr); if( (!FindPos) || (!sMatchStr) ) return -1; while( FindPos ) { memset(caNewString, 0, sizeof(caNewString)); StringLen = FindPos - sSrc; strncpy(caNewString, sSrc, StringLen); strcat(caNewString, sReplaceStr); strcat(caNewString, FindPos + strlen(sMatchStr)); strcpy(sSrc, caNewString); FindPos =(char *)strstr(sSrc, sMatchStr); } free(FindPos); return 0; }
1.2 Loadrunner中的使用
1.將函式實現增加到globals.h標頭檔案中
2.Action中進行函式呼叫:
例項
char caNewString[500]; strcpy(caNewString, lr_eval_string("{order_info}")); //將關聯引數複製到變數中 ReplaceStr(caNewString,"\\",""); //查詢字元/並替換為空 lr_output_message("caNewString*******%s",caNewString); //列印替換後的字串 lr_save_string(caNewString,"newOrders"); //將替換後的字串儲存到新的引數中
2.在字串中查詢字串
2.1函式實現
Loadrunner自帶函式,直接使用即可
lr_save_searched_string
For example:
char cBuff[] = "abc EmmaWoodhouse abc Elizabeth Bennet abc William Price"; lr_save_searched_string(cBuff,strlen(cBuff), 2, "abc", // Search for thirdoccurrence of "abc" 1, // Skip the space after"abc" 4, // Put the next four characters... "Fannys_brother"); // ... inparameter Fannys_brother.
After thecall, the content of parameter Fannys_brother is "Will".
The search_stringcannot contain null characters, but the buffer can contain null characters.
2.2 Loadrunner中的使用
lr_save_searched_string(lr_eval_string("{orders}"),strlen(lr_eval_string("{orders}")), 0,":",1,strlen(lr_eval_string("{orders}"))-5,"order_info");
使用場景:在查詢關聯之時,若只能保證左邊界,不能保證右邊界,可使右邊界為空,關聯查詢一個較長的字串,然後在對應的字串中查詢需要的值。
3.檔案操作
3.1函式實現
C語言自帶函式 fopen,fwrite,fclose
3.2 Loadrunner中的使用
示例:
charcBuff[100];
charencryptedPassword[17];
intpasswordLength;
charbuffer[36];
longfile;
char* filename = "cardInfo_3w0528.dat";
strcpy(cBuff,lr_eval_string("{newCardFiles}"));
// Openthe file
if ((file = fopen(filename, "ab+"))== NULL) {
lr_output_message ("Unable to create %s", filename);
return -1;
}
//Write card info to the file
fwrite(lr_eval_string("{cardNo}"), 19, 1, file);
fwrite(",",1,1,file);
fwrite(encryptedPassword,16, 1, file);
//Return
fwrite("\r\n",2,1,file);
lr_output_message("Successfully wrote 1 record");
//Close the file
if(fclose(file))
lr_error_message ("Error closing file %s", filename);
相關推薦
Loadrunner C語言指令碼常用函式總結
1.替換字串中指定字元 1.1函式實現 /* ** sSrc待替換的原字串 ** sMatchStr指定的字元(串) ** sReplaceStr替換為的新字元(串) */ int ReplaceStr(char* sSrc, char* sMatchStr, char
慢慢總結C語言一些常用函式
fgets 標頭檔案: #include <stdio.h> 函式原型:char *fgets(char *s, int size, FILE *stream); 返回值: 成功時s指向哪返回的指標就指向哪,出錯或者讀到檔案末尾時返回NULL。 說明
Linux c中一些常用函式總結(c語言中文網。。。)
fgets()函式 標頭檔案:include<stdio.h> fgets()函式 標頭檔案:include<stdio.h>fgets()函式用於從檔案流中讀取一行或指定個數的字元,其原型為: char * fgets(char *
C語言檔案操作函式總結——超詳細
版權宣告 本文原創作者:谷哥的小弟 作者部落格地址:http://blog.csdn.net/lfdfhl 檔案與流 在C語言中有三種標準流: stdin(standard input stream)標準輸入流。在大多數環境中為從鍵盤輸入;scanf( )和getchar( )
C語言的常用函式筆記
標頭檔案:string.h 1.void strcmp(const char *str1,char *str2) 作用:比較str1,str2兩字串大小(比較二者是否相同) 若str1=str2,則返回0; //兩字串相同若str1<str2,則返回負值
C語言------五大常用演算法總結
引言 據說有人歸納了計算機的五大常用演算法,它們是貪婪演算法,動態規劃演算法,分治演算法,回溯演算法以及分支限界演算法。雖然不知道為何要將這五個演算法歸為最常用的演算法,但是毫無疑問,這五個演算法是有很多應用場景的,最優化問題大多可以利用這些演算法解決。演算法的本質
c語言中常用函式
memset void *memset(void *s, int ch, size_t n); 函式解釋:將s中當前位置後面的n個位元組 (typedef unsigned int size_t )
兩個c語言的呼叫函式總結
專業軟體工程, 現全職 iOS 開發工程師, 業餘 Android/遊戲開發愛好者 專注於C/C++, 移動應用開發,特別是移動遊戲的開發。Lisp語言的死忠粉:),熱衷於計算機底層原理。 連結我: 我的新浪部落格 Q:1020935219 微訊號:C_W_hu
C語言時間日期函式總結
用到的資料結構: time_t是一個long型別 代表機器時間,可由time( )函式獲得。 日曆時間用一個(char *) 型別的字串表示。格式為:星期 月 日 小時:分:秒 年\n\0 可由函式ctime( ) asctime( ) 得到。 以tm結構表達的時間,結構tm定義如下:
C語言輸入輸出函式總結
在C語言中,輸入輸出函式有著相當重要的地位,它是我們的程式與使用者互動的唯一途徑,現在我就將C語言中比較常見的幾個輸入輸出函式介紹給大家,以下這些講解都是針對VC除錯平臺。 (一) 格式化輸入輸出函式 (1)scanf( )格式化輸入函式 格式輸入函式scanf( )函
C語言字串操作函式總結
Part 1: Copying 1、函式名: strcpy 用法: char * strcpy ( char * destination, const char * source ); 功能: 串拷貝(
【linux C】C語言中常用的幾個函式的總結【一】
1、memset函式 定義變數時一定要進行初始化,尤其是陣列和結構體這種佔用記憶體大的資料結構。在使用陣列的時候經常因為沒有初始化而產生“燙燙燙燙燙燙”這樣的野值,俗稱“亂碼”。每種型別的變數都有各自的初始化方法,memset() 函式可以說是初始化記憶體的“萬能函式”,通常為新申請的記憶體進行初始化工作。
【linux C】C語言中常用的幾個函式的總結【二】
3、fgets 雖然用 gets() 時有空格也可以直接輸入,但是 gets() 有一個非常大的缺陷,即它不檢查預留儲存區是否能夠容納實際輸入的資料,換句話說,如果輸入的字元數目大於陣列的長度,gets 無法檢測到這個問題,就會發生記憶體越界,所以程式設計時建議使用 fgets()。fgets() 的原型為
《C語言:常用的字串處理函式總結》
第一次筆記:關於C語言積累感謝大家閱覽,記得看完點贊啦!常用的字串處理函式 C語言編譯系統中提供了很多有關字串處理的庫函式,這些庫函式為字串處理提供了方便,下面總結下幾種有關字串處理的函式。一、輸出字串函式puts:格式:puts(字元陣列名) ;功能:puts函式用
c語言 解析常用字元操作函式
在c語言中有很多的字元操作函式,而我們經常用到的字元操作函式有strcpy ,strncpy ,strcat ,strcmp ,strlen ,strlwr ,strupr ,gets ,puts ,等等很多很多。
c語言自定義函式,10月28日總結
現在時間23點34分,我想看看我幾點能完成 今天總結自定義函式的使用,先從最基礎的地方開始 1.形參實參 在定義函式的時候,函式大多數都有引數,在被主調函式需要傳遞資料給函式的引數 函式定義時用的變數叫形參 傳遞給函式的中形參值或變數叫實參 int m
常用的c語言字串處理函式
1.獲取一個字串 char *p = fgets(buf, size, stdin); 2.字串查詢 ret = strstr(cmd, "test"); if(ret != NULL)  
C語言字串常用處理技巧總結
1.從一串字串中提取中間一段,並單獨拿出來 char *pStart = NULL,*pMid = NULL,*pEnd = NULL,*t = NULL; pStart= strstr(pStart, "A"); pEnd = strstr(pStart, "
C++中string常用函式及用法總結
標準c++中string類函式介紹 注意不是CString 之所以拋棄char*的字串而選用C++標準程式庫中的string類,是因為他和前者比較起來,不必 擔心記憶體是否足夠、字串長度等等,而且作為一個類出現,他整合的操作函式足以完成我們大多數情況下(甚至是1
(轉載)C語言中常用的幾個標頭檔案及庫函式 (stdio.h ,string.h ,math.h ,stdlib.h)
不完全統計,C語言標準庫中的標頭檔案有15個之多,所以我主要介紹常用的這四個標頭檔案stdio.h ,string.h ,math.h ,stdlib.h ,以後用到其他的再做補充。下面上乾貨: 1.<stdio.h>:定義了輸入輸出函式、型別以及巨集,函式