版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Loadrunner接测试的两种方法其实无论用那种测试方法,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程。方法一、用LoadRunner实现接口测试大家都知道LoadRunner是一种性能测试工具,但它也可以用在我们做接口测试的时候。开发人员开发出来的接口,提供给测试人员详细的接口使用说明书,该说明书最基本的要求如下:接口测试地址:/SNS/Publish请求报文参数说明:参数名称参数描述字符类型字符值SNSID社区IDString6UserID用户IDString10Commen
2、tsTypelD评论类型IDString2CommentsID评论IDString10AuthorlD作者IDString10CommentsContent评论内容String50请求报文格式:1234562123456Dontforgetthemeeting!应答报文的参数接口说明:参数名称参数描述字符类型字符值UserID用户IDString10CommentsTypelD评论类型IDString2CommentsID评论IDString10CommentsContent评论内容String50StatusCode返回值Int0代表pass,非0代表failStatusText返回信息描述
3、String4562123Dontforgetthemeeting!0发送成功一条评论有了上述的说明书之后,测试人员可以根据文档的描述在LoadRunner书写相应的接口测试脚本。LoadRunner中涉及到向服务器发送请求的API方法包括:web_url(),web_submit_formO,web_submit_dataO,web_custom_request()。下面介绍两种我常用的方法:方法一:使用websubmitdata()web_submit_data(insert,Action= HYPERLINK 23/SNS/Publish.htm 23/SNS/Publish.htm,M
4、ethod=POST,Referer= HYPERLINK 23/SNS/Publish.htm 23/SNS/Publish.htm,Mode=HTML,ITEMDATA,Name=SNSID”,Value=6601,ENDITEM,Name=UserID”,Value=123,ENDITEM,Name=CommentsTypelD,Value=1,ENDITEM,Name=CommentsID,Value=456,ENDITEM,Name=AuthorlD,Value=789,ENDITEM,Name=CommentsContent,Value=Justfortesting,ENDITEM
5、,LAST);方法二:使用webcustomrequestOcharstr1OOO;strcpy(str,SNSID=7999&UserlD=1&CommentsTypelD=1&CommentslD=1&AuthorlD=1&CommentsContent=1);web_custom_request(Publish,Url= HYPERLINK 23/SNS/Publish.htm 23/SNS/Publish.htm,Method=POST,Referer= HYPERLINK 23/SNS/Publish.htm 23/SNS/Publish.htm,Mode=HTTP,str,LAST
6、);这也是一种写法,可以跟web_submit_data互换。这种写法更利于拼接参数。方法一适合一些xml结构的根元素下的子元素同处于根元素下面,且子元素数目较少的情况下,如果xml结构比较复杂,比如说根元素下面有多级子元素,或者xml树结构分叉较多的时候,我们可以先把xml拼接成一个字符串然后通过web_custom_requestO向服务器发送请求。我们在做接口功能测试的时候会很注意接口的应答报文的信息,这时候我们可以通过LoadRunner的日志信息査看或者可以通过web_reg_find()或者web_find()这样的API函数来统计接口的运行结果,推荐使用web_reg_find(
7、),web_reg_find()和web_find()区别请大家百度一下,详细信息太多,在这里不便叙述。因为web_reg_findO是注册型函数,所以应该放在web_submit_data()或者web_custom_request0的前面。如:web_reg_find(Text=O,应答报文里边的信息SaveCount=StatusCodeCount,统计查询字段的信息,如果找到值为1,如果未找到值为0LAST);在脚本的最后我们可以对査询字段的信息进行统计/Checkresultif(atoi(lr_eval_string(StatusCodeCount)0)判断如果Welcome字符串
8、出现次数大于0lr_output_message(Sendoutthecommentsuccessfully.);在日志中输出Sendout/thecommentsuccessfullyelse如果出现次数小于等于lr_error_message(Sendoutthecommentunsuccessfully.);在日志中输出Sendout/thecommentsuccessfullyreturn(0);总结:用LoadRunner做接口测试无法做到把接口参数和程序分理,接口的参数可以通过参数化的方法来实现对同一个参数多个数据的测试。参数化后的测试数据保存在此脚本的保存位置下。方法二、通过Ja
9、va+Fitnesse实现接口功能测试什么是Fitnesse?FitNesse是一套软件开发协作工具FitNesse是帮助大家加强软件开发过程中的协作的工具。能够让客户、测试人员和开发人员了解软件要做成什么样,帮助建议软件最终是否达到了设计初衷。FitNesse是一套软件测试工具从另外一个角度看,FitNesse是一个轻量级的、开源的框架,能够帮助开发团队方便的定义验收测试(AcceptanceTests),通过在web页面上简单的输出和预计输出的表格就可实现,并且可以运行这些测试以确定是否通过。FitNesse是wiki可以很方便的创建和编辑页面FitNesse是一个web服务器不用过多的安
10、装配置,很方便使用。我习惯使用Eclipse集成开发工具写测试代码,用fitnesse准备接口的测试数据,由此实现接口的测试数据和测试程序的分离。关于Fitnesse的使用大家可以参考官方网址。Fitnesse的四种常见表格是:ColumnFixture,ActionFixture,DecisionTable,ScriptTable。在工作中ColumnFixture用的最多。下面的程序使用的是ColumnFixture表格。/Javafixturespackageinfo.fitnesse.fixturegallery;importfit.ColumnFixture;publicclassPublishTestextendsColumnFixture总结:上述两种方法都是对接口做功能测试的方法,使用LoadRunner
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度电梯改造项目合同书
- 劳务合同范例普工
- 劳务驻厂培训合同模板
- 农村砖房拆墙合同范例
- 2024年会议与研讨活动承办合同
- 商业合作框架合同范例
- 发票增量合同范例
- 2024年度智能家居产品研发、生产与销售合同
- 临时仓库施工合同范例
- 员工内聘合同范例
- 粉笔决战行测5000题判断解析
- 北京市各区税务所地址电话
- 川教版小学英语三年级上全册教案.doc
- 溢洪道稳定计算
- (完整word版)韩海军梅花易数秘籍
- 公路工程施工图审查管理办法
- 幼儿园园本教研的途径与方法
- 《认识水果蔬菜》ppt课件
- 典型草原割草场技术规范-编制说明-内蒙古
- 中国农业银行商业用房抵押贷款合作合同
- 阿坝藏族羌族自治州羌族文化生态保护实验区实施方案 - 阿坝州羌族
评论
0/150
提交评论