loadrunner 测试webservice之二:通过soap_reuest
????之前文章写了一半,保存草稿后,最后发现全没有了,只好重新来写,这次也就不那么?嗦了,主要把测试的步骤分享下。 ????LoadRunner测试webservice共有3种方式:1、通过web_service_call函数,也就是导入wsdl文件或者URL的方式;2、通过soap_request函数,通过导入xml文件来实现;3、通过http协议来手写脚本来实现。 ????第一种可以访问:http://www.voidcn.com/article/p-xiuusyyg-pa.html ????今天的重点是第二种,通过Import SOAP来导入xml文件,从而实现对webservice接口的调用。 下面以大家都熟知的天气预报为例: ????天气预报的接口URL:http://webservice.webxml.com.cn/webservices/weatherwebservice.asmx 调用getWeatherbyCityName方法。 打开http://webservice.webxml.com.cn/webservices/weatherwebservice.asmx?op=getWeatherbyCityName 页面,如下图所示: ? ? 将下面红框的部分保存到xml文件中,导入刚才的XML文件,如下图所示: ? 导入后自动生成以下代码: soap_request("StepName=SOAP Request",?????????? ? 然后在刚才生成的代码前,增加header信息。需要增加的内容见第一个图中,其中,“Content-Length”不需要加。 在该例子中需要增加的代码如下: web_add_header("POST", ? 这样简单的通过soap_request函数测试Webservice的方式就完成了。 ? 取到WebService返回的XML数据后,可以使用XPath的方式验证数据,LR提供了几个处理XML的函数: lr_xml_get_values()? //Retrieves values of XML elements found by a query lr_xml_set_values()? //Sets the values of XML elements found by a query lr_xml_extract()? //Extracts XML string fragments from an XML string lr_xml_delete()? //Deletes fragments from an XML string lr_xml_replace()? //Replaces fragments of an XML string lr_xml_insert()? //Inserts a new XML fragment into an XML string lr_xml_find()? //Verifies that XML values are returned by a query lr_xml_transform()? //Applies Extensible Stylesheet Language (XSL) Transformation to XML data (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |