1006大設(shè)計翻譯版基于眾包Web服務(wù)測試系統(tǒng)與實現(xiàn)_第1頁
1006大設(shè)計翻譯版基于眾包Web服務(wù)測試系統(tǒng)與實現(xiàn)_第2頁
1006大設(shè)計翻譯版基于眾包Web服務(wù)測試系統(tǒng)與實現(xiàn)_第3頁
1006大設(shè)計翻譯版基于眾包Web服務(wù)測試系統(tǒng)與實現(xiàn)_第4頁
1006大設(shè)計翻譯版基于眾包Web服務(wù)測試系統(tǒng)與實現(xiàn)_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

服務(wù)器端將對多個用戶的測試數(shù)據(jù)以及結(jié)果進行、匯總,最后返回給該Webevice開發(fā),其分析和進現(xiàn)有Webevice。該過程的“眾包”體現(xiàn)在將待測的Webevice的測試工作由原來的內(nèi)部轉(zhuǎn)變?yōu)閺V大的用戶群體讓用戶在使用這些Webevice也幫助開發(fā)者測試這些服務(wù)。這樣做既省下了原本進試工作的人力物力,與此同時,與原來的測試相比,廣大的用戶將提供更加廣泛的測試數(shù)據(jù),使測試工作能更好的完成。Ⅳ、主要參考資CrowdsourcingVUKOVICM.Crowdsourcingforenterprise[J].CongressonServices,2009(2):LEIMEISTERJM,HUBERM,BRETSCHNEIDERU,etcrowdsou-rcing:activa ponentsforIT-basedideascompetition[J].JournalofManagementInformationSystems,2009(1):197-224.KRATZERJ,ROGERAJ,LEENDERSML,etal.Asocialnetworkonthemanagementofproductdevelopmentprograms[J].JournalofHighTechnologyManagementResearch,2009(1):169-181.WebServiceHoweJ.Theriseofcrowdsourcing[J].Wiredmagazine,2006,14(6):1-4.[7]馮細光,.Web服務(wù)測試技術(shù)綜述[J].微計算機應(yīng)用,2010(1):Designandimplementationofcrowdsourcing-basedtestsystemforWebServicesAuthor:ZHANGLe-Tutor:SUNhai-"Crowdsourcing",isanewformofproductionorganizationbroughtbytherapiddevelopmentoftheInternetinrecentyears.thisconceptisinfactoriginatedfromthereflectionofenterpriseinnovationmodel.Thetraditionalmethodsofproductinnovationare,firstbythemanufacturertothemarketinvestigation,andthenfindouttheconsumerdemand,accordingtotheresultandthendesignnewproductsaccordingtothedemand.buttheinnovationinvestmentrateofreturnisusuallyverylow,evenloseeverything.Now,withthegrowingpopularityofInternet,consumersinnovativeenthusiasmandinnovativeabilityhasgreaterabilityandcommercialvalue,to"user-generatedcontent"asarepresentativeofinnovationdemocratizationis ingatrend.Fortheparty,lowcost,fastreceivingcreativework,ideas,andallowsconsumerstoparticipateinthedevelopmentofproductdesign,reducetheriskofnewproductlisting.Forpickuppackageparty,themostdirectbenefitsofcrowdsourcingistoobtainbenefitsandpracticalexperience.Realizeself-worth,testingtheirownlevel.AndabouttheWebService,whichhassomanyAdvantages:1,platformindependence,2,functiontakingrepeatedly,3,Theserver'sneutralityandsoon,whichhasprovidedmanybenefitsforthosewhousethird-partyWebServices.TherapiddevelopmentofWebServices,avarietyofWebServicelevelsnotneat,whichfollowedthehugedemandofWebServicetestperformance.Thisthesismainlyusetheconceptofcrowdsourcing,makingthetestingworkofWebServicescrowdsourcingtothemajorityofusers,notonlymaketestcanworkmoreefficient,butalsosavealotofmanpowermaterialresources.ItisspecificServicedeveloperwillbereleasedundertestServicetothetesttaskmanagementplatform,mobileapplications(AndroidAPP)toparseSOAPformofWebServices,bytheworkertoparticipateinthetestselectionServiceoperation,inputparameters,andlaunchedacallinthemobileapplication,recordthefeedbackinformation,andthetestresultssubmittedtothebackgroundoftestingtaskmanagementplatform,managementplatformwillbeataskofmoretestresultssummary,returnedtotheServicedevelopers,foritsysisandimprovementofexistingWebServices.:Crowdsourcing,WebService,Mobile緒 研究背 Web服務(wù)測試的重要 眾 Web服 Web開 本章小 目標功 系統(tǒng)設(shè) 本章小 WSDL解 Web服務(wù)的調(diào) 本章小 實驗環(huán) 功能實 實驗?zāi)?實驗過 性能實 實驗?zāi)?實驗過 本章小 工作總 工作展 致 參考文 傳統(tǒng)上,我們把計算機程序提供的功能,稱為"服務(wù)"(Service)。從某種意義Web服務(wù)(WebService)。這就好比,一件事你可以自己做,也可以交給另一個人去做。Web服務(wù)的本質(zhì),就是通過網(wǎng)絡(luò)調(diào)用其他的資源。我們開發(fā)利用Web服務(wù)的基本思想,就是盡量把非功能交給其他人去做,自己全力開發(fā)功能。最近很紅的"云計算"(cloudcomputing)或者"云服務(wù)"(cloudService都非常單純,不需要考慮客戶端兼容問題,而且就能完成。4、對于WebService使用者來說,可以輕易實現(xiàn)多種數(shù)據(jù)、多種服務(wù)的聚合(mashup),因此能夠近年來,WebWeb服務(wù)良莠不齊,而Web服務(wù)的測試工作中,是本文研究的目標?!氨姲盵1]這一概念實際上是源于對企業(yè)創(chuàng)新模式的。傳統(tǒng)的產(chǎn)品創(chuàng)新方法是,首先由生產(chǎn)商對市場,然后根據(jù)調(diào)力愈發(fā)彰顯出更大的能力和,以“用戶創(chuàng)造內(nèi)容”(user-generatedcontent)為代表的創(chuàng)新化正在成為一種趨勢。WebWeb服務(wù)測試工作帶來了許許多多的好處,如:1、很好的統(tǒng)一了的度量。最能決的質(zhì)量,2、使得測試工作進行?;诨ヂ?lián)網(wǎng)用戶龐大的數(shù)量基礎(chǔ),Web服務(wù)將在不同環(huán)境下進試,獲得更好的,3、節(jié)省了開發(fā)者自己來進試工作的WebSOA[2]已成為基于Web分布式系統(tǒng)的主要發(fā)展趨勢。Web服務(wù)采用SOA體系架構(gòu),引入了一種新的Web應(yīng)用開發(fā)、部署和集成的模式,是實現(xiàn)各種異構(gòu)平臺上應(yīng)用間的互操作的主要技術(shù)。目前,Web服務(wù)已經(jīng)受到了廣泛的應(yīng)用,無論是平臺供應(yīng)商、解決方案供應(yīng)商、技術(shù)供應(yīng)商,還是服務(wù)提供商都紛紛在自己的平臺、解決方案中加入Web服務(wù)。在這樣的形勢下,Web服務(wù)的質(zhì)量成為了最為關(guān)注的問題。一旦某一Web服務(wù)存在嚴重的質(zhì)量問題,將可能給使用者造成不可估量的損失與危害,因此,需要對Web服務(wù)的質(zhì)量進行評估。對Web服務(wù)質(zhì)量評估的一個有效方法為測試。但是傳統(tǒng)的軟件測試方法與技術(shù)難以適應(yīng)Web服務(wù)的測試的需求,這主要體現(xiàn)在幾個方面:①Web服對用戶不提供源代碼,只能進行黑盒測試;③Web服務(wù)的應(yīng)用通常涉及到服務(wù)提供者、者和使用者三種角色,他們都需要參與到測試中來;④多個WebWeb服務(wù),需要對合成服務(wù)進行集成測試。目前,國內(nèi)外已經(jīng)開始對Web服務(wù)測試進行研究并取得了一些初步的研究成果。WebWeb服務(wù)涉及到服務(wù)提供者,服務(wù)中介者和服務(wù)客戶端,因此他們都需要參客戶端。服務(wù)客戶端是Web服務(wù)的直接使用者,在客戶端進試對整個Web服務(wù)質(zhì)量評估是非常重要的。因此測試也主要基于客戶端進行。Web服務(wù)測試的基本方法[3]功能測試。Web服務(wù)測試的基礎(chǔ)是功能測試。Web服務(wù)功能測試就是判斷對正確的用戶請求能否的響應(yīng)。跟傳統(tǒng)的功能測試不一樣,由于服務(wù)消費者不擁有Web服務(wù)功能測試的方法,大部分的方法主要是通過變化的輸入的數(shù)據(jù)進試,例如,SamerHanna[4]提出了基于缺陷技術(shù)的方法來測試Web服務(wù)的功能,進一步驗證Web服務(wù)的魯棒性。它利用輸入?yún)?shù)的邊界值,無效等價類劃分,輸入Web數(shù)和分析請求返回的響應(yīng)時間來判斷Web服務(wù)的性能。回歸測試。由于Web服務(wù)所支持的業(yè)務(wù)經(jīng)常需要改變,所以Web服務(wù)也必須快時候,如果選擇所有現(xiàn)存的測試案例進行回歸測試,將會非常耗時。文獻[5,6]提出了一1.11.1思科技術(shù)組總監(jiān)JOURET在經(jīng)歷以眾包形式執(zhí)行的創(chuàng)新項目I-Prize接包方中團隊的比例大該企業(yè)專門用ePresence軟件來完成分布異地接包方的協(xié)同VUKOVIC[7]提出眾程中通用的4個階段,22個步驟,其用例中較廣泛使用的任務(wù)申請。①用戶在登記,由審核發(fā)布通行證。②眾包任務(wù)申請定義和支持機制。④需求模板允許初級需求者從一個任務(wù)的發(fā)布開始;高級需求者可以初始化眾包申請。①協(xié)作服務(wù)(如、即時信息等),允許接發(fā)包即時溝通執(zhí)行眾包申請。①簡易的操作界面允許申請者并管理多個提供者的任務(wù)執(zhí)行進程。②移動設(shè)備接口,以協(xié)同不同時空的接包方及時執(zhí)行某一具體任務(wù)(如應(yīng)急反應(yīng))。③技術(shù)配置。允許任何人參與,提供工具和服務(wù),任務(wù)。本課題的目標為,基于眾包的Web服務(wù)測試系統(tǒng)的設(shè)計與實現(xiàn)。服務(wù)開發(fā)將待測試的服務(wù)發(fā)布到測試任(AndroidAPP)SOAP形式Webworker選擇服務(wù)的操作,輸入?yún)?shù),并在移動應(yīng)用中發(fā)WebServiceWSDL,再通過解析該戶端將從第服務(wù)器調(diào)用該WebService,輸入用戶提供的參數(shù),得到輸出參數(shù),也以上過程:①客戶通過該WebService得到了自己想要的結(jié)果;②服務(wù)器端將員,供其分析和改進現(xiàn)有WebService。WebServiceWebService的同時也幫助開發(fā)者測試這些服務(wù)。這樣做既省下了原本進試工作的人力物力,與此同時,與原來的測試相作的設(shè)計。具體的組織結(jié)構(gòu)如下:3第4章系統(tǒng)的實現(xiàn)。介紹系統(tǒng)的技術(shù)方式。結(jié)論。對畢業(yè)設(shè)計的工作進行總結(jié),并相關(guān)技術(shù)綜App)調(diào)用Web服務(wù)。本章將對與本系統(tǒng)設(shè)計過程中相關(guān)的技術(shù)展開介紹。Web“可擴展標記語言”(XML)提供一種描述結(jié)構(gòu)化數(shù)據(jù)的方法。與主要用于控制數(shù)HTML標記不同,XMLXML使用一組標記來描繪數(shù)據(jù)元素。每個元素封裝可能十分簡單也可能十分復(fù)雜的數(shù)據(jù)。您可以定義一組的XML標記。例如,您可以定義一些XML標記來訂單中的數(shù)據(jù),如價格、、發(fā)貨地址、帳單地址等等。由于XML標記在整個XML是一種簡單、與平臺無關(guān)并被廣泛采用的標準。XMLHTML的優(yōu)點數(shù)據(jù)成為可能。、訂單、研究結(jié)果、帳單付款、、數(shù)據(jù)及其他信息都可以轉(zhuǎn)換為XML。簡單對象協(xié)議(SOAP)[8]主要描述了數(shù)據(jù)類型的消息格式和包含結(jié)構(gòu)化類型和數(shù)組的串行化規(guī)則。同時,SOAPHTTP來傳輸消息。為了使服務(wù)將這些請求發(fā)送到一些網(wǎng)絡(luò)節(jié)點上去。這些節(jié)點普遍采用過程調(diào)用(RPC)、意的平臺上運行,所以SOAP提高了服務(wù)應(yīng)用程序之間的交換能力。式或分散的環(huán)境換信息時發(fā)揮了巨大的作用。SOAP一般包括四個主要部分SOAPEnvelopeSOAP信封定義了一個框架,這個框架描述了一個消息中的多個SOAPRepresentSOAPRPC表示了過程調(diào)用和應(yīng)答的協(xié)議。例如規(guī)定如何進行SOAP與底層協(xié)議的綁定和如何進行在傳輸時的調(diào)用問題。SOAPEncodingRuleSOAP編碼規(guī)則用來表示服務(wù)應(yīng)用程序應(yīng)該使用何種數(shù)據(jù)類SOAP消息一般都在兩個服務(wù)應(yīng)用程序之間進行傳輸,它從發(fā)送端的發(fā)送者到終端的接收者的整個過程中都會遇到一些中間介SOAP消息通過一個附帶的body元素和可選的Header元素的Envelope元素組Header屬性可以讓消息接受者知道如何處理該消息,而典型的Body元素包含了RPC調(diào)用和錯誤報告,這就提供了一SOAP消息結(jié)構(gòu)中,Body元素應(yīng)該緊跟Header元素進行定義。務(wù)文檔來進行的。一個傳統(tǒng)的請求/SOAP應(yīng)用模式按以下步驟進行實現(xiàn):這個模應(yīng)發(fā)送方。比如一個業(yè)務(wù)應(yīng)用被調(diào)用以后,SOAP發(fā)送者會發(fā)送一個包含業(yè)務(wù)文檔的請SOAP接受者,這個文Web服務(wù)的參數(shù)值轉(zhuǎn)化成的XML格式SOAP接收端的業(yè)務(wù)應(yīng)用(服務(wù)器)將會通過SOAP處理器解析這個XML文檔包含的請Web服務(wù)。如果響應(yīng)沒有接受到或者沒有被預(yù)期的業(yè)務(wù)應(yīng)用處理,那么底層協(xié)議層就會發(fā)出相應(yīng)的消息來報告給SOAP發(fā)送者。WSDLWebXMLWeb服務(wù)通訊和使用的服務(wù)描述;也就是描述與中列出的Web服務(wù)進行交互時需要綁定的協(xié)議和信息格式。WSDLXMLWebService及其函數(shù)、參數(shù)和返回值。因為是基XML的,所WSDL既是機器可閱讀的,又是人可閱讀的,這將是這種特性在對其進試時尤為突出。因此,我們需要針對這種情況,研究Web服務(wù)用戶在使用Web服務(wù)時要進行選擇和調(diào)用,這個過程必將涉及到WSDLSOAPUDDI等協(xié)議標準,然而這些標準也沒有完全達到成產(chǎn)業(yè)標準,因此我們對協(xié)議自瀏覽器等),因此這些不確定性和差異的存在增加了Web服務(wù)測試的難度。SOAWeb服務(wù)的發(fā)布、查找和綁定都是在動態(tài)情況下完成的時候為服務(wù)調(diào)用者提供了的接口,因此加大了被的可能,從而存在安全隱患。Web服務(wù)的測試活動中去。因此,對這些角色進行高效的管理和組織將變得非常。WebWeb服務(wù)測試的時候我們首先要建立測試的客戶端,然后再進行或本地的Web服務(wù)調(diào)用,并收集服務(wù)的響應(yīng)和討然后服務(wù)使用者才能WSDL文檔來獲得這些信息。所以說,除了服務(wù)開發(fā)者本身以外,其他測試者要實現(xiàn)服務(wù)的白盒測試都將是天方夜譚。這個是現(xiàn)在Web服務(wù)以上介紹了現(xiàn)有Web服務(wù)測試所遇到的,這使其與傳統(tǒng)的軟件測試有很大的差別。為了更好地表現(xiàn)出這些存在的差別,我們給出了表1.1[10]的結(jié)果:(白盒 Web服務(wù)測試方法,運用本測試方法可以得到更優(yōu)的效果。而關(guān)于眾包本系統(tǒng)客戶端將android端實現(xiàn),為了方便開發(fā),便選phonegap開發(fā)平臺來實現(xiàn)android應(yīng)用開發(fā)。PhoneGap[11]HTML、JavaScriptCSSWebPhoneGap,Web應(yīng)用開發(fā)(1)打包:對于標準的Web應(yīng)用,消費者需要打開移動設(shè)備上的瀏覽器,輸入URL后才能。而PhoneGap可以打包Web應(yīng)用為本地應(yīng)用格式,比如iOS的ipa、Objective-C、AndroidJava)Web技術(shù)開發(fā)、通過PhoneGap打包成本地格式的移動應(yīng)用統(tǒng)稱為“PhoneGap應(yīng)用”。(2)智能移動設(shè)備本地特性:智能移動設(shè)備上的現(xiàn)代瀏覽器提供了一些本地(3)擴展插件:PhoneGap在不斷推出本地功能的新API接口,但對于移動應(yīng)用開發(fā)者,仍然可能需要一些PhoneGap尚不支持的功能,或者希望能夠使用本地JavaPhoneGapiOSAndroidBlackBerrySymbianPalm、WindowsPhonePhoneGapHTML+CSS+JavaScriptHTML5與CSS3PhoneGapDOMjQuery等第三PhoneGap開發(fā)的App可以很方便地直接在瀏覽器中進試Web顯示其標記的內(nèi)容,對書寫出錯的標記將不其錯誤,且不停止其解釋執(zhí)行過程,編MAC等其他機器的大有人在,超級文本標記語言可以使用在廣泛的平臺上,這也是網(wǎng)(WWW)盛行的另一個原JavaScript是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端語言。同時也是一種廣泛用于客戶端Web開發(fā)的語言,常用來給HTML(標準通用標記語言BrendanEich設(shè)計,是一種動態(tài)、弱類型、基于原型的語言,內(nèi)置支持類。JavaScript是Sun公司(已被oracle收購)的商標。Ecma國際以JavaScript為基礎(chǔ)制定了Netscape公司在最初將其語言命名為LiveScript。Netscape在與Sun合作之后JavaScript。JavaScript最初受Java啟發(fā)而開始設(shè)計的,目的之一就是“看上JavaJavaJavaScriptSelfScheme[12]。JavaScriptJava名稱上的近似,是當時網(wǎng)景為了[9]考慮與Sun公司達成協(xié)議的結(jié)果。為了取得技術(shù)優(yōu)勢,微軟推出了JScript語言。Ecma國際(前身為歐洲計算機制造商)創(chuàng)建了ECMA-262標準(ECMAScript)。現(xiàn)兩者ECMAScriptJavaScript作為給非程序人員的語言,而非是作為給程序的編程語言來推廣和宣傳,但是JavaScript具有ECMAScript,描述了該語言的語法和文檔對象模型(DOM),描述處理網(wǎng)頁內(nèi)容的方法和接瀏覽器對象模型(BOM)是一種解釋性語言(代碼不進行預(yù)編譯)JavaScriptHTML元PHP是一種創(chuàng)建動態(tài)交互性站點的強有力的服務(wù)器端語言。尤其適用于網(wǎng)絡(luò)HTML中使用。PHPC語言、JavaPerl等流行計算機語言的特點。PHP的主要目標是允許網(wǎng)絡(luò)開發(fā)快速編寫動態(tài)頁面。本章主要介紹了本文實現(xiàn)的系統(tǒng)在設(shè)計與實現(xiàn)過程中所用到的相關(guān)技術(shù)和理論基礎(chǔ)。2.1b2.2php開發(fā)平臺。2.3基于眾包的Web服務(wù)測試系統(tǒng)的分析與本章兩章的基礎(chǔ)上,首先從目前已有的Web服務(wù)測試系統(tǒng)出發(fā),分析基于眾Web服務(wù)測試系統(tǒng)的功能需求。然后,從需求角度出發(fā),明確本系統(tǒng)具體設(shè)計。越明顯,Web服務(wù)的測試工作也隨之越要越必要。Web服務(wù)不同于傳統(tǒng)軟件,具有自身的特點,因此有不同于一般軟件測試的必要次,Web服務(wù)能夠使用不同平臺的機器,由不同廠商、包含多種操作系統(tǒng)和毫另外,Web服務(wù)在性能方面,用戶數(shù)量巨大,支持異地瀏覽,信息方式相當鑒于上述特點,WebWeb服務(wù)的新特點,它的測試便是一項不可避免而又富有性的工作。而傳統(tǒng)的Web服務(wù)測試工作是由開發(fā)自身進行本地測試。測試工作并沒有從WebWeb服務(wù)測試系統(tǒng),目的就是利用強大的互求,從一定程度上也節(jié)省了開發(fā)在測試工作上的精力。移動平臺客戶端的Web服務(wù)調(diào)用功能本系統(tǒng)的功能,在客戶端完成Web服務(wù)的調(diào)用,這樣便滿足了從用戶的角度進試測試的這一重要要求。具體的實現(xiàn)過程為移動平臺(AndroidAPP)從服務(wù)器服務(wù)器端得到該WebService的WSDL,再通過解析該WSDL,得到用戶所需要輸入的參數(shù)。然后用戶根據(jù)這些輸入自己想要測試的數(shù)據(jù),客戶端將從第服務(wù)器調(diào)用該多種的收集功能最直觀的反映出Web服務(wù)正確與否。但這并不能體現(xiàn)出“眾包”的特征,本系統(tǒng)將記錄每次調(diào)用時的時刻,以及調(diào)用前后所經(jīng)歷的時間。結(jié)合用戶的ip,便能知道Web多種Web多種WebWeb 3.1客戶端,服務(wù)器,第服務(wù)器。名稱、服務(wù)描述、服務(wù)的WSDL地址。Step2:用戶在客戶端進行登錄,新用戶可以進行Step8:客戶端根據(jù)用戶選擇的方法和填入?yún)?shù)直接調(diào)用該Web服務(wù)。Step9:第服務(wù)器得到該調(diào)用信息后返回調(diào)用結(jié)果或者調(diào)用失敗,客戶端記錄交互模塊用戶與本系統(tǒng)的信息交互功能。包括用戶首先需要然后登陸,在該模塊選擇所需WebService的WSDL地址,然后傳送與運存模塊進行解析,得到結(jié)果后用戶再由android應(yīng)用,一個美觀大方的用戶界面是非模Web服務(wù)測試系統(tǒng),需要有大量WSDLWSDLWeb服務(wù)的,WSDL是計算機能閱讀的描述Web服務(wù)的。本模塊通過解析用戶所選擇的Web服務(wù)WSDL,來WebWSDLWeb服務(wù)的調(diào)用。從客戶端直接調(diào)用該Web服務(wù),得到結(jié)果后一方面返回給用戶,另一方面發(fā)送給服務(wù)器端的模塊進行。user表:用戶的登錄信息 表:的匯總信息3.1user3.2WSDL3.3testresultWeb服務(wù)測試系統(tǒng)的需求和設(shè)計。首先描述了本系統(tǒng)基于眾包Web服務(wù)測試系統(tǒng)的實Web服務(wù)測試系統(tǒng)的總體設(shè)計和功能模塊的詳細設(shè)本系統(tǒng)前臺運行環(huán)境為移動AndroidApp,程序運行在在windows環(huán)境下移動平臺:Android服務(wù)器操作系統(tǒng):Windows數(shù)據(jù)庫管理系統(tǒng):MySQL服務(wù)器:ApacheCSS和JavaScript的,創(chuàng)建移動跨平臺移動應(yīng)用程序的快速開發(fā)平臺。故本系統(tǒng)的開發(fā)語言為HTML,CSS,Javascript,前交互使用PHP。系統(tǒng)的所有運算代碼均由javascript+php實現(xiàn)。址得到Web服務(wù)的相關(guān)信息并進行初步的解析。$ip的b的SDL過php的Soplint接b服務(wù)。然后通過_tFuntion()數(shù)直接得到該服務(wù)的方法列表。通過_tTp()得具的數(shù)方列,數(shù)出果一數(shù)如圖4.2以htt .n/bSrvies/VlidtebSrvi.mx?SDL為輸入?yún)?shù)。4.2由輸出結(jié)果可知,該Web 服務(wù)有兩個方法ValidateAddress和ValidateAddressPro第一個方法有一個string類型的參數(shù)第二個方法有兩個參數(shù),分別為string類型和int類型。得到該數(shù)組后,通過數(shù)組和字符串處理過程,得到各個方法的參數(shù)信息,完成對WSDL的解析工作。Web在通過js調(diào)用第Web服務(wù)的時候一般會遇到跨域的問題所謂js跨域問題,乎所有瀏覽器都不允許這種跨域。由于同源策略,一般來說位于s 的網(wǎng)頁無法與不是該網(wǎng)頁的服務(wù)器溝通,而HTML的<script>元素是一個例外。利用<script>元素的這個開放策略,網(wǎng)頁可以得到從其他來源動態(tài)產(chǎn)生的JSON資料,而這種使用模式就是所謂的JSONP。JSONP的最基本的原理是:動態(tài)添加一個<script>,而script的src屬性是沒有跨域的限制的。這樣說來,這種跨域方式其實與ajaxXmlHttpRequest協(xié)議無關(guān)了。的jquery.ajaxjsonp格式和jquery.getScript方式。什么是jsonp格式呢?API原文:如果獲取的數(shù)據(jù)文件存放在服務(wù)器上(不同,也就是跨域獲取數(shù)據(jù)),jsonp類型。使用這種類型的話,會創(chuàng)建一callback=?URLJSON數(shù)據(jù)前加上回調(diào)函數(shù)名,以便完成一個有效的JSONP請求。意思就是服務(wù)端需要對返回的數(shù)據(jù)做下處理,根據(jù)客戶端提交的callback的參數(shù),返回一個callback(json)的數(shù)據(jù),而客戶端將會script的方式處理返回數(shù)據(jù),來json數(shù)據(jù)做處理。JQuery.getJSON也同樣支持jsonp的數(shù)據(jù)方式調(diào)用。4.34.3模塊的實4.3.2與數(shù)據(jù)庫的交4.54.4php系統(tǒng)的交互界面使用HTML+CSS+Javascript來實現(xiàn),通過phonegap平臺Web界android移動端。界面的設(shè)計實現(xiàn)過程以保證界面簡單大方為前提,具體的界面如圖4.7所示W(wǎng)eb服務(wù)測試系統(tǒng)的實現(xiàn)。4.1基于眾包Web服務(wù)測試系統(tǒng)實兩個章節(jié)中分別介紹了基于眾包的Web服務(wù)測試系統(tǒng)的詳細設(shè)計以及功移動平臺:Android服務(wù)器操作系統(tǒng):Windows數(shù)據(jù)庫:MySQL服務(wù)器:Apache并登錄,然后成功的進行Web服務(wù)的調(diào)用。Web服務(wù)的調(diào)用功能。用戶選擇相應(yīng)的方法并根據(jù)提示填入?yún)?shù)之后,系統(tǒng)5.1照如圖5.1所示的操作進行。選擇web登是結(jié)結(jié)5.1新用戶的與登界面將直接跳轉(zhuǎn)到登錄成功之后的界面,即Web服務(wù)列表界面。如圖5.2所示,成功,界面跳 圖5.2結(jié)圖5.3信WebWeb5.6 員將其Web服務(wù)的相關(guān)信息,也就是WSDL地址,輸入到數(shù)據(jù)庫中之后,用戶便能在客戶端的調(diào)用該服務(wù)。服務(wù)的調(diào)用成功與否只與數(shù)據(jù)庫中的該服務(wù)的WSDLWeb服我們著重應(yīng)用是否能夠反應(yīng)出Web服務(wù)在不同環(huán)境下測試的性能,因此需要準備在不同時間以及使用不同型號的進試工作。為了測試工作方便進行,我們便從列表中選擇三個服務(wù)在進行調(diào)用。具體的測試時間安排如表5.2所示,不同型號的安排如表5.3所示。5.2555555555555表5.3不同型號的測試安5HTC55我們從列表中選擇ValidateWebService、IpAddressSearchWebServiceOnlineWebService這三個服務(wù)作為代表來進試使用表5.3中所安排的型號進行調(diào)用。表5.4不同時間匯總的影響。如圖5.8所示。0圖5.8不同時間統(tǒng)計表5.5不同時間匯總HTC產(chǎn)生的影響。如圖5.9所示。0HTC圖5.9不同型號統(tǒng)計從圖5.9可以看出,Web服務(wù)的調(diào)用速度在不同型號的上是不同的。開發(fā)者得Web服務(wù)測試系統(tǒng)的功能測試的過程和結(jié)果。5.1節(jié)介紹了通過實驗結(jié)果可以驗證系統(tǒng)的功能復(fù)合第三章所需求,通過性能實驗也可以驗證總結(jié)與展2月份開始畢設(shè)到現(xiàn)在,經(jīng)歷了3個多月的時間,完成了系統(tǒng)的主要功能。但畢WebWeb服務(wù)的調(diào)用,對開Web服務(wù)的測試工作以服務(wù)調(diào)用的形式展現(xiàn)給用戶,在用戶得到自己想要式展現(xiàn)給用戶。增強對的解析工作,可以使本系統(tǒng)更加的人性化。優(yōu)化系統(tǒng)與用戶的互動功能。本系統(tǒng)暫時只能的接受用戶的使用,在實能使用戶經(jīng)常的來使用本應(yīng)用,增加Web服務(wù)的測試次數(shù),提高測試性能。增加開發(fā)的。本系統(tǒng)現(xiàn)在只面對用戶開放,Web服務(wù)的開發(fā)能通過來添加自己的Web服務(wù)??梢蚤_發(fā)一個開發(fā)使用的版本,開發(fā)通過app直接可以添加或修改自己Web服務(wù)的相關(guān)信息。感謝航空航天大學(xué)計算機學(xué)院的和老師對教導(dǎo)和幫助,同時也感謝北最后,向所有關(guān)心人、幫助過人表示最誠摯的謝意。參考文 WebService馮細光,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論