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

下载本文档

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

文档简介

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

2、tring 10 CommentsTypeI D 评论类型 ID String 2 CommentsID 评论 ID String 10 AuthorID 作者 ID String 10 CommentsConte nt 评论内容 String 50 请求报文格式: 123 456 2 123 456 Dont forget the meeting! 应答报文的参数接口说明: Name= CommentsTypelD ”,Value=1”,ENDITEM, Name= CommentsID ”,Value=456”,ENDITEM, Name= AuthorID”,Value=789”,END

3、ITEM, Name= CommentsContent ,Value=Just for testing,ENDITEM, LAST); 方法二:使用 web_custom_request() char str1000; strcpy(str,SNSID=7999&UserID=1&CommentsTypeID=1&CommentsID=1&AuthorID=1&Comme ntsContent=1); web_custom_request(Publish, Url= 23/SNS/Publish.htm, Method

4、=POST”, Referer=23/SNS/Publish.htm , Mode=HTTP”, str, LAST); 这也是一种写法,可以跟 web_submit_data 互换。这种写法更利于拼接参数。 方法一适合一些xml结构的根元素下的子元素同处于根元素下面,且子元素数目较少的情况下,如 果xml结构比较复杂,比如说根元素下面有多级子元素,或者 xml树结构分叉较多的时候,我们可以先 把xml拼接成一个字符串然后通过 web_custom_request() 向服务器发送请求。 我们在做接口功能测试的时候会很注意接口的应答报文的信息,这时候我们可以

5、通过 LoadRunner 的日志信息查看或者可以通过 web_reg_find() 或者web_find() 这样的API函数来统计接口的运行 结果,推荐使用 web_reg_find() , web_reg_find() 和web_find() 区别请大家百度一下,详细 信息太多,在这里不便叙述。 因为web_reg_find() 是注册型函数,所以应该放在 web_submit_data() 或者 web_custo m_request() 的前面。 如: web_reg_find(Text=0”,/ 应答报文里边的信息 SaveCount= StatusCodeCount, /统计查询

6、字段的信息,如果找到值为 1 ,如果未找到值为 0 LAST); 在脚本的最后我们可以对查询字段的信息进行统计 / Check result if (atoi(lr_eval_string(StatusCodeCount ) 0) 判断如果 Welcome 字符串出现次数大于 0 lr_output_message(Send out the comment successfully.); / 在日志中输出 Send out /the com ment successfully else( /如果出现次数小于等于 lr_error_message(Send out the comment uns

7、uccessfully.); / 在日志中输出 Send out /the com ment successfully return(0); 总结:用LoadRunner 做接口测试无法做到把接口参数和程序分理, 接口的参数可以通过参数化的 方法来实现对同一个参数多个数据的测试。参数化后的测试数据保存在此脚本的保存位置下。 方法二、通过Java + Fitnesse 实现接口功能测试 什么是Fitnesse ? FitNesse 是一套软件开发协作工具 FitNesse 是帮助大家加强软件开发过程中的协作的工具。能 够让客户、测试人员和开发人员了解软件要做成什么样,帮助建议软件最终是否达到了设

8、计初衷。 FitNesse 是一套软件测试工具 从另外一个角度看,FitNesse 是一个轻量级的、开源的框架,能 够帮助开发团队方便的定义验收测试( Acceptance Tests ),通过在 web页面上简单的输出和预计 输出的表格就可实现,并且可以运行这些测试以确定是否通过。 FitNesse 是wiki可以很方便的创建和编辑页面 FitNesse 是一个web服务器不用过多的安装 配置,很方便使用。 我习惯使用Eclipse 集成开发工具写测试代码, 用fitnesse 准备接口的测试数据, 由此实现接口的 测试数据和测试程序的分离。 关于Fitnesse 的使用大家可以参考官方网址

9、。 Fitnesse 的四种常见表格是: ColumnFixture , ActionFixture , Decision Table , ScriptTable 。在工作中 ColumnFi xture 用的最多。 下面的程序使用的是 ColumnFixture 表格。 / Java fixtures package info.fitnesse.fixturegallery; import fit.ColumnFixture; public class PublishTest extends ColumnFixture ( /通过url向服务器发送请求的程序段省略 public StringSNSID; / 对应列名 |first part| public StringUserID; / 对应列名 |second part| private StringCommentsTypeID; private StringAuthorID; private StringCommentsContent; private StringUserlD; /对参数的set和get方法省略 ) ColumnFixture 表格里边的测试数据是: /省略设置表格的存储位置信息 总结:上述两种方法都是对接口做功能测试的方法, 使用LoadRunner 做接口测试的时候可以不用 让

温馨提示

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

评论

0/150

提交评论