溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Web Service 接口測試

發(fā)布時間:2020-05-16 08:44:29 來源:網(wǎng)絡(luò) 閱讀:656 作者:louiezhou001 欄目:軟件技術(shù)
  • Web service 概念

Web service使用與平臺和編程語言無關(guān)的方式進(jìn)行通訊的一項技術(shù), web service 是一個接口, 他描述了一組可以在網(wǎng)絡(luò)上通過標(biāo)準(zhǔn)的XML消息傳遞訪問的操作,它基于xml語言協(xié)議來描述要執(zhí)行的操作或者要與另外一個web 服務(wù)交換數(shù)據(jù), 一組以web服務(wù)在面向服務(wù)體系結(jié)構(gòu)中定義的web應(yīng)用程序.

可以簡單的理解為web service是一個SOA(面向服務(wù)的編程)架構(gòu), 它不依賴于語言, 也不依賴于平臺, 可以實現(xiàn)不同語言之間的通訊和相互調(diào)用.SOAP(簡單對象訪問協(xié)議) 是xml web service的通訊協(xié)議.? 當(dāng)用戶通過UDDI找到WSDL(Web Service Description Language)文檔后,通過SOAP調(diào)用建立的web service的一個或者多個操作.SOAP是xml文檔形式的調(diào)用方法規(guī)范, 可以支持不同的底層接口.


  • Web service 接口準(zhǔn)備 如果有現(xiàn)成的webService請忽略這步

使用Eclipse或者Intellij等IDE工具,使用java語言實現(xiàn)一個簡單的web服務(wù).

1.在Intellij中File->New->Project中選擇使用Maven來創(chuàng)建項目,輸入項目名稱即可創(chuàng)建項目,我們使用WebService來命名項目,項目創(chuàng)建完成后在其目錄中會有一個文件pom.xml,會自動加入如下配置文件:

<groupId>webService</groupId>
<artifactId>webService</artifactId>
<version>1.0-SNAPSHOT</version>

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應(yīng)用

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("服務(wù)端發(fā)布成功了!");

??? }



}

5. 發(fā)布應(yīng)用

右鍵選擇執(zhí)行即可發(fā)布應(yīng)用程序.

如果正常即可在控制臺上看到下列信息:

/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/bin/java -Dfile.encoding=UTF-8? 服務(wù)端發(fā)布成功了!

恭喜你發(fā)布成功了,接下來用瀏覽器直接訪問

http://localhost:8989/WS_Server/Webservice?wsdl

看到一堆xml說明webService可以正常訪問了.


  • Web service 接口測試

webService支持相對有好的工具SoapUI, 它是針對soap協(xié)議而生, 我們打開SoapUI應(yīng)用.

在SoapUI 的工具欄中我們選擇soap->Create a New Soap Project, 在彈框中我們輸入Project name 和WSDL Link

Web Service 接口測試

Project Name:推薦名字根據(jù)項目名稱取

Initial WSDL:被測的wsdl link

Create Requests: 默認(rèn)選中

Create TestSuite: 測試套件可以這里勾選創(chuàng)建,也可以后續(xù)自行創(chuàng)建.

點擊OK 即可.

SoapUI根據(jù)link自動導(dǎo)入所有接口信息

Web Service 接口測試

可以看到SayHello使我們在Intellij中實現(xiàn)的接口方法.

我們在SoapUI的請求中, 在參數(shù)里輸入相關(guān)信息,驗證接口

Web Service 接口測試

查驗接口request和Response

同時查看Intellij IDE是否有報錯信息, 控制臺顯示請求成功

Web Service 接口測試

從Response中可以判斷我們的返回和IDE中定義的是相符的.

  • 增加TestSuite

增加TestSuite和TestCase的意義在于soap 接口測試為后續(xù)自動化測試提供基礎(chǔ)腳本和回歸驗證.

在webServiceTest右鍵New TestSuite

Web Service 接口測試


新建一個TestCase, 在Suite 右鍵New TestCase


Web Service 接口測試

最后一步將接口添加到TestCase, 右鍵接口SayHello選擇Add to TestCase, 然后選擇要添加Suite和TestCase,即可將接口添加進(jìn)入Step中

Web Service 接口測試

這樣SayHello 接口就被添加到testCase中了,還是非常方便的., 這時候可以給接口SayHello添加相關(guān)的斷言.



今日推薦閱讀文章精選推薦

為什么要做接口測試

JMeter數(shù)據(jù)庫操作

Jmeter接口測試-正則表達(dá)式

JMeter中文返回亂碼

Jmeter接口測試-參數(shù)化

JMeter接口測試-基礎(chǔ)

測試-感想


咨詢工作加微信

Web Service 接口測試

掃描二維碼


歡迎自薦和推薦, 需要的微信推送簡歷!

請猛戳下面二維碼了解更多

Web Service 接口測試


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI