qileilove

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

          使用WebInject測試WebService

          本文通過學習WebInject官網教材,然后測試自己開發的WebService。
            首先,我們有一個無敵的HelloWorld服務,這個服務超級簡單,相信大家都很熟悉。就不介紹了。
            然后,創建SOAP消息,根據我自己的經驗,soap消息就是把webservice的WSDL文件中的輸入輸出message給soap化了。具體看一個例子:
            WSDLmessage格式:
            <wsdl:messagename="sayHelloRequest">
            <wsdl:partname="parameters"element="ns:sayHello"/>
            </wsdl:message>
            sayHello元素的格式:
            <xs:elementname="sayHello">
            <xs:complexType>
            <xs:sequence>
            <xs:elementminOccurs="0"name="args0"nillable="true"type="xs:string"/>
            </xs:sequence>
            </xs:complexType>
            </xs:element>
            轉成soap消息格式就是:
          <?xmlversion='1.0'encoding='UTF-8'?>
          <soapenv:Envelopexmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:q0="http://ws.apache.org/axis2"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <soapenv:Body>
          <q0:sayHello>
          <args0>pengyusong</args0>
          </q0:sayHello>
          </soapenv:Body>
          </soapenv:Envelope>
            可以看到soap消息就是把message中的part解析為soap中的body中內容。
            再然后就是測試用例文件:
          <testcasesrepeat="1">
          <case
          id="1"
          description1="WebServicesSample-HelloWorld"
          url="http://localhost:8080/axis2/services/HelloWorld?wsdl"
          method="post"
          posttype="text/xml"
          postbody="file=>doGoogleSearch.xml"
          verifypositive="\<return>Hello,mynameispengyusong\</return>"
          />
          </testcases>
          最后在執行這個測試用例:通過GUI方式的話,在config.xml文件中指定我們的測試用例文件即可。然后在GUI界面點擊Run就會執行成功。
          -------------------------------------------------------
          Test:test_google.xml-1
          WebServicesSample-GoogleSearchAPI
          Verify:"Hello,mynameispengyusong"
          PassedXMLParser(contentiswell-formed)
          PassedPositiveVerification
          PassedHTTPResponseCodeVerification(notinerrorrange)
          TESTCASEPASSED
          ResponseTime=0.015sec
          -------------------------------------------------------
          StartTime:WedOct3016:46:342013
          TotalRunTime:0.409seconds
          TestCasesRun:1
          TestCasesPassed:1
          TestCasesFailed:0
          VerificationsPassed:3
          VerificationsFailed:0
          AverageResponseTime:0.015seconds
          MaxResponseTime:0.015seconds
          MinResponseTime:0.015seconds

          posted on 2014-09-18 09:31 順其自然EVO 閱讀(226) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年9月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 崇信县| 普安县| 漳平市| 邯郸市| 三明市| 怀仁县| 延吉市| 敦煌市| 甘孜| 溧水县| 邵阳市| 泾阳县| 玉屏| 永年县| 甘孜| 靖州| 吕梁市| 武川县| 吴桥县| 隆化县| 静乐县| 车险| 扎鲁特旗| 大埔区| 陇南市| 元谋县| 安福县| 陈巴尔虎旗| 商城县| 龙井市| 鹤庆县| 灌云县| 宜宾市| 磐石市| 施秉县| 互助| 阳新县| 高陵县| 大连市| 溧阳市| 峡江县|