自動化測試腳本設計總體流程如下圖:
需要取得的輸入應預先制作了CSV文件,關在腳本參數配置中定義變量。
自動化測試程序關鍵代碼
1、生成結果文件(html格式),文件名稱為 test _系統時間(%Y%m%d%H%M%S)_虛擬用戶編號,並寫入測試結果文件的html開始標識
CODE:
//定義結果文件變量
long file;
//定義文件名種子(虛擬用戶編號)變量
char *vusernum;
//定義測試結果變量
char V_Result[1024];
vuser_init()
{
//取得文件名種子(虛擬用戶編號)
vusernum=lr_eval_string ("_{vuserid}");
//取得文件種子(系統時間)
lr_save_datetime("%Y%m%d%H%M%S", DATE_NOW, "now_date");
//拼結測試結果文件名稱
strcpy(V_Result,"d://test/Result/test");
strcat(V_Result,lr_eval_string("_{now_date}"));
strcat(V_Result,vusernum);
strcat(V_Result,".html");
//生成並打開測試結果文件
file=fopen(V_Result,"at+");
//寫入測試文件頭部html信息
strcpy(V_Result,"<html><table border='1'><tr>< td>IMSI號碼</td><td>預期值</td><td>返回值< /td><td>結果</td></tr>");
fputs(V_Result,file);
return 0;
}2、從參數化文件讀取測試參數和預期結果、發送請求並獲得服務器返回實際結果,比較測試結果後寫入測試結果文件。
CODE:
Action()