loadrunder指令碼篇 檔案讀寫操作

2022-07-23 21:00:32 字數 2211 閱讀 9911

函式說明

函式原型:

size_t fwrite( const void *buffer, size_t size, size_t count, file *file_pointer );

引數說明:

buffer:包含資料的緩衝區

size:緩衝區buffer的大小(位元組為單位)

count:緩衝區中寫入多少個size大小資料(the number of bytes to store in the buffer)

file_pointer:指向存放資料檔案的檔案指標

size_t: 際寫入的資料塊數目(每個資料塊大小為size)

函式原型:

size_t fread(void *buffer, size_t size, size_t count, file *file_pointer);

引數說明:

同fwrite

函式原型:

int ferror( file *file_pointer );

功能:檢查檔案i/o錯誤

引數說明:

file_pointer:指向檔案的檔案指標

函式原型

int feof( file *file_pointer );

功能:檢測流上的檔案結束符

引數說明:

file_pointer:指向檔案的檔案指標

以下通過例子說明如何進行資料訪問操作

例子1

從d盤的readme.txt中讀取檔案內容並顯示讀取位元組數

**:

action()

結果:指令碼開發-檔案讀寫操作" title="loadrunner 指令碼開發-檔案讀寫操作" border="0">

例子2

將每個學生的資料(學號和成績)儲存到某個檔案,然後從該檔案讀取存放的學生資料記錄並展示

**:

action()

;struct student_data sd1;  // 定義結構體,用於定義學生資料

struct student_data sd2;  // 用於存放從檔案中讀取的學生資料

long file_handle = null;   // 檔案控制代碼

int i = 0;  

int count = 0; // 統計每次讀取學生記錄個數

int total = 0; // 用於統計總的學生記錄個數

// 開啟、建立資料檔案

if ((file_handle = fopen(filename, "w+")) == null)

// 設定學號

sd1.student_id = 1001;

// 設定成績(假設10門課程)

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

// 把學生記錄寫入資料檔案

i = fwrite(&sd1, sizeof(struct student_data), 1, file_handle);

if (i > 0)  // fwrite呼叫不成功則返回0

fclose(file_handle); // 關閉檔案

if ((file_handle = fopen(filename, "r")) == null )  // 如果開啟檔案失敗

// 讀取全部檔案內容

while (!feof(file_handle))

total += count; // 計算實際讀取的總位元組數

}// 展示最後的資料

lr_output_message("學生的學號為:%d,成績如下:", sd2.student_id);

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

lr_output_message ("total number of student record = %d", total);

// 關鍵檔案流

if (fclose(file_handle))

return 0;

}執行結果:

loadrunder之指令碼篇 action分類

action分類 l vuser init 2.vuser end 3.action 在lr中使用者的初始化操作應該存放在vuser init中。使用者的結束操作存放在vuser end中。因為這兩個action在後面的run logic預設設定中是處在指令碼最先執行和最後執行的位置,並且負載時,不...

Loadrunder之指令碼篇 引數化方法

引數化旨在模擬多資料來進行測試,所以再選擇引數化你明確你引數化的內容!方法一 1 確定需要引數化的內容 2 選中需要引數化的內容 3 右鍵選中的內容 replace with a parameter 填寫引數名,型別 儲存 4 vuser parameter list中設定引數值和引數更新方式 5 ...

Loadrunder之指令碼篇 引數化同行取值

select next row 記錄選擇方式 same line as,這個選項只有當引數多餘乙個時才會出現,其作用是根據某乙個引數的行號取同一行。例中的做法如下 將多個引數存放在乙個引數檔案中 新建兩個引數newparam1和newparam2。分別開啟newparam1和newparam2的檔案...