接口测试的两种方法_第1页
接口测试的两种方法_第2页
接口测试的两种方法_第3页
接口测试的两种方法_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、接口测试的两种方法其实无论用那种测试方法,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程。方法一、用LoadRunner实现接口测试大家都知道LoadRunner是一种性能测试工具,但它也可以用在我们做接口测试的时候。开发人员开发出来的接口,提供给测试人员详细的接口使用说明书,该说明书最基本的要求如下:接口测试地址:/SNS/Publish请求报文参数说明:参数名称参数描述字符类型字符值SNSID社区IDString6UserID用户IDString10CommentsTypeID评

2、论类型IDString2CommentsID评论IDString10AuthorID作者IDString10CommentsContent评论内容String50请求报文格式:<?xmlversion="1.0"encoding="ISO-8859-1"?><Publish><SNSID>123</SNSID><UserID>456</UserID><CommentsTypeID>2</CommentsTypeID><CommentsID>123&

3、lt;/CommentsID><AuthorID>456</AuthorID><CommentsContent>Don'tforgetthemeeting!</CommentsContent></Publish>应答报文的参数接口说明:"Name=CommentsTypelD","Value=1",ENDITEM,"Name=CommentsID","Value=456",ENDITEM,"Name=AuthorID",&

4、quot;Value=789",ENDITEM,"Name=CommentsContent","Value=Justfortesting",ENDITEM,LAST);方法二:使用web_custom_request()charstr1000;strcpy(str,"SNSID=7999&UserID=1&CommentsTypeID=1&CommentsID=1&AuthorID=1&CommentsContent=1");web_custom_request("Publi

5、sh","Url=23/SNS/Publish.htm","Method=POST","Referer=23/SNS/Publish.htm","Mode=HTTP",str,LAST);这也是一种写法,可以跟web_submit_data互换。这种写法更利于拼接参数。方法一适合一些xml结构的根元素下的子元素同处于根元素下面,且子元素数目较少的情况下,如果xml结构比较复杂,比如说根元素下面有多级子元素,或者xml树结构分叉较多的时

6、候,我们可以先把xml拼接成一个字符串然后通过web_custom_request()向服务器发送请求。我们在做接口功能测试的时候会很注意接口的应答报文的信息,这时候我们可以通过LoadRunner的日志信息查看或者可以通过web_reg_find()或者web_find()这样的API函数来统计接口的运行结果,推荐使用web_reg_find(),web_reg_find()和web_find()区别请大家百度一下,详细信息太多,在这里不便叙述。因为web_reg_find()是注册型函数,所以应该放在web_submit_data()或者web_custom_request()的前面。如:

7、web_reg_find("Text=<StatusCode>0</StatusCode>",/应答报文里边的信息"SaveCount=StatusCodeCount",/统计查询字段的信息,如果找到值为1,如果未找到值为0LAST);在脚本的最后我们可以对查询字段的信息进行统计/Checkresultif(atoi(lr_eval_string("StatusCodeCount")>0)/判断如果Welcome字符串出现次/数大于0lr_output_message("Sendouttheco

8、mmentsuccessfully.");/在日志中输出Sendout/thecommentsuccessfullyelse/如果出现次数小于等于lr_error_message("Sendoutthecommentunsuccessfully.");/在日志中输出Sendout/thecommentsuccessfullyreturn(0);总结:用LoadRunner做接口测试无法做到把接口参数和程序分理,接口的参数可以通过参数化的方法来实现对同一个参数多个数据的测试。参数化后的测试数据保存在此脚本的保存位置下。方法二、通过Java+Fitnesse实现接口功

9、能测试什么是Fitnesse?FitNesse是一套软件开发协作工具FitNesse是帮助大家加强软件开发过程中的协作的工具。能够让客户、测试人员和开发人员了解软件要做成什么样,帮助建议软件最终是否达到了设计初衷。FitNesse是一套软件测试工具从另外一个角度看,FitNesse是一个轻量级的、开源的框架,能够帮助开发团队方便的定义验收测试(AcceptanceTests),通过在web页面上简单的输出和预计输出的表格就可实现,并且可以运行这些测试以确定是否通过。FitNesse是wiki可以很方便的创建和编辑页面FitNesse是一个web服务器不用过多的安装配置,很方便使用。我习惯使用E

10、clipse集成开发工具写测试代码,用fitnesse准备接口的测试数据,由此实现接口的测试数据和测试程序的分离。关于Fitnesse的使用大家可以参考官方网址。Fitnesse的四种常见表格是:ColumnFixture,ActionFixture,DecisionTable,ScriptTable。在工作中ColumnFixture用的最多。下面的程序使用的是ColumnFixture表格。/Javafixturespackageinfo.fitnesse.fixturegallery;importfit.ColumnFixture;publicclassPublishTestextendsColumnFixture/通过url向服务器发送请求的程序段省略publicStringSNSID;/对应列名|firstpart|publicStringUserID;/对应列名|secondpart|privateStringCommentsTypeID;privateStringAuthorID;privateStringCommentsContent;privateStringUserlD;/对参数的set和get方法省略)ColumnFixture表格里边的测试数据是:/省略设置表格的存储位置信息总结:上述两种方法都是对接口做功能测试的方法,使

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论