码迷,mamicode.com
首页 > Web开发 > 详细

lr-web service协议

时间:2019-04-21 20:04:52      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:操作   分布式   begin   深圳   sdl   cal   平台   返回值   turn   

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协议

标签:操作   分布式   begin   深圳   sdl   cal   平台   返回值   turn   

原文地址:https://www.cnblogs.com/nikeke/p/10745038.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!