国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 應用 > 軟件技巧 > 正文

利用LoadRunner進行http接口功能自動化測試

2024-07-05 04:45:31
字體:
來源:轉載
供稿:網友

  自動化測試腳本設計總體流程如下圖:

利用LoadRunner進行http接口功能自動化測試   三聯

  需要取得的輸入應預先制作了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()

  {

  //測試結果文本

  char V_testres[1024];

  //定義返回結果是否正確變量

  int result;

  //取得IMSI號碼

  char *V_imsi=lr_eval_string ("{IMSI}");

  //設置頁面接收最大的字節數,該設置應大于服務器返回內容的大小

  web_set_max_html_param_len("20000");

  //取得服務器返回內容

  web_reg_save_param("filecontent",

  "LB=",

  "RB=",

  "Search=Body",

  LAST);

  //發送請求

  web_submit_data("login",

  "Action=http://host:port/autonavit/search?cmd=clientlogin&termver=5&termcode=30001&termdbver=3 ",

  "Method=POST",

  "RecContentType=text/html",

  "Referer=",

  "Snapshot=t9.inf",

  "Mode=HTTP",

  ITEMDATA,

  "Name=imsi", "Value={IMSI}", ENDITEM,

  LAST);

  //比較預期值和實際值是否相等

  result=strcmp(lr_eval_string("{YQJG}"),lr_eval_string("{filecontent}"));

  if ( result == 0 )

  {

  strcpy(V_testres,"通過");

  }

  else

  {

  strcpy(V_testres,"失敗");

  }

  strcpy(V_Result,"<tr><td>");

  //寫入測試參數

  strcat(V_Result,V_imsi);

  strcat(V_Result,"</td>");

  strcat(V_Result,"<td id='yq'>");

  //寫入預期結果

  strcat(V_Result,lr_eval_string("{YQJG}"));

  strcat(V_Result,"</td>");

  strcat(V_Result,"<td id='sj'>");

  //寫入實際結果

  strcat(V_Result,lr_eval_string("{filecontent}"));

  strcat(V_Result,"</td>");

  strcat(V_Result,"<td>");

  //寫入測試是否通過

  strcat(V_Result, V_testres);

  strcat(V_Result,"</td></tr>");

  fputs(V_Result,file);

  return 0;

  }3、寫入測試結果文件尾部html信息,關閉文件并結束測試。

  CODE:

  vuser_end()

  {

  //結束并關閉文件

  strcpy(V_Result,"</table></html>");

  fputs(V_Result,file);

  fclose(file);

  return 0;

  }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涿州市| 东海县| 兰西县| 土默特右旗| 石河子市| 措勤县| 朝阳区| 新宁县| 杭锦后旗| 平山县| 密云县| 郑州市| 淳化县| 乌审旗| 瑞安市| 绥滨县| 珲春市| 石台县| 怀仁县| 宽甸| 仁怀市| 广饶县| 新野县| 广灵县| 平利县| 新乡县| 洛隆县| 进贤县| 通辽市| 南汇区| 梧州市| 阿坝县| 临洮县| 察哈| 台东市| 阳原县| 黔西| 墨玉县| 衡南县| 营口市| 神木县|