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 ,腳本就會執行一行。