函式說明
函式原型:
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的檔案...