- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MSN:hxxzb@
LoadRunner下WebService测试的若干问题
前提条件:
LR8.0官方下载,7.8的license
Windows2000简体中文版
一.测试的录制方法:
(板栗在《webservices压力测试总结》已经讲过这一部分,已经了解的朋友可以不看1这一部分)
1)选择协议
2)下载WSDL
用IE或者其他浏览器下载WSDL,这里以 /uklocation.asmx?WSDL为例子,保存到本地为WSDL格式。在下面的File中选择该WSDL文件。
3)选择WSDL
下一步,在方法中选择GetUKLocationByTown,点击,加入到右边
4)输入参数
点击下一步,点击左边的Town,在右边输入London,然后下一步
5)设置代理
点击Run-Time Settings,选择代理服务器的获取方式,点击下一步,
6)运行教本
然后脚本自动开始运行,录制的位置是vuser_init方法中,并且运行的结果有错误。
错误是server returned an incorrectly formatted SOAP response,后面讲错误解决的方法和可能的原因。
注意:在LR7.8FP1中错误信息不一样,好像是什么xBase编码类似的错误。
7)录制总结:
到这里,教本的录制已经结束了,和LR7.8FP1的WebService相比,流程有了一定的变化,而且功能好像变弱了(这个是从官方网上下载的,用的7.8的license),在7.8中有可以选择录制协议为SOAP方式还是WebService的,8.0里却没有。
而且没有有录制到的位置,7.8FP1中忘记有没有了。
二.server returned an incorrectly formatted SOAP response问题的解决
1)修改运行设置
在运行设置中,选择LOG,然后勾上扩展日志,并且选中下面的三个选项
2)运行教本,查看日志
查看脚本就可以发现,其实结果已经正常返回,但是在SOAP响应的头部,有一个可疑的部分,?xml version=1.0 encoding=zh_cn?,可疑是因为我用另外一个例子实验过,服务器端返回的encoding为UTF-8的方式,不是zh_cn的方式。
把整个的SOAP的响应保存到一个XML文件中,用IE打开,IE报告:System does not support the specified encoding,修改之后,IE可以打开该文件。
这下问题找到了,是因为LR自动增加的这个xml头部导致了错误的出现
3)问题的解决
但是为什么LR会增加这样的xml的声明呢,因为我的操作系统是中文的,所以我怀疑和这个有关,试验1)英文操作系统2)改变区域设置
我改变了区域的设置,改成英语(美国),需要重新启动机器,再运行脚本,错误没有了,运行正常结束。
但是这样很不方便,我的操作系统的其他的软件显示都是乱码。
在使用LR7.8FP1时,FP1会自动汉化我的LR,所以切换到美国区域后问题也能解决,但是连LR里都是乱码,没法使用。此路不通啊!!!
在LR的帮助里我又乱找一通,突然发现,有用SOAP_REQUEST的方式直接发送请求的,于是打算试试。下面的代码直接贴到刚才的VG的actin中了:
web_add_header(SOAPAction,
\urn:GoogleSearchAction\);
soap_request(google, StepName=google,
URL=/search/beta2,
SOAPEnvelope=
?xml version=\1.0\ encoding=\utf-8\?
soap:Envelope
xmlns:soap=\/soap/envelope/\
xmlns:soapenc=\
/soap/encoding/\
xmlns:tns=\urn:GoogleSearch\
xmlns:types=\urn:GoogleSearch/encodedTypes\
xmlns:xsi=\
/2001/XMLSchema-instance\
xmlns:xsd=\
/2001/XMLSchema\
soap:Body soap:encodingStyle=\
/soap/encoding/\
tns:doGoogleSearch
key xsi:type=\xsd:string\
文档评论(0)