当别人甚至朋友忽略你时,不要伤心,每个人都有自己的生活,谁都不可能一直陪你。当你看到别人在笑,不要以为这世界上只有你一个人伤心,其实别人只是比你会掩饰。当你无助时,你可以哭,但哭后你必须振作起来,绝地逢生并不罕见,何况不是绝境。当你觉得处处不如人,不要自卑,记得你只是个凡人。QQ群:216070030

利用LoadRunner进行http接口功能自动化测试

上一篇 / 下一篇  2011-08-02 10:12:59 / 个人分类:loadrunner

自动化测试脚本设计总体流程如下图:

  需要取得的输入应预先制作了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;

  }


TAG: http HTTP LoadRunner loadrunner 测试 接口自动化

 

评分:0

我来说两句

日历

« 2024-03-28  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 30014
  • 日志数: 45
  • 建立时间: 2011-06-02
  • 更新时间: 2011-08-04

RSS订阅

Open Toolbar