一、接口相關概念
1.什么是接口?
接口:接口就是系統A程序中留的其他系統B訪問系統A的接口(實際上是系統某個代碼文件下某一個可訪問的方法。)。其他系統B可以調用這個方法a對系統A中的方法a進行訪問從而達到訪問系統A中方法a中內容的目的。
2.接口訪問方式。
一般通過接口連接進行訪問。
3.接口連接的組成:系統A的訪問網址(http://cloud.pingnanlearning.com/)+訪問方法中定義的訪問路徑(或者說方法名)(/a/b/c/d),+方法中需要傳遞的參數(e,f,g),用/隔開(一個接口訪問鏈接的舉例:http://cloud.pingnanlearning.com//a/b/c/d/參數e對應傳值/參數f對應傳值/參數g對應傳值)
4.在瀏覽器中輸入接口鏈接,瀏覽器中會顯示出來瀏覽器解析出來的json流,我們可以通過bejson網站轉化json語言成段落清晰的語言,其實就是回車換行成更直觀好看的段落。——解析成的段落其實就是通過方法a查詢出來的數據庫中的結果哦~
————————————————————————————————————————————————————————————————————
二、接口(Loadrunner相關)





原來接口性能測試可以這么做。其實錄制業務產生的腳本也可以簡單的而理解為是由多個接口拼接再一起組成的,所以像參數化等技術都可以在接口測試中使用。
1 long file; 2 char *vusernum; 3 char t_result(1024); 4 vuser_init() 5 { 6 //獲取編號 7 vusernum=lr_eval_string("_{vuserid}"); 8 //獲取系統時間 9 lr_save_datetime("%Y%m%d%H%M%S",DATE_NOW,"now_date"); 10 //拼接測試結果文件名稱 11 strcpy(t_result,"d://result/test"); 12 strcat(t_result,lr_eval_string("_{now_date}"); 13 strcat(t_result,vusernum); 14 strcat(t_result,".html"); 15 //生成並打開測試結果文件 16 file=fopen(t_result,"at+"); 17 //寫入測試文件頭部html信息 18 strcpy(t_result,"<html><table border='1'><tr>< td>描述</td><td>預期結果</td><td>實際結果</td><td>Y/N</td></tr>"); 19 fputs(V_Result,file); 20 return 0; 21 }
1 Action() 2 { 3 char is_pass(1024); 4 int result; 5 char *para=lr_eval_string("{參數名}"); 6 web_set_max_html_param_len("20000"); 7 //取得服務器返回內容 8 web_reg_save_param("filecontent", 9 "LB=", 10 "RB=", 11 "Search=Body", 12 LAST); 13 //發送請求 14 web_submit_data("login", 15 "Action=URL地址", 16 "Method=POST", 17 "RecContentType=text/html", 18 "Referer=", 19 "Snapshot=t9.inf", 20 "Mode=HTTP", 21 ITEMDATA, 22 "Name=參數名","Value=參數值",ENDITEM, 23 LAST); 24 //比較預結果和實際結果 25 result=strcmp(lr_eval_string("{預期結果}"), 26 lr_eval_string("{filecontent}")); 27 if(result==0) 28 { 29 strcpy(is_pass,"通過"); 30 } 31 else 32 { 33 strcpy(is_pass,"失敗"); 34 } 35 //寫入測試參數 36 strcpy(t_result,"<tr><td>"); 37 strcat(t_result,para); 38 strcat(t_result,"</td>"); 39 //寫入預期結果 40 strcat(t_result,"<td id='yq'>"); 41 strcat(t_result,lr_eval_string("{filecontent}")); 42 strcat(t_resutl,"</td>"); 43 //寫入實際結果 44 strcat(t_result,"<td id='sj'>"); 45 strcat(t_result,lr_eval_string("{filecontent}")); 46 strcat(t_resutl,"</td>"); 47 //寫入是否通過 48 strcat(t_result,"<td>"); 49 strcat(t_result,is_pass); 50 strcat(t_result,"</td></tr>"); 51 fputs(t_result,file); 52 53 return 0; 54 }
1 vuser_end() 2 { 3 //結束 4 strcpy(t_result,"</table></html>"); 5 fputs(t_result,file); 6 //關閉文件 7 fclose(file); 8 return 0; 9 }
