C語言與Loadrunner

C語言和Loadrunner之間的聯繫:

        LR支持多種協議,對於不同的協議,腳本使用的編程語言也有所不一樣,目前LR腳本幾乎支持所有主流語言,比如C語言、java、VB、.NET;web(http/html)協議默認使用的C語言。

        在腳本保存目錄中,我們可以看到有許多C語言的文件。

Action介紹

        就是一個函數包,將用戶操作根據類型存放在不同的函數中,當腳本生成的時候,會在對應的目錄下生成vuser_init.c,vuser.c、vuser_end.c 3個action,每個action是一組功能的集合,默認的action包含獨立的3個函數爲vuser_init(), vuser_action(),vuser_end()。

        action函數結尾處都有一個return 0的命令,這是用來退出整個函數的。Return0說明該函數正常的結束。

Loadrunner腳本語言的架構:

Vuser_init 函數:

    一般將用戶初始化的操作放在裏面,如登錄操作等。

Action 函數:

    是虛擬用戶要做的業務。用戶的業務操作,也就是測試內容的主體

Vuser_end 函數:

    與Vuser——init相對應,Vuser_end做收尾工作。

通過運行接過可以想象LR的實現是如下圖:


Loadroadrunner數據類型

表達式:

#define 定義常量

表達式語句

    表達式語句由表達式加上分號“;”組成

函數的調用:

函數的調用語句

        函數的調用語句由函數名,實際參數加上分號“;”組成。

條件語句:

if條件判斷句

switch條件語句

Do While循環語句,至少要循環一次

While循環語句

For循環語句

字符串:

C語言裏沒有字符串類型的數據,可以用字符數組來表示一個字符串。

例如 char test[]=“abcdefg”;

頭文件

頭文件globals.h 分析頭文件globals.h 分析

全局變量和局部變量

腳本的調試對於腳本的編寫非常重要

斷點設置技術是腳本開發中最重要的開發技術

        當預期結果與實際結果不一致時,可以在懷疑有問題的代碼前插入斷點,當程序運行到斷點的時候,就會停下來,這時候可以通過日誌,定位問題。

設置斷點的三種方式

        點擊右鍵選Toggle Breakpoint 或者點擊菜單欄的[insert]> [ToggleBreakpoint] 或者按F9 設置斷點。

單步跟蹤

        每執行一條語句,程序就會停下來,可以結合日誌分析腳本。可以通過F10 ,或者[Vuser]>[run step by step] 進行單步跟蹤,每按一次F10 ,腳本就會執行一行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章