Web service 概念
10年的奉新網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整奉新建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“奉新網(wǎng)站設計”,“奉新網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。Web service使用與平臺和編程語言無關(guān)的方式進行通訊的一項技術(shù), web service 是一個接口, 他描述了一組可以在網(wǎng)絡上通過標準的XML消息傳遞訪問的操作,它基于xml語言協(xié)議來描述要執(zhí)行的操作或者要與另外一個web 服務交換數(shù)據(jù), 一組以web服務在面向服務體系結(jié)構(gòu)中定義的web應用程序.
可以簡單的理解為web service是一個SOA(面向服務的編程)架構(gòu), 它不依賴于語言, 也不依賴于平臺, 可以實現(xiàn)不同語言之間的通訊和相互調(diào)用.SOAP(簡單對象訪問協(xié)議) 是xml web service的通訊協(xié)議.? 當用戶通過UDDI找到WSDL(Web Service Description Language)文檔后,通過SOAP調(diào)用建立的web service的一個或者多個操作.SOAP是xml文檔形式的調(diào)用方法規(guī)范, 可以支持不同的底層接口.
Web service 接口準備 如果有現(xiàn)成的webService請忽略這步
使用Eclipse或者Intellij等IDE工具,使用java語言實現(xiàn)一個簡單的web服務.
1.在Intellij中File->New->Project中選擇使用Maven來創(chuàng)建項目,輸入項目名稱即可創(chuàng)建項目,我們使用WebService來命名項目,項目創(chuàng)建完成后在其目錄中會有一個文件pom.xml,會自動加入如下配置文件:
<groupId>webServicegroupId>
<artifactId>webServiceartifactId>
<version>1.0-SNAPSHOTversion>
2.在java目錄下新建一個java class, 定義為一個webService 接口,只有方法,沒有具體實現(xiàn).
import javax.jws.WebMethod;
@javax.jws.WebService
public interface WebService {
@WebMethod
String sayHello(String name);
}
3.再同目錄下新建一個java class, 用來實現(xiàn)定義的webService接口, 并重載接口中定義方法.
@javax.jws.WebService
public class WebServiceImple implements WebService {
public String sayHello(String name){
System.out.println("請求成功了");
String a= name+"Hello world 你很厲害, 恭喜你!";
return a;
}
4.再新建一個java class, 用來啟動發(fā)布我們的webService應用
import javax.xml.ws.Endpoint;
public class WebServicePublish {
public static void main(String[] args) {
String address="http://localhost:8989/WS_Server/Webservice";
Endpoint.publish(address,new WebServiceImple());
System.out.println("服務端發(fā)布成功了!");
}
}
5. 發(fā)布應用
右鍵選擇執(zhí)行即可發(fā)布應用程序.
如果正常即可在控制臺上看到下列信息:
/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/bin/java -Dfile.encoding=UTF-8? 服務端發(fā)布成功了!
恭喜你發(fā)布成功了,接下來用瀏覽器直接訪問
http://localhost:8989/WS_Server/Webservice?wsdl
看到一堆xml說明webService可以正常訪問了.
Web service 接口測試
webService支持相對有好的工具SoapUI, 它是針對soap協(xié)議而生, 我們打開SoapUI應用.
在SoapUI 的工具欄中我們選擇soap->Create a New Soap Project, 在彈框中我們輸入Project name 和WSDL Link
Project Name:推薦名字根據(jù)項目名稱取
Initial WSDL:被測的wsdl link
Create Requests: 默認選中
Create TestSuite: 測試套件可以這里勾選創(chuàng)建,也可以后續(xù)自行創(chuàng)建.
點擊OK 即可.
SoapUI根據(jù)link自動導入所有接口信息
可以看到SayHello使我們在Intellij中實現(xiàn)的接口方法.
我們在SoapUI的請求中, 在參數(shù)里輸入相關(guān)信息,驗證接口
查驗接口request和Response
同時查看Intellij IDE是否有報錯信息, 控制臺顯示請求成功
從Response中可以判斷我們的返回和IDE中定義的是相符的.
增加TestSuite
增加TestSuite和TestCase的意義在于soap 接口測試為后續(xù)自動化測試提供基礎腳本和回歸驗證.
在webServiceTest右鍵New TestSuite
新建一個TestCase, 在Suite 右鍵New TestCase
最后一步將接口添加到TestCase, 右鍵接口SayHello選擇Add to TestCase, 然后選擇要添加Suite和TestCase,即可將接口添加進入Step中
這樣SayHello 接口就被添加到testCase中了,還是非常方便的., 這時候可以給接口SayHello添加相關(guān)的斷言.
今日推薦閱讀文章精選推薦
為什么要做接口測試
JMeter數(shù)據(jù)庫操作
Jmeter接口測試-正則表達式
JMeter中文返回亂碼
Jmeter接口測試-參數(shù)化
JMeter接口測試-基礎
測試-感想
咨詢工作加微信
掃描二維碼
歡迎自薦和推薦, 需要的微信推送簡歷!
請猛戳下面二維碼了解更多