WSDL測試webservice介面記錄
收到一個事情,需要對接第三方API,對方給了個service,看了一下,原來是webservices的。
上一次測試webervice的介面,還是至少八九年前的時候了,這種相對比較老舊的也好久不在使用。
於是,簡單搞了一下,從搭環境到測試完成,基本花了10來分鐘,對比結果花點時間,也抽空簡單記錄一下。
請求:
http://www.shuce.com.cn/services/CommService?wsdl
介面:call
引數:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:ser="http://service.shuce.com.cn"> <soapenv:Header/> <soapenv:Body> <ser:call> <ser:act>dscx_lz</ser:act> <!--1 or more repetitions:--> <ser:args>74481885-4244-47d9-aa51-88e2aabebdbc</ser:args> <ser:args>cxveh</ser:args> <ser:args>C372DD</ser:args> <ser:args>02</ser:args> </ser:call> </soapenv:Body> </soapenv:Envelope>
返回:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <callResponse xmlns="http://service.shuce.com.cn"> <callReturn>{"ret":1,"clpp":"寶馬牌","clxh":"BMW7202ES(BMWX1)","gcjk":"國產","zzg":"中國","zzcmc":"華晨寶馬汽車有限公司","fdjxh":"N46B20E","hdzk":"5","ckg":"4477*1798*1577","csys":"棕","rlzl":"汽油","pl":"1995","gl":"122","cllx":"小型轎車","syxz":"非營運","ccdjrq":"20130917","zt":"正常","hbdbqk":"GB18352.3-2005(國Ⅳ階段)","ccrq":"20130522","yxqz":"20190930","qzbfqz":"20991231"} </callReturn> </callResponse> </soapenv:Body> </soapenv:Envelope>
json格式化結果:
{
"ret": 1,
"clpp": "寶馬牌",
"clxh": "BMW7202ES(BMWX1)",
"gcjk": "國產",
"zzg": "中國",
"zzcmc": "華晨寶馬汽車有限公司",
"fdjxh": "N46B20E",
"hdzk": "5",
"ckg": "4477*1798*1577",
"csys": "棕",
"rlzl": "汽油",
"pl": "1995",
"gl": "122",
"cllx": "小型轎車",
"syxz": "非營運",
"ccdjrq": "20130917",
"zt": "正常",
"hbdbqk": "GB18352.3-2005(國Ⅳ階段)",
"ccrq": "20130522",
"yxqz": "20190930",
"qzbfqz": "20991231"
}
其他
後來,我看了一下別的wsdl:
http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl
做了一個測試,結果測試OK,簡要也記錄一下
request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://WebXml.com.cn/"> <soapenv:Header/> <soapenv:Body> <web:getCountryCityByIp> <!--Optional:--> <web:theIpAddress>115.239.210.27</web:theIpAddress> </web:getCountryCityByIp> </soapenv:Body> </soapenv:Envelope>
response:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <getCountryCityByIpResponse xmlns="http://WebXml.com.cn/"> <getCountryCityByIpResult> <string>115.239.210.27</string> <string>浙江省紹興市 電信</string> </getCountryCityByIpResult> </getCountryCityByIpResponse> </soap:Body> </soap:Envelope>
...
如果你想要嘗試一下,進行一些測試,這裡提供了一些wsdl,可以用來測試,可以試試。
所謂授之以魚,不如授之以漁。這裡也補上一些前提和方法:
下載地址:
下載之後的安裝很簡單,略過,簡要提一下啟動。如果用的是mac的話,這樣啟動:
啟動命令:
cd /Users/hao/Downloads/SoapUI-5.2.1-mac-bin/SoapUI-5.2.1/bin
./soapui.sh
haodeMBP:bin hao$ pwd
/Users/hao/Downloads/SoapUI-5.2.1-mac-bin/SoapUI-5.2.1/bin
haodeMBP:bin hao$ ls
SoapUI-Spashscreen.png installationcomplete.sh mockservicerunner.sh soapui-errors.log soapui.sh toolrunner.sh wargenerator.sh
actions listeners securitytestrunner.sh soapui-log4j.xml starter-page.html uninstallactiontrack.sh
ext loadtestrunner.sh soapui-5.2.1.jar soapui.log testrunner.sh updateinstallation.sh
haodeMBP:bin hao$ ./soapui.sh
================================
=
= SOAPUI_HOME = /Users/hao/Downloads/SoapUI-5.2.1-mac-bin/SoapUI-5.2.1
=
================================
Configuring log4j from [/Users/hao/Downloads/SoapUI-5.2.1-mac-bin/SoapUI-5.2.1/bin/soapui-log4j.xml]
16:26:15,406 INFO [DefaultSoapUICore] Creating new settings at [/Users/hao/soapui-settings.xml]
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
16:26:16,523 INFO [PluginManager] 0 plugins loaded in 3 ms
16:26:16,523 INFO [DefaultSoapUICore] All plugins loaded
Configuring log4j from [/Users/hao/Downloads/SoapUI-5.2.1-mac-bin/SoapUI-5.2.1/bin/soapui-log4j.xml]
16:26:16,729 INFO [DefaultSoapUICore] Creating new settings at [/Users/hao/soapui-settings.xml]
16:26:16,740 INFO [PluginManager] 0 plugins loaded in 0 ms
16:26:16,740 INFO [DefaultSoapUICore] All plugins loaded
16:26:23,688 INFO [DefaultSoapUICore] Defaulting to native L&F for Mac OS X
16:26:23,740 INFO [SoapUI] Used java version: 1.8.0_181
16:28:17,764 INFO [SchemaUtils] Added default schema from file:/Users/hao/Downloads/SoapUI-5.2.1-mac-bin/SoapUI-5.2.1/bin/soapui-5.2.1.jar!/com/eviware/soapui/resources/xsds/xop.xsd with targetNamespace http://www.w3.org/2004/08/xop/include
16:28:17,781 INFO [SchemaUtils] Added default schema from file:/Users/hao/Downloads/SoapUI-5.2.1-mac-bin/SoapUI-5.2.1/bin/soapui-5.2.1.jar!/com/eviware/soapui/resources/xsds/XMLSchema.xsd with targetNamespace http://www.w3.org/2001/XMLSchema
16:28:17,782 INFO [SchemaUtils] Added default schema from file:/Users/hao/Downloads/SoapUI-5.2.1-mac-bin/SoapUI-5.2.1/bin/soapui-5.2.1.jar!/com/eviware/soapui/resources/xsds/xml.xsd with targetNamespace http://www.w3.org/XML/1998/namespace
16:28:17,782 INFO [SchemaUtils] Added default schema from file:/Users/hao/Downloads/SoapUI-5.2.1-mac-bin/SoapUI-5.2.1/bin/soapui-5.2.1.jar!/com/eviware/soapui/resources/xsds/swaref.xsd with targetNamespace http://ws-i.org/profiles/basic/1.1/xsd
16:28:17,783 INFO [SchemaUtils] Added default schema from file:/Users/hao/Downloads/SoapUI-5.2.1-mac-bin/SoapUI-5.2.1/bin/soapui-5.2.1.jar!/com/eviware/soapui/resources/xsds/xmime200505.xsd with targetNamespace http://www.w3.org/2005/05/xmlmime
可見啟動之後,就打開了對應的應用程式視窗。
至於工具的使用,我向來覺得是不用看教程,任何工具拿上來隨便點兩下,就明白了,這個soapUI也是一樣的。
其實方法這裡已經寫的很清楚了,而且沒什麼問題。照著操作即可。
以上是原創,下面這一段是摘錄的。
測試操作步驟如下:
<jaxws:endpoint id="ssg" implementor="cn.exchange.cxf.DataExchangeWebServiceImpl" address="http://127.0.0.1:8080/ssg"> </jaxws:endpoint>
(2)使用soapUI測試介面:
注意:在測試之前,要先開啟介面專案
①在介面專案開啟之後,開啟工具soapUi,新建(file→create empty project),如下圖所示:
②右擊工程project——add wsdl,如下圖所示:
開啟如下圖的頁面:
③然後進入如下頁面:(修改:應該雙擊"request1")
雙擊"request1"出現如下的視窗:
④在"?"號處輸入相關的引數,點選執行,如果右側空白沒有出現錯誤的資訊,說明介面方法可以使用
測試失敗,如下所示:(對於不同的專案,可能提示資訊有所不同,要視情況而定,這裡不是絕對的結果)
測試成功,如下圖:(對於不同的專案,可能提示資訊有所不同,要視情況而定,這裡不是絕對的結果)
可見,WSDL的測試相對比較簡單,如果沒接觸過的話,花幾分鐘看下就會明白。
如上。
--20180912 15:49於滬 長寧白貓科技園
相關推薦
WSDL測試webservice介面記錄
收到一個事情,需要對接第三方API,對方給了個service,看了一下,原來是webservices的。 上一次測試webervice的介面,還是至少八九年前的時候了,這種相對比較老舊的也好久不在使用。 於是,簡單搞了一下,從搭環境到測試完成,基本花了10來分鐘,對比結果花點時間,也抽空簡單記錄一下。
WSDL測試webservice接口記錄
config ipad detail line asmx xmlns 教程 一次 too 收到一個事情,需要對接第三方API,對方給了個service,看了一下,原來是webservices的。 上一次測試webervice的接口,還是至少八九年前的時候了,這種相對比較老
Python之測試webservice介面
一、準備環境 A:線上安裝 webservice介面測試,需要用到suds庫,網上百度的各種suds庫都沒法安裝,我這裡的Python3.5版本,所以安裝不了那些suds庫也沒有辦法線上安裝,所以這裡就提供一個大家都可用的方法和suds庫。 1)下載suds庫,地址:http:
LoadRunner測試WebService介面(Soap介面)——內附公共Web Services API
1、什麼是Web Service介面 講不好,請參考文章 https://www.cnblogs.com/thiaoqueen/p/7143797.html https://www.cnblogs.com/phoebes/p/8029464.html 2、公共資源 天氣預
LoadRunner測試webservice介面-方法二(模擬http請求)
使用webservice協議測試介面,在場景執行時,最多併發100的虛擬使用者數,有侷限。因此這裡需要變通一下,使用http協議的方式來測試webservice介面。在測試之前,首先要確認待測試的介面
WebService釋出與訪問並通過Postman測試WebService介面
一、建立webService服務。採用appache提供的cxf開發webService服務,需要引入如下幾個包1、建立工程test建立實體類package hu.liu;import lombok.Getter;import lombok.Setter;/** * @aut
使用Apache自帶ab工具測試WebService介面
進入<APACHE_HOME>/bin/目錄下,執行ab可以看到如下結果:D:\Apache2.2\bin>ab -h Usage: ab [options] [http://]hostname[:port]/path Options are: -
java 呼叫wsdl的webservice介面-簡單方法
原來部落格裡寫的是用httpclient的方式呼叫,比較麻煩,cxf的方式又有侷限性,其實cxf的方式加上如下這種也可以很方便 myeclipse可以直接在自己的專案中 new一個web service client , 然後把對方給的wsdl檔案儲存到本地
使用WebServiceStudio測試WebService介面
“長歌吟松風,曲盡河星稀” 首先,奉上測試工具的下載地址: WebServiceStudio下載地址 開啟軟體介面如下圖 輸入地址後,點選後面的Get,然後就可以在Messages那個選項卡里就可以如圖所示的連線成功資訊.連線成功之後就會跳到前面的I
EOS webservice介面釋出為wsdl淺談
package itsmsso; import javax.jws.WebService; import javax.xml.ws.Endpoint; import com.eetrust.eim.plugin.pojo.SyncResult; import com.eetrust.eim.
postman測試WebService及WCF介面
接到開發介面的任務,寫完後不知對錯,就想到找一個介面測試工具測一測。介面測試工具有很多,比如Swagger、SoapUI、Jmeter、Postman等,本文著重講述Postman的安裝與使用。 1.Postman的安裝
SoapUI介面測試工具測試webservice
今天用xfire開發了一套介面,為了方便除錯,使用SoapUI工具進行介面訪問。 右鍵單擊projects,選擇New soapUI Project 起個名字方便檢視是哪一個介面的測試:webservice介面測試 輸入介面地址:htt
介面測試指令碼實踐記錄(二)
一 分別請求3個介面,獲取響應。 第三方介面返回有兩種:1 純字串 2 帶bom頭的json字串 import requests api1 = 'url1' response1 = requests.get(api1) result1 = response
介面測試指令碼實踐記錄(四)
四 字串拼接 空值處理 當某欄位介面資料為空,則不顯示相關字串。 比如字串原本是 "。。。,淨資產收益率:ROE%",當介面資料中ROE為空,不顯示',淨資產收益率:%' 三目運算子 ROE = ',淨資產收益率:{0}%'.format(ROE) if
介面測試指令碼實踐記錄(六)
六 與資料庫對比 import pymssql def compare_expected_vs_db(): diff_list = [] # 儲存不一致的程式碼 with pymssql.connect(server='192.168.1
介面測試指令碼實踐記錄(七)
七 將所有與該專案介面相關的函式封裝成類 class ProjectApi: #3個數據源介面 def api_1(self,code): pass def api_2(self,code): p
bug記錄-介面測試常見bug記錄(學習筆記)
介面測試經常遇到的bug和問題,如下: 傳入引數處理不當,導致程式crash; 型別溢位,導致資料讀出和寫入不一致; 因物件許可權未進行校驗,可以訪問其他使用者敏感資訊;---許可權校驗很重要 狀態處理不當,導致邏輯出現錯亂; 邏輯校驗不完善,可利用漏洞獲取非正當利益等。 &nb
java學習筆記之webservice(二)--WSDL文件及用myeclipse測試webservice
>>接上篇 一、WSDL 定義:web services description language,用來描述web服務的xml格式的資訊。 標籤的解釋 1. <types>:定義了服務的namespace和關鍵資訊的型別(方法的引數型別和返回值的
Jmeter傳送SOAP請求對WebService介面測試
Jmeter也可以對WebService介面測試。本次測試的介面是: getSupportCityString 獲得支援的城市/地區名稱和與之對應的ID 輸入引數:theRegionCode = 省市、國家ID或名稱,返回資料:一維字串陣列。 示例: SOAP 1.2 以
介面測試-工作心得記錄十一(unittest.skipif使用)
背景:最近把jenkins的呼叫頻率調高了,這樣就遇到之前沒有遇到的問題,介面不同調用頻率對應response返回json結構體會有不同。舉個例子,商戶端都有發帖的功能,postpub釋出介面一天只能釋出10個帖子,當超過10個的時候就會有不同的json結構體。面對這樣的問