Web Service性能测试实战

发表于:2009-11-19 14:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:吴如伟    来源:51Testing软件测试博客

分享:

  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, 0, "department");
//把获取的城市作为参数输入,获取城市天气
// 获取的参数有代码(合肥 58321),使用lr_save_var(),取前两个汉字

lr_start_transaction("weather");

web_service_call( "StepName=getWeatherbyCityName_103",
   "SOAPMethod=WeatherWebService.WeatherWebServiceSoap.getWeatherbyCityName",
   "ResponseParam=response",
   "WSDL=http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl",
   "UseWSDLCopy=1",
   "Snapshot=t1249287726.inf",
   BEGIN_ARGUMENTS,
   "theCityName={department}",
   END_ARGUMENTS,
   BEGIN_RESULT,
   END_RESULT,
   LAST);
lr_end_transaction("weather", LR_AUTO);

    lr_think_time(3);

   return0;
}

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

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

相关阅读:

Web Service接口性能测试

Web Service性能测试研究

QTP:vbs测试webservice脚本

使用SOAPUI对WEB SERVICE进行性能测试

LoadRunner如何测试Web Service

LoadRunner下Web Service测试的若干问题

 

22/2<12
重磅发布,2022软件测试行业现状调查报告~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号