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

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論