LoadRunner8.0录制WebService协议 [2009年11月13日]
上一篇 /
下一篇 2009-11-13 17:09:44
/ 个人分类:LoadRunner
前天在用LoadRunner8.0录制WebService协议时,录制不成功,报了一个错误:
vuser_init.c(4): Error: server returned an incorrectly formatted SOAP response
vuser_init.c(4): Error: web_service_call "contractRegistration_101" execution failed
通过网上查找资料,发现是LR8.0的一个BUG,原因是,由于服务器支持语言有中文,LR 自作聪明的返回了xml的表头如"response = <?xml version="1.0" encoding="zh_cn" standalone="no"?>"。解决方法时下载LR80的两个补丁:
lrunner_web_services_patch_1.exe
LR80WebServicesFP1_setup.exe
只要安装这个两个补丁(注意安装顺序),然后重启电脑就可以了。不过下载这个补丁比较麻烦,迅雷下载没有资源,需要到一些测试论坛中去下载。
对于这种处理方式在论坛中说的比较多,大家可以看下。在这里我用另外一种方式来录制,不需要LR的补丁也可以录制该脚本成功。
需要另外一个工具来操作--XMLSpy,这个工具也可以下载,然后破解。
1、选择协议WebService,进入录制界面
2、选择Record Client Application,点击“下一步”按钮,进入"Special WSDL File for recording"界面
3、选择“Don't use WSDL Files during recording”,点击“下一步”按钮,进入"Special Application to record"界面
4、选择"Record any application","Program to record"选择XMLSpy.exe所在路径,点击“完成”来启动XMLSpy
5、选择"SOAP"->"Create New Soap Request",选择具体的wsdl文件(格式应该大致为http://xxx:port/aaaService?wsdl),然后一直OK,然后会看到具体wsdl文件内容,需要我们输入参数
6、输入参数后,点击"Soap"->"Send request to server",服务器会返回实际结果,录制结束
7、在录制的脚本中,进行参数化,事物设置操作,剩下和http协议一样
8、然后就可以设置场景,进行压力测试了
相关阅读:
- LoadRunner下WebService测试的若干问题.rar (wangyong3552128, 2007-1-09)
- webservice测试实例(LR8.1) (qiguojie, 2007-6-28)
- webservice压力测试实例脚本强化 (qiguojie, 2007-6-28)
- SOA和软件测试的相关介绍 (mzqrss, 2007-12-03)
- 基于Tomcat5.0和Axis2开发Web Service应用实例【转】 (xiaojuanwu, 2008-7-18)
- 响应号召,开始写日志(五):webservice 虚拟用户(soap包) (Lennon, 2009-3-19)
- 制作http协议的webservice脚本,绕开GL100用户限制 (Lennon, 2009-5-14)
- vbs测试webservice脚本(QTP) (aslandhu, 2009-5-21)
- [转]webservice功能测试 (sweetxmy, 2009-6-23)
- WebService接口性能测试 (51testing, 2009-9-07)
收藏
举报
TAG:
webservice
LoadRunner8
WebService