SOAP Over HTTP 服務(wù)調(diào)用的各個(gè)屬性說明:
WSDL URL:指定 WSDL 文件的目標(biāo)地址
Web Methods:選擇本次請(qǐng)求調(diào)用的方法
Protocol:指定使用的協(xié)議,默認(rèn)為 HTTP
Server Name Or IP:服務(wù)的地址(服務(wù)器名或 IP 地址)
Path:調(diào)用方法所在的位置
Timeout:設(shè)置請(qǐng)求超時(shí)限制
SOAPAction:存在于 WSDL 文件中的調(diào)用方法,默認(rèn)不必填寫
Soap/XML-RPC Data:請(qǐng)求數(shù)據(jù)
下面是一次完整的 HTTP 請(qǐng)求與 HTTP 響應(yīng) SOAP 數(shù)據(jù):
HTTP Request
<soapenv:Envelope>
<soapenv:Body>
<q0:getEndDate>
<ip_id>12</ip_id>
</q0:getEndDate>
</soapenv:Body>
</soapenv:Envelope>
HTTP Response
<soapenv:Envelope>
<soapenv:Header/>
<soapenv:Body>
<p928:getEndDateResponse>
dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=2,
startDay=8,startDayOfWeek=1,startTime=7200000,startTimeMode=0,endMode=3,
endMonth=10,endDay=1,endDayOfWeek=1,endTime=7200000,endTimeMode=0]],
firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2005,MONTH=8,
WEEK_OF_YEAR=37,WEEK_OF_MONTH=2,DAY_OF_MONTH=7,DAY_OF_YEAR=250,DAY_OF_WEEK=4,
DAY_OF_WEEK_IN_MONTH=1,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,
MILLISECOND=0,ZONE_OFFSET=-18000000,DST_OFFSET=3600000]
</p928:getEndDateResponse>
</soapenv:Body>
</soapenv:Envelope>
使用 JMeter 連接 SOAP Over HTTP 服務(wù)
JMeter 提供了 Web Services (SOAP) sampler,用以調(diào)用基于 HTTP 的 Web 服務(wù)。下面詳細(xì)說明 SOAP Over HTTP 服務(wù)調(diào)用的各個(gè)屬性。
圖 3.SOAP Over HTTP 服務(wù)調(diào)用的各個(gè)屬性