



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Loadrunner 接口测试的两种方法 其实无论用那种 测试方法,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接 收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程。 方法一、用LoadRunner 实现接口测试 大家都知道LoadRunner是一种性能测试工具,但它也可以用在我们做接口测试的时候。开发人员开 发出来的接口,提供给测试人员详细的接口使用说明书,该说明书最基本的要求如下: 接口测试地址:/SNS/Publish 请求报文参数说明: 参数名称 参数描述 字符类型 字符值 SNSID 社区 ID String 6 Use
2、rID 用户 ID String 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! 应答报文的参数接口说明: 参数名称 参数描述 字符类型 字符值 UserID 用户 ID String 10 CommentsTypeI D 评论类型 ID String 2 CommentsID 评论 ID String
3、10 CommentsConte nt 评论内容 String 50 StatusCode 返回值 Int 0 代表 pass, 非0 代表 fai l StatusText 返回信息描 述 String 456 2 123 Dont forget the meeting! 0 发送成功一条评论 有了上述的说明书之后,测试人员可以根据文档的描述在 LoadRunner书写相应的接口测试脚本。 LoadRunner 中涉及到向服务器发送请求的 API方法包括:web_url() , web_submit_form() , web_s ubmit_data() , web_custom_reque
4、st() 。下面介绍两种我常用的方法: 方法一:使用 web submit data() web_submit_data(insert, Action=23/SNS/Publish.htm , Method=POST”, Referer=23/SNS/Publish.htm , Mode=HTML, ITEMDATA, Name= SNSID ”,Value=6601”,ENDITEM, Name= UserID ”,Value=123”,ENDITEM, Name= CommentsTypeID ”,Value=1”,E
5、NDITEM, Name= CommentsID ”,Value=456”,ENDITEM, Name= AuthorID”,Value=789”,ENDITEM, 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&CommentsContent=1 );
6、web_custom_request(Publish, Url= 23/SNS/Publish.htm, Method=POST”, Referer=23/SNS/Publish.htm , Mode=HTTP, str, LAST); 这也是一种写法,可以跟 web_submit_data 互换。这种写法更利于拼接参数。 方法一适合一些xml结构的根元素下的子元素同处于根元素下面, 且子元素数目较少的情况下,如果 xml结构比较复杂,比如说根元素下面有多级子元素,或者 xml树结构分叉较多的时候,我们可以先把 x ml拼
7、接成一个字符串然后通过 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 ()的
8、前面。 如: web_reg_find(Text=0”,/ 应答报文里边的信息 SaveCount= StatusCodeCount, 统计查询字段的信息,如果找到值为 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 comment
9、succes sfully else( 如果出现次数小于等于 lr_error_message(Send out the comment unsuccessfully.); /在日志中输出 Send out /the comment succes sfully return(0); 总结:用LoadRunner做接口测试无法做到把接口参数和程序分理, 接口的参数可以通过参数化的方 法来实现对同一个参数多个数据的测试。参数化后的测试数据保存在此脚本的保存位置下。 方法二、通过Java + Fitnesse实现接口功能测试 什么是Fitnesse ? FitNesse是一套软件开发协作工具 Fit
10、Nesse是帮助大家加强软件开发过程中的协作的工具。能够 让客户、测试人员和开发人员了解软件要做成什么样,帮助建议软件最终是否达到了设计初衷。 FitNesse是一套软件测试工具 从另外一个角度看,FitNesse是一个轻量级的、开源的框架,能够 帮助开发团队方便的定义验收测试( Acceptance Tests ),通过在web页面上简单的输出和预计输出的 表格就可实现,并且可以运行这些测试以确定是否通过。 FitNesse是wiki可以很方便的创建和编辑页面 FitNesse是一个web服务器不用过多的安装配置, 很方便使用。 我习惯使用Eclipse集成开发工具写测试代码, 用fitne
11、sse准备接口的测试数据, 由此实现接口的测 试数据和测试程序的分离。 关于Fitnesse的使用大家可以参考官方网址。 Fitnesse的四种常见表格是: ColumnFixture , ActionFixture , Decision Table , ScriptTable 。在工作中 ColumnFixture 用的 最多。 下面的程序使用的是 ColumnFixture 表格。 / Java fixtures package info.fitnesse.fixturegallery; import fit.ColumnFixture; public class PublishTest
12、extends ColumnFixture ( /通过url向服务器发送请求的程序段省略 public StringSNSID; /对应列名 |first part| public StringUserlD; 对应列名 |second part| private StringCommentsTypeID; private StringAuthorID; private StringCommentsContent; private StringUserID; 对参数的set和get方法省略 ColumnFixture表格里边的测试数据是: 省略设置表格的存储位置信息 总结:上述两种方法都是对接口做
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小班进餐流程活动方案
- 小组韵律活动方案
- 巢湖工会联谊活动方案
- 小孩周末活动方案
- 工地安全大检查活动方案
- 小托班游戏活动方案
- 师生团结类活动方案
- 山区儿童义诊活动方案
- 山东口罩捐献活动方案
- 师德讲评活动方案
- 杭州市西湖区部分校教科版六年级下册期末考试科学试卷(原卷版)
- 【源版】VITA-3D-MASTER比色系统
- 公司房屋装修合同范本正式版
- 国家开放大学专本科《经济法学》期末纸质考试总题库2025春期版
- 跨部门协作与沟通管理制度
- 岩棉产品生产工艺的优化与成本控制
- 显示屏幕抗反光技术研究-洞察分析
- 地磅及地磅房施工方案
- 16S518雨水口标准图集
- T-CECA-G 0307-2024 数字化碳管理平台 建设评价指南
- 《建立特种设备“日管控、周排查、月调度”工作机制》专题培训
评论
0/150
提交评论