用LoadRunner测试Web Services 协议Word文档格式.docx
- 文档编号:21012027
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:11
- 大小:130.50KB
用LoadRunner测试Web Services 协议Word文档格式.docx
《用LoadRunner测试Web Services 协议Word文档格式.docx》由会员分享,可在线阅读,更多相关《用LoadRunner测试Web Services 协议Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
现在,当我们新建一个脚本,都会产生一个新的标准的工具栏。
他允许添加webservice中描述的脚本文件,可以显示xml请求数据和返回的数据。
所以点击‘管理服务’,接着‘导入’,在URL中输入点击‘导入’
接着WSDL文件已经导入,直接点击‘应用’和‘确定’。
在这里Loadrunner把webservice引用的参数全部列举。
我们准备创建2个实际请求数。
在工具栏中,实现2个操作,一个是“增加呼叫服务”,另外一个是’导出SOAP’
点击‘AddServiceCall’。
在‘Operation’的下拉列表中选择‘getItemById’,在左边的输入参数列表中选择‘ID’然后在右边的类型的编辑框中输入‘1’
我们的脚本如下所示:
1.
Action()
2.
{
3.
web_service_call("
StepName=getItemById_101"
4.
"
SOAPMethod=Cart|ICart|getItemById"
5.
ResponseParam=response"
6.
Service=Cart"
7.
ExpectedResponse=SoapResult"
8.
Snapshot=t1248415874.inf"
9.
BEGIN_ARGUMENTS,
10.
id=1"
11.
END_ARGUMENTS,
12.
BEGIN_RESULT,
13.
END_RESULT,
14.
LAST);
15.
return0;
16.
}
现在我们增加一个webservice请求导入SOAP中。
我们假定我们已经在XML文件的保存在磁盘中。
下面是一个例子:
<
?
xmlversion="
1.0"
encoding="
UTF-8"
>
<
SOAP-ENV:
Envelopexmlns:
SOAP-ENV="
http:
//schemas.xmlsoap.org/soap/envelope/"
xmlns:
xsd="
//www.w3.org/2001/XMLSchema"
xsi="
//www.w3.org/2001/XMLSchema-instance"
Body>
getItemByTitlexmlns="
titleKeyword>
Linux<
/titleKeyword>
/getItemByTitle>
/SOAP-ENV:
7.<
Envelope>
点击“导入SOAP”按钮和选择你的文件。
在’WebServiceCall(Recommended)’中更改“SOAPRequest”的类型。
在清单中选择URL和输入SOAP路径的值为“getItemByTitle”。
选择‘OK’我们添加第二次请求叫做Linux的详细说明书。
在我们的脚本如下所示:
soap_request("
StepName=SOAPRequest"
URL=
17.
SOAPEnvelope="
18.
xmlversion=\"
1.0\"
encoding=\"
UTF-8\"
19.
SOAP-ENV=\"
//schemas.xmlsoap.org/soap/envelope/\"
xsd=\"
//www.w3.org/2001/XMLSchema\"
xsi=\"
//www.w3.org/2001/XMLSchema-instance\"
20.
21.
getItemByTitlexmlns=\"
22.
23.
24.
25.
26.
SOAPAction=getItemByTitle"
27.
28.
Snapshot=t1248416271.inf"
29.
30.
31.
正如你所见的,每个请求都包含在“ResponseParam=response”,LoadRunner将会自动保存返回到XMl的参数化到表’repose’。
我们可以得到显示该参数化返回的结果。
最后,脚本应该就如下所示:
lr_message(lr_eval_string("
ResponseXMLis\n{response}"
));
32.
33.
34.
35.
36.
37.
最后运行脚本。
输出的结果如下所示:
【原文:
WebServicestestinginLoadRunner
SometimeagoIdescribedhowtotestwebservicesinLoadRunnerwithHTTP/HTMLscript.RightnowIwouldliketodescribethecorrectway–testingwithWebServicesscript.
Firstofallweneedawebservices.Andthereisoneavailableexactlyfortraining.HereistheWSDLIhopethatfolksfromParasoftdon’tmindwearenotusingSOATest
Inanycase,wehaveanWSDLfile.Nowletscreatenewscript.
ClickFile/Newandselect“WebServices”fromlistofavailablescriptstypes.
Now,whenwehavenewscriptweshouldseenewtoolbarunderthestandardone.ItallowstoaddWebServicesdescriptiontothescript(fromWSDLfile),addXMLrequestusingformandaddXMLrequestfromfile.Soletsclickon“ManageServices”buttonandthen“Import”.EnterWSDLurlandclick“Import”.
AfterWSDLfileisimported,justclick“Apply”and“OK”.FromthispointLoadRunnerhasdescriptionofourwebservicessowecanuseitsendsomerequests.Wewillactuallycreatetworequests.Oneusing“AddServiceCall”andsecondusing“ImportSOAP”buttonsfromtoolbar.
Clickon“AddServiceCall”.In“Operation”dropdownlistselectvalue“getItemById”.Onleftsideselect“id”underInputArgumentstreenode.Thenonrightsidetype“1″intoValueeditbox.
Nowourscriptshouldlooklikethis:
Action()
{
web_service_call("
"
BEGIN_ARGUMENTS,
END_ARGUMENTS,
BEGIN_RESULT,
END_RESULT,
LAST);
return0;
}
NowletsaddWebServicerequestusingImportSOAP.LetsassumewehaveXMLrequestsavedinfileonthedisk.Hereisanexample:
Click“ImportSOAP”buttonandselectyourfile.Changetypefrom“WebServiceCall(Recommended)”to“SOAPRequest”.SelectURLfromthelist,andtypeintoSOAPActionthisvalue“getItemByTitle”.ClickOK.
Nowwe’veaddedsecondcallthataskforbookdetailsfortitle“Linux”.Ourscriptshouldlooklikethis:
soap_request("
Asyoucansee,eachrequestcontain“ResponseParam=response”.LoadRunnerwillautomaticallysaveresponseXMLintoparameterwithname“response”.Wecaneasilydisplaythisparameterbyaddind
lr_message(lr_eval_string("
aftereachcall.Soattheendoutscriptshouldlooklikethis:
x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用LoadRunner测试Web Services 协议 LoadRunner 测试 Web