微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

webservice脚本开发实战

Web Service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API,目前Web Service在系统开发中使用越来越广泛,现在以一个实际的Web Service来向大家讲述我们的LoadRunner脚本书写情况。

  具体的LoadRunner性能测试步骤如下:

  1、选择webservice协议, 选择【扫描wsdl】。

  2、输入URLhttp://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl

  要加“WSDL”

  3获取接口,选择测试的方法,输入值或参数化,输出值的保存。

  4输出值的保存。

  5、完成方法设置后生成脚本,可以对运行时设置(切记: 设置客户端仿真:MS SOAP,若认设置则回放可能会失败)。

  6、完成后的测试脚本。

  Action()

  {

  lr_rendezvous("city")

  lr_start_transaction("city")

  web_service_call( "StepName=getSupportCity_103",

  "SOAPMethod=WeatherWebService.WeatherWebServiceSoap.getSupportCity",

  "ResponseParam=response",

  "WSDL=http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl",

  "UseWSDLcopy=1",

  "Snapshot=t1249287725.inf",

  BEGIN_ARGUMENTS,

  "byProvinceName=={city}",

  END_ARGUMENTS,

  BEGIN_RESULT,

  "getSupportCityResult/*[1]=Param_string",

  END_RESULT,

  LAST)

  lr_end_transaction("city",LR_AUTO)

  lr_think_time(3)

  lr_save_var( lr_eval_string("{Param_string}"), 4,"department");

  //获取的城市作为参数输入,获取城市天气

  // 获取的参数有代码(合肥 58321),使用lr_save_var(),取前两个汉字

  lr_start_transaction("weather")

  web_service_call( "StepName=getWeatherbyCityName_103",

  "SOAPMethod=WeatherWebService.WeatherWebServiceSoap.getWeatherbyCityName",

  "Snapshot=t1249287726.inf",

  "theCityName={department}",

  LAST)

  lr_end_transaction("weather",LR_AUTO)

  lr_think_time(3)

  return0;

  }

  7、大家注意观察该脚本。脚本完成的测试点为:集合点,事务,思考时间,参数保存,参数化。当然你还可以添加xml检查点,这里就不详述了。

  8在这里我只想讲述lr_save_var,这里我们将上一个接口返回了的值保存下来赋给另一个变量值department,在下面一个接口中,我们就紧接着使用到了这样的一个值department。那么这个其实就是Web Service的关联技术,这是与我们Web测试关联所不一样的地方。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐