結構在Loadrunner中的應用

2021-09-04 19:29:21 字數 3352 閱讀 5397

在實際工作中,很多情況我們需要將不同型別的資料組織起來一起應用,比如:學校在期末考試結束後,通常都要進行學生成績的填報和查詢工作。乙個一年級小學生的資訊通常包括:姓名、學號、性別、年齡、語文成績、數學成績等。姓名、性別是乙個字元型別的資料,而年齡、學號為整數型別,語文成績、數學成績通常都為單精度浮點型別資料。我們知道不同型別的資料是不能放到同乙個陣列裡面的,那麼在

c語言中是否有方法將這些不同資料類別的資料組織到一起呢?回答是:「有,可以用結構來處理這種問題。」,接下來,就讓我們來了解一下,什麼叫結構。「結構」是一種構造型別,它是由若干「成員」組成的,每乙個成員可以是乙個基本資料型別或者又是乙個構造型別。通常,乙個結構的一般形式為:

struct

結構名 ;

成員表列,由若干個成員組成,每個成員都是該結構的乙個組成部分。對每個成員也必須作型別說明,其形式為:

型別說明符

成員名;

現在,讓我們一起來給學生來定義乙個「結構」

struct student ;

上面我們定義了乙個名稱為「

student

」的結構,它包含了,學號、姓名、性別、年齡、語文成績和數學成績資訊。

那麼如何應用結構,在

loadrunner

中應用結構的示例指令碼如下:

struct student ;

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

action() ,

,};struct student stu1=;  //

為結構變數

stu1

賦部分資料

int i;

stu1.chinesescore=90.50;      //

為stu1

賦語文成績

stu1.mathscore=89.00;         //

為stu1

賦數學成績

stu[2]=stu1;    //

將stu1

變數賦給陣列元素

stu[2]

for (i=0;i<=2;i++)

return 0; }

上面指令碼的輸出內容為:

running vuser...

starting iteration 1.

starting action action.

action.c(24): -----------------------------

action.c(25): 第1

個學生資訊:

action.c(26):

學號=101

action.c(27): 姓名=

孫悟空

action.c(28): 性別=

男 action.c(29):

年齡=30

action.c(30):

語文成績

=100.00

action.c(31):

數學成績

=100.00

action.c(32): -----------------------------

action.c(24): -----------------------------

action.c(25): 第2

個學生資訊:

action.c(26):

學號=102

action.c(27): 姓名=

沙和尚

action.c(28): 性別=

男 action.c(29):

年齡=28

action.c(30):

語文成績

=99.00

action.c(31):

數學成績

=99.00

action.c(32): -----------------------------

action.c(24): -----------------------------

action.c(25): 第3

個學生資訊:

action.c(26):

學號=103

action.c(27): 姓名=

白骨精

action.c(28): 性別=

女 action.c(29):

年齡=99

action.c(30):

語文成績

=90.50

action.c(31):

數學成績

=89.00

action.c(32): -----------------------------

ending action action.

ending iteration 1.

ending vuser...

當然,為了我們引用結構方便,您可以應用型別定義符「

typedef

」將「struct student

」命名成簡潔的、明了的名稱。

c語言允許由使用者自己定義型別說明符,即:型別定義符「

typedef

」,允許由使用者為資料型別取「別名」。上面的結構指令碼,我們可以用「

typedef

」實現同樣的功能。

typedefstruct student

stu;

action() ,

,};

stu stu1=;//

為結構變數

stu1

賦部分資料

int i;

stu1.chinesescore=90.50;      //

為stu1

賦語文成績

stu1.mathscore=89.00;         //

為stu1

賦數學成績

stu[2]=stu1;    //

將stu1

變數賦給陣列元素

stu[2]

for (i=0;i<=2;i++)

return 0; }

請大家注意黑體字部分,應用「

typedef

」後,您會發現在定義結構變數的時候,我們省略了「

struct student

」而用自定義的符號「

stu」來宣告相應變數即可,非常方便。還有一點,不知道您注意到沒有,就是我們在定義的時候書寫了這樣的語句「

stu stu[3]

」,如果您在

delphi

等語言中書寫,它會提示您書寫錯誤的,原因是這些語言是不區分大小寫的,而在

c語言中是區分大小寫的,「

stu」和「

stu」分別代表兩個不同的內容。

Loadrunner自定義函式在指令碼中的應用樣例

include web api.h int sumfour int a,int b,int c,int d 自定義四個整型數字求和函式 else action 不符合函式要求的數字集合 int vaild 4 符合函式要求的數字集合 int expect 5 針對vaild陣列的預期結果陣列 int...

loadrunner中的事務

loadrunner中的事務是度量操作客戶端與伺服器之間的響應時間,度量每乙個虛擬使用者的請求所消耗的時間的乙個單位.分為以下2種 1 指令碼預設的transaction,如action,這個是在最大的transaction。如平均響應時間這些的最大的事務就是action transaction,小...

Loadrunner中的多執行緒

多執行緒 vuser 支援多執行緒環境。多執行緒環境的主要優勢是每個負載生成器都能執行多個 vuser。只有執行緒安全協議才能按執行緒執行。不適用於應用程式管理工具 注意 下列協議不是執行緒安全協議 sybase ctlib sybase dblib informix tuxedo 和 people...