1. 程式人生 > >Loadrunner C語言指令碼常用函式總結

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 CC語言常用的幾個函式總結【一】

1、memset函式 定義變數時一定要進行初始化,尤其是陣列和結構體這種佔用記憶體大的資料結構。在使用陣列的時候經常因為沒有初始化而產生“燙燙燙燙燙燙”這樣的野值,俗稱“亂碼”。每種型別的變數都有各自的初始化方法,memset() 函式可以說是初始化記憶體的“萬能函式”,通常為新申請的記憶體進行初始化工作。

【linux CC語言常用的幾個函式總結【二】

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>:定義了輸入輸出函式、型別以及巨集,函式