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、然后就可以设置场景,进行压力测试


TAG: webservice LoadRunner8 WebService

m2502927的个人空间 引用 删除 m2502927   /   2011-08-28 14:44:02
能否将补丁传我一份?急用,谢谢!!
我的邮箱是334858982@qq.com
 

评分:0

我来说两句

日历

« 2024-04-26  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 3787
  • 日志数: 4
  • 书签数: 1
  • 建立时间: 2009-11-13
  • 更新时间: 2009-12-07

RSS订阅

Open Toolbar