Loadrunner模拟soap/webservice请求

发表于:2015-4-23 11:03

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

 作者:performanceTest    来源:51Testing软件测试网采编

  模拟请求前需要开发提供
  1、wsdl地址
  2、消息体
  3、返回值
Action()
{
int offset;
char *checkValue="ROUTING";
char *isFound;
char *strResponse;
char *strValue="(null)";
lr_think_time(10);
lr_start_transaction("GetVehicleProduct");
soap_request("StepName=SOAP Request",                                                                                                                                              "URL=https://ip:port/services/global/GetVehicleProduct/2?wsdl",
"SOAPEnvelope="
"<S:Envelope xmlns:S=\"http://schemas.xmlsoap.org/soap/envelope/\">"
" <S:Header>"
" <urn:ServiceControl xmlns:urn=\"xxxx:2\">"
"<urn:EmergencyRequestIndicator>TRUE</urn:EmergencyRequestIndicator>"
"<urn:VersionID>2.0</urn:VersionID>"
" <urn:LanguageCode type=\"translationLocale\">zh-CN</urn:LanguageCode>"
"<urn:CountryID>CN</urn:CountryID>"
"<urn:ApplicationID>xx</urn:ApplicationID>"
"<urn:LogicalID>xx-soa</urn:LogicalID>"
"<urn:ComponentID>GetVehicleProduct</urn:ComponentID>"
"<urn:TaskID>GetVehicleProduct</urn:TaskID>"
" <urn:ReferenceID>111111</urn:ReferenceID>"
"<urn:SentTimeStamp>2011-11-14T16:32:22Z</urn:SentTimeStamp>"
"<urn:MessageType>ShowVehicleProduct</urn:MessageType>"
" <urn:ChannelID>WEB</urn:ChannelID>"
" <urn:Environment>4.0</urn:Environment>"
" </urn:ServiceControl>"
" <oas:Security xmlns:oas=\"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd\">"
" <oas:UsernameToken>"
" <oas:Username>SODW_user</oas:Username>"
"<oas:Password Type=\"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText\">SODW_password</oas:Password>"
"</oas:UsernameToken>"
"</oas:Security>"
"</S:Header>"
"<S:Body>"
" <ns4:GetVehicleProduct languageCode=\"zh-CN\" releaseID=\"9.2\" systemEnvironmentCode=\"Production\" versionID=\"2.0\" xmlns:ns1=\"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd\" xmlns:ns10=\"http://www.tmforum.org/NGOSS/SID/Business/8.0/Resource\" xmlns:ns11=\"http://www.tmforum.org/NGOSS/SID/Business/8.0/Service\" xmlns:ns12=\"http://www.w3.org/2000/09/xmldsig#\" xmlns:ns13=\"urn:com:onstar:global:common:schema:GenericFault:2\" xmlns:ns14=\"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd\" xmlns:ns15=\"urn:com:onstar:global:common:schema:ServiceControl:2\" xmlns:ns2=\"http://www.openapplications.org/oagis/9\" xmlns:ns3=\"urn:com:onstar:global:common:schema:components:2\" xmlns:ns4=\"urn:com:onstar:global:common:schema:VehicleProduct:2\" xmlns:ns5=\"http://www.tmforum.org/NGOSS/SID/Business/8.0/Common\" xmlns:ns6=\"http://www.tmforum.org/NGOSS/SID/Business/8.0/Enterprise\" xmlns:ns7=\"http://www.tmforum.org/NGOSS/SID/Business/8.0/Product\" xmlns:ns8=\"http://www.tmforum.org/NGOSS/SID/Business/8.0/MarketSales\" xmlns:ns9=\"http://www.tmforum.org/NGOSS/SID/Business/8.0/Customer\">"
"<ns2:ApplicationArea>"
" <ns2:Sender>"
" <ns2:LogicalID>onslabz-soa</ns2:LogicalID>"
"<ns2:ComponentID>String</ns2:ComponentID>"
"<ns2:TaskID>GetVehicleProduct</ns2:TaskID>"
" <ns2:ReferenceID>0000429599</ns2:ReferenceID>"
" <ns2:AuthorizationID>IG</ns2:AuthorizationID>"
"</ns2:Sender>"
"<ns2:CreationDateTime>2011-11-14T16:31:58Z</ns2:CreationDateTime>"
" </ns2:ApplicationArea>"
" <ns4:DataArea>"
"<ns2:Get>"
"<ns2:Expression>lookupByVehicleID</ns2:Expression>"
"<ns2:Expression>//VehicleProduct</ns2:Expression>"
" </ns2:Get>"
"<ns4:VehicleProduct>"
"<ns3:ID>1</ns3:ID>"
"<ns3:VehicleID>{VIN}</ns3:VehicleID>"
" </ns4:VehicleProduct>"
"</ns4:DataArea>"
" </ns4:GetVehicleProduct>"
"</S:Body>"
"</S:Envelope>",
"SOAPAction=GetVehicleProduct",
"ResponseParam=response",
"Snapshot=t1389317519.inf",
LAST);
strResponse=lr_eval_string("{response}");
isFound= (char *)strstr(strResponse, checkValue);
isFound=(char *)isFound;
offset = (int)(isFound - strResponse + 1);
if (offset>0)
{
lr_end_transaction("GetVehicleProduct",LR_PASS);
}
else
{
lr_end_transaction("GetVehicleProduct",LR_FAIL);
lr_error_message("Vin ID is %s",lr_eval_string("{VIN}"));
}
return 0;
}
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号