Loadrunner11 --web service

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安装包

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Grey_002

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值