WSDL 地址:http://192.168.27.183:8080/PQWebService/ws/PqDifService?wsdl
(*此地址为公司项目中的WSDL地址,不能在外网使用)
如想尝试,可用此链接:http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?WSDL
1.新建一个 WebService 协议
2.会在LoadRunner11 看到这三个按钮 Manage Services 、Add Service Call 、Import SOAP ,点 Manage Serivces
3.在弹出的Manage Service 里选中 Import ,然后会 弹出 Import Service ,在此对话框中选 “URL” ,输入 WSDL 地址 ,再点击 Import
4.此时会弹出对话框 “WSDL Access Authentication” 要求输入用户,但有些链接不会要求输入,那就要看开发怎么设计了
5. 新增一个 Service Call,点击 “ Add Service Call” ,会弹出一个 “New Web Service Call”,然后在 Operation :getDeviceList ,点”OK“
6. 然后Action 会自动生成 web_service_call 函数
web_service_call( "StepName=getDeviceList_102",
"SOAPMethod=DeviceManageService|DeviceManageServiceImplPort|getDeviceList",
"ResponseParam=response",
"Service=DeviceManageService",
"ExpectedResponse=SoapResult",
"Snapshot=t1374463018.inf",
BEGIN_ARGUMENTS,
END_ARGUMENTS,
BEGIN_RESULT,
END_RESULT,
LAST);
7. 打开Run-times Settings ,修改 Log 选项,在Log options 选中Always send messages ,再选中 Extended log 下的 Parameter substitution
保存设置,运行脚本。
8.在Replay Log 中可以看到以下信息,以下图为没有 设置上一步运行时的 Log ,为了方便看红色的Error ,才拿出来的
9.解决以上问题,需要代码上面添加一个 web_set_user() 函数,具体使用请在LoadRunner11 中按F1 查看
输入函数后,重新运行脚本,此时脚本就没有报错了
10.打开Tree视图,选中Snapshot ,再选 Response
展开 Soap:Body,再展开 ns2:getDeviceListResponse
选中return1 ,右击 save XML in Parameter
11. 弹出对话框后,再确定
在Action中会生成代码
然后修改代码如下:
运行脚本,查看Regplay Log ,会显示所有当前在线的用户
12. 在得到以两人个设备后,再次创建Service Call 这次的选择为 Operation:getDevice
然后 在 展开Input Arguments , 选中下面的 deviceID ,在旁边选中 Value 的同时 ,勾选上Include argument in
在 Value 中输入中的值为,在第11步,最后的Replay Log中可查看得到,或者查看WSDL
关注公众号,回复:loadrunner,可下载loadrunner安装包