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

Web Service(http协议及基础)

Service-Level Agreement (服务水平协议)

iOS 分发 - plist 的 itms-services 协议链接中的参数

使用 EWS(Exchange Web Service)协议读取邮件发送邮件