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

2016-04-01 00:56 158 1 收藏

图老师小编精心整理的利用LoadRunner进行http接口功能自动化测试希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

【 tulaoshi.com - 软件应用 】

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

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

利用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,"htmltable  border='1'tr tdIMSI号码/tdtd预期值/tdtd返回值 /tdtd结果/td/tr");

  fputs(V_Result,file);

  return 0;

  }2、从参数化文件读取测试参数和预期结果、发送请求并获得服务器返回实际结果,比较测试结果后写入测试结果文件。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

  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,"trtd");

  //写入测试参数

  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");

  //写入测试是否通过

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

  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;

  }

来源:https://www.tulaoshi.com/n/20160401/2073937.html

延伸阅读
标签: windows 操作系统
  高效、快捷地使用电脑,恐怕是每一位朋友的努力追求,当然笔者也不例外!这不,在自己的Windows XP系统下,几经摸索,“挖掘”出下面几则“自动化”的应用,不敢独享,献给大家。 一、碎片整理自动化 整理碎片一直是操作电脑的一道“家常便饭”,要是每次整理碎片,都要先退出当前正在使用的应用程序,然后依次单击...
标签: 电脑入门
记得某个电影中有句经典台词二十一世纪什么最重要人才,在我们使用办公软件时什么最重要?那当然是素材了。WPS2012把素材库的功能更加自动化了。 单击插入选项卡 | 素材库或WPS程序右上角 素材库图标,就可以进入WPS素材库(图1)了。 图1 首先,个人收集的素材自动备份到快盘。而我们知道,快盘是什么自动把文档保存到云端,在任意一...
标签: autocad教程
关键字: AutoCAD 2009 Photoshop手绘 AutoCAD对象 中望CAD AutoCAD三维造型本文是探讨与设计验证相关的各种问题以及公司如何有效管理该过程,使其实现自动化,以避免成为推迟产品上市时间或对产品质量造成负面影响的瓶颈。 随着CAD 建模技术变得越来越先进,基于参数化特征的建模以及同步建模技术等突破性技术的应用变得更加广泛,...
标签: 生活常识
自动化设备的常用故障诊断方法 自动化设备故障检测的常用方法现在自动化设备在企业的普及率越来越高了,普及率高的同时设备故障率也就同步上升了,常用的简易状态监测方法主要有听诊法、触测法和观察法等。 1、听诊法 设备正常运转时,伴随发生的声响总是具有一定的音律和节奏。只要熟悉和掌握这些正常的音律和节奏,通过人...
标签: ASP
  icroSoft的ASP(Active Server Page)技术极大的方便了在网络中对于数据库的访问,而且由于ASP不同于CGI需要那么多的请求(减少了服务器的资源占用),以及ASP同Windows NT、2000的结合使得ASP技术被广泛的应用于今日的Internet,然而不知道你仔细的想过没有!ASP除了利用ADO对数据库的访问和其他几个内置组件的利用外,就不能作其他什么...

经验教程

708

收藏

30
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部