Loadrunner模拟soap/webservice请求

Dora ·
更新时间:2024-11-10
· 801 次阅读

  模拟请求前需要开发提供   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; }



WebService LoadRunner SOAP

需要 登录 后方可回复, 如果你还没有账号请 注册新账号