性能測試基礎---jmeter webservice接口測試

 

·webservice接口測試實現。·SOA:面向服務的體系架構,主要爲了應對大型系統的異構需求。典型的實現方式:webservice·微服務:爲了對SOA這樣的重服務架構進行解耦而存在的。一個or幾個服務可以提供獨立的功能,服務之間相互不影響,可以獨立的發佈和刪除(管理)。典型的實現方式:RestFul

對於接口測試來講(功能),咱們不須要關注接口的後臺架構實現,只須要知道接口的通訊協議便可。

·接口文檔的要求:·接口的名稱·接口的功能·協議及方法:·URI:一般不包含服務器地址和端口·入參:參數名稱、值的類型·入參的示例。·返回:字段說明。·返回的示例。

·webservice接口實戰:webservice接口:基於XML+SOAP+HTTP協議來實現的。服務的描述是經過XML格式的文檔來實現。通訊採用的數據報文格式是:SOAP(簡單對象共享協議)HTTP:底層仍是採用的http協議。實現方式有三種:webservice call:基於服務直接訪問的。soap request:從soap層進行模擬。http request:直接從最底層進行模擬。·接口服務地址:http://192.168.2.212:8080/ws/services/HelloServices?wsdl通常來講,wsdl的地址,都須要藉助相關的工具進行解析操做。常見的有SoapUI、Jmeter、LR等。

PS:在新版本的Jmeter中,對於webservice接口的支持只剩下了最後一種--http request。
    http和soap request方式的實現,必定要有信息頭:soapaction。

·Jmeter對於數據庫的測試和使用。·哪些狀況下須要在jmeter中去鏈接使用數據庫?·查詢校驗。·查詢作參數化·構造數據。·初始化數據·還原數據

·在Jmeter中,對於數據庫的操做,都是基於JDBC方式來實現的。Jmeter提供了四個組件:·JDBC Connection Configuration:配置組件,必須,能夠添加多個。·JDBC Request:JDBC請求組件,通常用於構造數據,執行性能測試等。·JDBC PreProcessor:JDBC前置組件,通常用於構造數據,初始化測試環境、參數化等。·JDBC PostProcessor:JDBC後置組件,通常用於檢查點、還原數據。PS:JDBC請求、前置和後置處理器,這三個組件的配置項是同樣的,區別只是在於執行的時機(做用域)。
·JDBC Connection Configuration配置:·Variable Name:鏈接變量的名稱,即鏈接的別名,由用戶本身指定,在後續的JDBC請求中須要用到,表示經過XX鏈接實現後續的SQL操做。
·Database URL:數據庫的鏈接URL,不一樣的數據庫的寫法不同。·JDBC Driver class:填寫JDBC驅動類的package,JDBC的驅動須要到不一樣數據庫本身的官網下載。下載以後要把jar包放在jmeter的lib目錄。·username:數據庫的用戶名·password:數據庫的密碼。

·JDBC Request的配置:·Variable Name:該處填寫的就是在JDBC Connection Configuration所定義的Variable Name,表示使用對應的JDBC鏈接配置去鏈接操做數據庫。
·Query Type:請求類型,要求實際執行的SQL語句和請求類型匹配。·Select statement:對應select關鍵字·Update statement:對應insert、update、delete、create關鍵字。·Callable statement:對應存儲過程的調用。
·Prepared Select statement:對應select關鍵字,支持批量SQL的寫法,即容許SQL中出現問號。·Prepared Update statement:對應insert、update、delete、create關鍵字。支持批量SQL的寫法,即容許SQL中出現問號。

·Parameter values:該屬性是用於query Type是Prepared類型時,參數傳值的。參數之間使用逗號分隔,參數是按照從左到右的順序一一傳值給SQL語句中的問號所在的位置的。在此種狀況下,Jmeter自身的參數化就在該處完成。
·Parameter values:參數類型,和Parameter values對應,要求數量、順序和·Parameter values保持一致。經常使用的類型必須大寫:VARCHARNUMBERINTEGER等

·Variable names:該屬性是用來指定存儲查詢結果的變量的名稱。變量名稱能夠有多個,使用逗號分隔。變量將按照順序一一對應結果中的列,即第一個變量接收第一列的數據,第N個變量接收第N列的數據。所以建議變量的數量和查詢結果的列數保持一致。值的存儲採起的是相似於數組的方式,下標1表示第一個值,下標N表示第N個值。
該屬性通常是在前置和後置JDBC處理器中使用。用於前置處理器,則是用來實現參數化。用於後置處理器,則是用來實現檢查點。web

相關文章
相關標籤/搜索