资源描述:
《loadrunner调用webservice接口测试优化总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、本文主要介绍使用Loadrunner调用Webservice接口进彳亍性能测试时的方法及优化总结。1.Webservice协议脚本编写流程下面介绍使用Loadrunner调用Webservice接口通用的流程与方法。1.1新建脚本,选择”Webservice”协议■cwVirtualD・・r聊初RtP•宓2•IrwMut^wih.ScpcTbwidEmister*何Ej加―>令ggi.ygE'Pdsgtnrp/MiiajrMM4Import,输入URL(注意需要在Webservice地址后面加上?wsdl),最后选择Impoort■性兰
2、工!JmmIC—ie>W^y;ux>c«e
3、—J«>
4、1.3点击脚本中Action脚本中return0前,后选择AddServiceCall1.4在打开的NewWebServiceCall窗口中,选择输入参数inputXML,勾选Includeargumentin,在Value中可以随便填写一些字符(接下来脚本中,我们会做一些参数化设置)1.5同理,选择输出参数中SubmitNLSMSRequestResult,后选择Savereturnedvalueinparam,最后选择OK这样调用一次Webservice接口就保存在Action脚木屮E•cor*vIr1;•■::”.eCrLv",ufT
5、).1.6参数化在脚本13312345678飞信u(此接口输入参数示例)替换nxxx"选中"13312345678"并右键选择ReplacewithaParameter,输入参数名称及参数类型(UniqueNumber):处Affitrc-MxU¥!«rx$crl^ce
6、Trv^i»<*:5x«ltutaq■1*•poc-:*Farwf"Ad'.*1ee讥1[*1XS03Xnf^.lnf*t*KrBsAtc:mrT5>_:r-鼻tigTJSNtnsszSutAifK.trott,urnreturn匚r
7、tc«.u^v;.1.7参数设置选择脚本右上角P图标进入参数列表进行选择UniqueNumber"唯一数',选择格式为%8d(下图②)选择"Blocksizepervuser”为1000000(每个虚拟用户分配到的参数个数,下图③)同时Updatevalue选择"Eachiteration",WhenOutofvalues选择”Continueinacyclicmanner"(每次迭代后,参数才会更新,且每个虚拟用户用到的参数超过分配的参数个数1000000时,从头开始取,如此循环。下图④)到此,我们已经完成了基本的Loadrunner脚本编写,下面我们开始本文真正的重点:脚本优化及实战演练,
8、包括集合点添加,事务添加,返冋结果判断及”保存20000会话”脚本编写。2.Webservice脚木优化2.1集合点添加2.1.1什么是集合点?集合点用以同步虚拟用户以便恰好在同一时刻执行任务。性能测试计划中,可能会要求系统能够承受1000人同时提交数据,在LoadRunner中通过在提交数据操作前面加入集合点,当虚拟用户运行到提交数据的集合点时,LoadRunner就会检查同时有多少用户运行到集合点,如果不到1000人,LoadRunner就会命令己经到集合点的用户在此等待,当在集合点等待的用户达到1000人时,LoadRunner命令1000人同时去提交数据,从而达到测试计划中的需求。2.
9、1.2如何添加集合点?在需要添加集合点Z处,如开始调用接口前,右键选择lnsert->Rendezvous,输入集合点名称即可。也可以直接在需耍添加的脚本前添加”lr」endezvous(”Stepl”);”,其中Stepl为集合点名称,可自定义。2.2事务添加2.2.1添加开始事务由于需要统计响应时间重要参数指标等,需要在脚本中手工添加事务。添加事务方法与集合点类似。在需要添加事务处,如集合点后,右键选择Insert->StartTransaction,输入事务名称即可。也可在脚本中直接添加"lr_start_transaction("Stepl”);”,其中Stepl为事务名称,可自定义。
10、在集合点前后添加事务区別?如果在集合点前添加事务,在最后统计事务时间时就包括了在集合点等待的时间,导致统计的响应时间数据不准确(变大)。所以在此,我们选择在集合点后添加事务。2.2.2添加结束事务同理,在需要添加结束事务处,一般在web_service_call后,右键选择lnsert・>EndTransaction,输入需要结束的事务名称即可。也可在脚本中直接添加,,lr_end_transac