SOAP Over HTTP 服務調用的各個屬性說明:
WSDL URL:指定 WSDL 文件的目標地址
Web Methods:選擇本次請求調用的方法
Protocol:指定使用的協議,默認為 HTTP
Server Name Or IP:服務的地址(服務器名或 IP 地址)
Path:調用方法所在的位置
Timeout:設置請求超時限制
SOAPAction:存在于 WSDL 文件中的調用方法,默認不必填寫
Soap/XML-RPC Data:請求數據
下面是一次完整的 HTTP 請求與 HTTP 響應 SOAP 數據:
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 服務
JMeter 提供了 Web Services (SOAP) sampler,用以調用基于 HTTP 的 Web 服務。下面詳細說明 SOAP Over HTTP 服務調用的各個屬性。
圖 3.SOAP Over HTTP 服務調用的各個屬性