千家信息网

loadrunner 测试webservice之二:通过soap_reuest

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,之前文章写了一半,保存草稿后,最后发现全没有了,只好重新来写,这次也就不那么啰嗦了,主要把测试的步骤分享下。LoadRunner测试webservice共有3种方式:1、通过web_service_c
千家信息网最后更新 2026年11月03日loadrunner 测试webservice之二:通过soap_reuest

之前文章写了一半,保存草稿后,最后发现全没有了,只好重新来写,这次也就不那么啰嗦了,主要把测试的步骤分享下。

LoadRunner测试webservice共有3种方式:1、通过web_service_call函数,也就是导入wsdl文件或者URL的方式;2、通过soap_request函数,通过导入xml文件来实现;3、通过http协议来手写脚本来实现。

第一种可以访问:http://gungun.blog.51cto.com/9585287/1591100

今天的重点是第二种,通过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",
"URL=http://webservice.webxml.com.cn/webservices/weatherwebservice.asmx",
"SOAPEnvelope="
""
""
""
"string" //这里填写城市的名字
"
"
"
"
"
",
"SOAPAction=getWeatherbyCityName",
"ResponseParam=response",
"Snapshot=t1418827945.inf",
LAST);

然后在刚才生成的代码前,增加header信息。需要增加的内容见第一个图中,其中,"Content-Length"不需要加。

在该例子中需要增加的代码如下:

web_add_header("POST",
"/WebServices/WeatherWebService.asmx HTTP/1.1");
web_add_header("Host",
"webservice.webxml.com.cn");
web_add_header("Content-Type",
"application/soap+xml; charset=utf-8"); //这里注意和截图里有些不同
web_add_header("SOAPAction",
"\"http://WebXml.com.cn/getWeatherbyCityName\"");

这样简单的通过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

文件 函数 方式 测试 代码 天气 天气预报 接口 数据 生成 预报 不同 也就是 例子 信息 内容 名字 城市 截图 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 什么是科技互联网 互联网科技工作委员会主任 广州百单互联网科技有限公司 互联网是不是新科技 杭州互联网科技公司 科技互联网创业计划书 互联网科技咨询 互联网金融和金融科技 北京大学互联网科技怎么样 互联网校园科技培训 互联网与医疗科技 互联网科技人工智能实验室 互联网科技快讯热点 互联网与数字科技关系 福建互联网展示科技馆设计 美国五大互联网科技公司市值多少 悟空问答互联网科技 科技互联网专业工作会议发言稿 互联网科技大佬云集 华人运通互联网科技公司 猪兼强互联网科技 互联网科技生活的内容 成都玖崟互联网科技有限公司乐商圈怎么样 深圳前海聚择互联网科技有限公司 注册互联网科技公司经营范围大全 中国互联网公司排名锤子科技 郑州欣桑互联网科技有限公司 普陀区互联网教育科技管理办法 广东猫王互联网科技有限公司电话 伍佰万互联网科技是干嘛的
0