qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          WebService性能測試

           什么是WebService?
            假如有兩個國家,java國和.net國;兩國為了發展經濟,互通貿易,需要交流,但java國說的是java語言,.net國說的.net語言。為了方便交流,創造了第三方語言WebService。這樣說不準確,WebService不是一個語言;暫時先這樣理解。
            讓這兩國人民全為了貿易,再全新的學習一門語言,他們不樂意了。自己國的語言說的好好的,干嘛要費那么大力氣再學一個語言。 那能不能造出個電子產品來完成這種功能?從表面上來理解:WebService 就是一個應用程序,它向外界暴露出一個能夠通過Web進行調用的API。你能夠用編程的方法通過Web來調用這個應用程序。當然,不能把把這個電子產品理解一為一個通用的東西,我們做手機外貿的,要做具有手機相關于功能的電子產品(應用程序)。你做衣服外貿的,要做具有衣服相關功能的電子產品。也可以這樣理解:Web service平臺是一套標準,它定義了應用程序如何在Web上實現互操作性。你可以用任何你喜歡的語言,在任何你喜歡的平臺上寫Web service ,只要我們可以通過Web service標準對這些服務進行查詢和訪問。
            兩國人民打算要做這么個東西,那就要來制定這個東西的規范,不是java國作出來的東西,.net國的人怎么知道它是什么玩意,有什么功能。對吧。Web service平臺必須提供一套標準的類型系統,用于溝通不同平臺、編程語言和組件模型中的不同類型系統。Web service平臺也必須提供一種標準來描述Web service,讓客戶可以得到足夠的信息來調用這個Web service。最后,我們還必須有一種方法來對這個Web service進行遠程調用。這種方法實際是一種遠程過程調用協議(RPC)。
            好了,兩國人民既然要來制定這個規范,那就坐下來具體說說,應該怎么制定吧!
            XML和XSD
            可擴展的標記語言(XML)是Web service平臺中表示數據的基本格式。除了易于建立和易于分析外,XML主要的優點在于它既是平臺無關的,又是廠商無關的。無關性是比技術優越性更重要的:軟件廠商是不會選擇一個由競爭對手所發明的技術的。
            XML解決了數據表示的問題,但它沒有定義一套標準的數據類型,更沒有說怎么去擴展這套數據類型。例如,整形數到底代表什么?16位,32位,還是64位?這些細節對實現互操作性都是很重要的。W3C制定的XML Schema(XSD)就是專門解決這個問題的一套標準。它定義了一套標準的數據類型,并給出了一種語言來擴展這套數據類型。Web service平臺就是用XSD來作為其數據類型系統的。當你用某種語言(如VB.NET或C#)來構造一個Web service時,為了符合Web service標準,所有你使用的數據類型都必須被轉換為XSD類型。你用的工具可能已經自動幫你完成了這個轉換,但你很可能會根據你的需要修改一下轉換過程。在第二章中,我們將深入XSD,學習怎樣轉換自定義的數據類型(例如類)到XSD的類型。
            SOAP
            Web service建好以后,你或者其他人就會去調用它。簡單對象訪問協議(SOAP)提供了標準的RPC方法來調用Web service。實際上,SOAP在這里有點用詞不當:它意味著下面的Web service是以對象的方式表示的,但事實并不一定如此:你完全可以把你的Web service寫成一系列的C函數,并仍然使用SOAP進行調用。SOAP規范定義了SOAP消息的格式,以及怎樣通過HTTP協議來使用SOAP。SOAP也是基于XML和XSD的,XML是SOAP的數據編碼方式。
            WSDL
            你會怎樣向別人介紹你的Web service有什么功能,以及每個函數調用時的參數呢?你可能會自己寫一套文檔,你甚至可能會口頭上告訴需要使用你的Web service的人。這些非正式的方法至少都有一個嚴重的問題:當程序員坐到電腦前,想要使用你的Web service的時候,他們的工具(如Visual Studio)無法給他們提供任何幫助,因為這些工具根本就不了解你的Web service。解決方法是:用機器能閱讀的方式提供一個正式的描述文檔。Web service描述語言(WSDL)就是這樣一個基于XML的語言,用于描述Web service及其函數、參數和返回值。因為是基于XML的,所以WSDL既是機器可閱讀的,又是人可閱讀的,這將是一個很大的好處。一些最新的開發工具既能根據你的Web service生成WSDL文檔,又能導入WSDL文檔,生成調用相應Web service的代碼。
            好吧!我想我們大體的了解了WebService是什么東西,再來理解WebService性能,你寫好的一個WebService的應用程序的接口放那里,會有好多人來調用,當然會有質量問題了。人多的時候,會不會有不成功啊?會不會慢啊?所以要 對這個“接口”做性能測試
            其實有不懂的地方,我發送什么樣的請求來調用那個“接口”做測試,soapUI是自動幫我們完成SOAP協議請求的!由于剛接觸這個工具,希望一高手指點學習。

          posted on 2014-03-12 10:40 順其自然EVO 閱讀(496) 評論(0)  編輯  收藏 所屬分類: web 前端性能測試

          <2014年3月>
          2324252627281
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 潜山县| 花垣县| 景泰县| 郸城县| 玛曲县| 阳山县| 扎兰屯市| 揭阳市| 威宁| 宣化县| 哈尔滨市| 静宁县| 洛浦县| 共和县| 溧阳市| 克东县| 广平县| 澎湖县| 玉田县| 泸水县| 驻马店市| 曲阜市| 石台县| 澎湖县| 江陵县| 锡林郭勒盟| 太谷县| 都江堰市| 彭山县| 诏安县| 金川县| 灵璧县| 垫江县| 湘西| 阳江市| 苗栗县| 高要市| 乌什县| 和田县| 曲靖市| 嘉义市|