lr-web service协议
Posted nikeke
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lr-web service协议相关的知识,希望对你有一定的参考价值。
1、web services协议简介
web services协议是建立可交互操作的分布式应用程序的新平台,它通过一系列标准和协议来保证程序之间的动态链接,其中最基本的协议包括soap,wsdl,uddi。
2、loadrunner操作
创建web services脚本,以获取天气预报服务为例;http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
web_service_call模式:
1)在SOA Tools中选中Manage Services
2)导入url地址
3)直接点击ok
4)在SOA Tools里点击add service call
5)选择好服务名、接口和soap,再填写输入参数
6)填写输出参数名
点击ok后,在loadrunner里生成了web_service_call请求;
对脚本请求做修改,添加事物、if判断,脚本如下:
Action()
{
lr_start_transaction("获取天气预报城市名");
web_service_call( "StepName=getWeatherbyCityName_101",//步骤名称
"SOAPMethod=WeatherWebService|WeatherWebServiceSoap|getWeatherbyCityName",//服务名称 soap 获取那个接口 (城市天气预报)
"ResponseParam=response",//返回的参数信息
"Service=WeatherWebService",//webservice的服务
"ExpectedResponse=SoapResult",//请求的返回
"Snapshot=t1555823842.inf",//快照
BEGIN_ARGUMENTS,//输入参数 开始
"theCityName={cityname}",//请求输入,城市=深圳或者其它城市名称
END_ARGUMENTS,//结束参数
BEGIN_RESULT,//返回值的开始
"getWeatherbyCityNameResult/*[2]=Param_string",//返回参数保存在Param_string
END_RESULT,//返回值 的结束
LAST);
if (strcmp(lr_eval_string("{Param_string}"),lr_eval_string("{cityname}"))==0)
{
lr_end_transaction("获取天气预报城市名", LR_PASS);
}
else
{
lr_end_transaction("获取天气预报城市名", LR_FAIL);
}
return 0;
}
soap request模式:
1)在SOA Tools下选中import SOAP;
2)选中soap的xml文件,根据例子,填写好url和soap actions;
3)点击ok,生成一个soap_request请求在脚本里;
以上是关于lr-web service协议的主要内容,如果未能解决你的问题,请参考以下文章
允许 ejabberd_service(Jabber 组件协议)修改用户名册
itms-services 协议未检测为链接 - iOS 8
Service-Level Agreement (服务水平协议)