




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
现在基于Web Service的应用开始越来越多,因此使用LoadRunner测试Web Service的可能性越来越大。Web Service可以在很多协议上跑,但是使用最多的还是使用SOAP协议,SOAP协议在LoadRunner中是支持的,而SOAP是建立在HTTP协议之上的,所以也可以使用HTTP协议测试Web Service应用。由于坊间广为流行的,深受人民群众喜爱的LoadRunner破解License是两个类型的,一个是100Vu的全协议的,一个是10000Vu的HTTP协议的,所以如果测试非HTTP协议的应用,就会受到100Vu的限制。如果把非HTTP协议的测试转化成HTTP协议的测试,从而可以使用10000个并发,这是具有重要现实意义的一个事情。在测试SOAP协议应用的时候,如果并发Vu超过100,就应该用10000个Vu的License。 下面两个脚本是分别用SOAP协议和HTTP协议。两者的区别就是两个函数:soap_request和web_custom_request的区别。需要注意的是:这两个脚本由于比较简单,都不是录制下来的,而是直接编写的。函数中的xml文件的内容是通过应用服务器(我们使用的是WebLogic)后台查询得到的。即先从浏览器执行一个SOAP调用,然后在后台找到该调用发出的xml文件的内容,然后再拷贝到LoadRunner的脚本中得到的。=SOAP协议=Action() web_add_header(SOAPAction, ); web_add_header(User-Agent, XML Spy); web_add_header(Content-Type, text/xml); lr_start_transaction(同步调用同步); soap_request(StepName=ServiceRequest, URL=22:7001/servicebusWeb/cn/com/jsepc/soa/platform/bus/gateway/ GatewayWebServiceV10.jws, SOAPEnvelope=rntr ntt SOA_ServiceCodeTest.TimeService.Bus1 SOA_Operationservice EPC1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 rnrn, Snapshot=t1.inf, ResponseParam=result, LAST); lr_end_transaction(同步调用同步, LR_AUTO);*=HTTP协议=#include web_api.hAction() web_add_header(SOAPAction, ); web_add_header(User-Agent, XML Spy); web_add_header(Content-Type, text/xml); lr_start_transaction(webservice); web_custom_request(soap, URL=22:7001/servicebusWeb/cn/com/jsepc/soa/platform/bus/gateway/GatewayWebServiceV10.jws, Method=POST, Resource=0, RecContentType=text/xml, Mode=HTML, EncType=text/xml; charset=utf-8, Body=rntr ntt SOA_RequestTimeCurrentTime SOA_ServiceCodeTest.TimeService.Bus1 SOA_Operationservice EPC12345678901234567890123456789012345678901234567890123456789012345678901234567890 rnrn, LAST); lr_end_transaction(webservice, LR_AUTO); return 0;*如果网友从事这种类型的测试,你的脚本和我提供的脚本的惟一的不同就是脚本内部的xml文件的不同,你可以参考我提供自己从后台应用服务器,譬如WebLogic、Websphere、JBoss等常见服务器中获得。希望本帖对网友有一定帮助。 :-)如何用LoadRunner 测试 WebService让开发帮助搞,不如自己开发一个,省的麻烦人家,还可以同时做些试验性的动作。51Testing软件测试网KCrwIw:i R|SA$d%t OEB iv0首先,我们用VS2010做一个Web Service。这个很简单,New Project-Web-ASP.net Web Service Application.51Testing软件测试网Mc1fk|vB*i Jv k0VS这时候会有个默认的service,其实就是一个函数public string HelloWorld(),这个,我们注释掉,自己写一个,需要调用参数的。这边我们需要搞清楚,所谓的WebService,本质上就是网络上可用的API,可以直接在网络环境调用的方法。a b8&|4qi+fl0/我们这个方法调用的时候,输入用户名,然后返回时间。这只是个例子,实际上仅仅是个例子,一般的Web Service,会比如是,返回目前最新的天气预报啊之类的。qtY0AvH0 WebMethod9E6j0 public string DateT(string name)51Testing软件测试网,g;qz,xIs D 9uN6g 0p0 return (Hi, + name + 当前时间是 + DateTime.Now);51Testing软件测试网9T*i5B(B.o6a 51Testing软件测试网4I3T_w+r/j2z j7s+M.ar0然后这个WS一般情况是放在服务器上运行的(尽管,目前是在本机运行),然后供远程的程序调用,而做WS测试,就是要用我们的LR来调用这个WS,多次并发调用,以此来检查此WS的性能。然而LR如何找到这个WS呢?就需要有个WSDL(Web Service Descript. Language),就是关于这个WS的一个描述,告诉你要调用这个WS需要输入什么参数,输出什么参数等等,所以我们先要找到这个WS的WSDL。51Testing软件测试网;Z)i+bK$6W*51Testing软件测试网!e:2tO3e9d 我们在VS2010中,运行这个程序,运行之后,点击Service Description。这个地址就是WSDL的URL地址,所以,我们要先把这个WS的WSDL地址拿过来(见下图)51Testing软件测试网OGi2V0X8|?xE(pJ*r1Ok0然后,在LoadRunner里面,我们首先需要选择Web Service协议,然后,点击管理webService,导入:51Testing软件测试网$Ed Y2D ft51Testing软件测试网n7rssEN t-H_j%X,w1p0 qe+dv5;p0好,这时候LR已经可以管理这个WS了,然后我们只需要启动一个WS Call,调用这个WS就可以了,调用的时候,可以参数化要输入的参数,同时也参数化输出的参数。请见图:51Testing软件测试网R1Ow3?C9ODh&s.BOV1l$N0.x&Y4S-d5J051Testing软件测试网n7L%pQ 我们这里把输入参数设为Allen1, Allen2, Allen3;输出参数设置为AllenResult。然后,我们在执行的时候,执行3次,把3次不同的结果输出出来。+l w|;ktM0 *kAMxV0添加完之后代码为:?bJZ Ru0Action();|!y/m*Wx0T?6yS5d:fg0 ;l$g.S#Z3FX0web_service_call( StepName=DateT_104,P+g/D zWL zY0SOAPMethod=Service1|Service1Soap|DateT,51Testing软件测试网 C co6cwResponseParam=response,!sT0u;du T Y0Service=Service1,51Testing软件测试网QG4gHExpectedResponse=SoapResult,51Testing软件测试网T1s4rudcSnapshot=t1264661511.inf,51Testing软件测试网U8Cb%JV%vBEGIN_ARGUMENTS,%E(t EZZm0name=Name,51Testing软件测试网 ng-1XEND_ARGUMENTS,51Testing软件测试网$p C QFX$m.Z7O3uBEGIN_RESULT,k|&j6 F8z-E0DateTResult=AllenResult,51Testing软件测试网3CXzoPEND_RESULT,G!p9C4tGd2sC o0LAST);51Testing软件测试网%if kP|4y51Testing软件测试网f0gt4s*?Z /输出每次执行web serivce 得到的返回结果。51Testing软件测试网.Mrelr_output_message(lr_eval_string(AllenResult);51Testing软件测试网Us!z #TXSI51Testing软件测试网I)L8R*s2Q%l-N(s return 0;51Testing软件测试网4h&ys:a+e8mR H xC;P051Testing软件测试网5 (OC*R6t ?_!KR 执行之后结果为:IEy?(S#V0 J8W&X*m Cs0Virtual User Script. started51Testing软件测试网JX9F6qb7X MiStarting action vuser_init.1G d*N+x _0Ending action vuser_init.51Testing软件测试网S V2r zX|BoRunning Vuser.51Testing软件测试网 O#r,PQ5PP.uuStarting iteration 1.51Testing软件测试网U4d40v!oVz#GpStarting action Action.V;G+h*e&Yp/m%?.TQ0Action.c(4): Web service call DateT_104 started51Testing软件测试网 &Yt.Tt0L%Action.c(4): Web service call DateT_104 was successfululk#rpz0Action.c(19): Hi, Allen1 当前时间是1/28/2010 3:32:40 PMV/$SaXC#a0Action.c(21): lr_think_time: 2.00 seconds.51Testing软件测试网E$c1H)PP9Z%K0XEnding action Action.+d8Ani1W|R%W6F Y0Ending iteration 1.51Testing软件测试网e7n+|.j a;N FStarting iteration 2.O6x-FU#ACJ0Starting action Action.51Testing软件测试网NW(FM7J%WAction.c(4): Web service call DateT_104 started&TBMN!r |o0Action.c(4): Web service call DateT_104 was successful51Testing软件测试网,FK4qN|TI WAction.c(19): Hi, Allen2 当前时间是1/28/2010 3:32:42 PMf .T$?3#I0Action.c(21): lr_think_time: 2.00 seconds.51Testing软件测试网T(X+y_0mS3| BEnding action Action.51Testing软件测试网;T Dy0d.LnxdEnding iteration 2.51Testing软件测试网WjWV2Gg-tr6FStarting iteration 3.#C/huFX0Starting action Action.qK!Mn;ek)qS.i0Action.c(4): Web service call DateT_104 startedO.6t S,P*zy%ONI0Action.c(4): Web service call DateT_104 was successful51Testing软件测试网 t53_Tmo6MFAction.c(19): Hi, Allen3 当前时间是1/28/2010 3:32:45 PM*|#yGEl0Action.c(21): lr_think_time: 2.00 seconds.T h;dRvKzW:YW0Ending action Action.51Testing软件测试网m+Dw6M o 3V&v:vSEnding iteration 3.51Testing软件测试网6K#T+_GQ;rEnding Vu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 媒体融合传播模式-洞察及研究
- 大数据分析在感染性疾病监测中应用-洞察及研究
- 深海浮游生物生物发光机制-洞察及研究
- 生物脱臭过程监测-洞察及研究
- 宠物美容服务行业绿色供应链构建-洞察及研究
- 利用人工智能进行软件缺陷预测的研究-洞察及研究
- 海外油田并购风险-洞察及研究
- 个人贷款给公司合同6篇
- 新版北京市房屋租赁合同5篇
- 个人房屋买卖合同
- 2025全国企业员工全面质量管理知识竞赛题库(含答案)
- 内分泌科进修总结课件
- 人民陪审员培训民事课件
- 妊娠期贫血的诊断及治疗
- 学堂在线 大数据系统基础 章节测试答案
- ICU常见体位护理
- 降本增效总结汇报
- 污水处理厂运营管理及提升方案
- 骨科无痛病房护理课件
- 2025年国家司法考试《一卷》模拟题及答案(预测版)
- 机电设备安装安全管理体系及安全保证措施
评论
0/150
提交评论