基於Jmeter的PostgreSQL空間效能測試筆記

來源:互聯網
上載者:User

標籤:資料庫   column   協助   request   資料匯入   測試   connect   post   回應時間   

這是很早之前做過的一個測試,最近在整理postgresql測試相關的資料,所以也把它拿出來了與大家分享。

首先解釋一下所謂的PostgreSQL空間效能,主要是基於postgis的空間資料匯入效能,詳細的postgis知識請baidu,下面記錄一下整個測試過程。

PostgreSQL中空間圖層手動建立

1、  跳過PostgreSQL、postgis和jmeter的部署操作(如果此步驟不會跳過一下所有步驟)

2、  建立模板為postgis資料庫的資料庫,建立成功的資料庫模式中存在topology,如所示:

 

3、  在該資料庫中建立普通表,如所示:

CREATE TABLE test1

(

  Id  integer,

  name  varchar(20)

)

再給test1添加一個名為shape的幾何欄位(二維點\線\面):

         Select  AddGeometryColumn(‘public‘, ‘ test1‘, ‘shape‘, 4326, ‘POINT‘, 2)

或  Select  AddGeometryColumn(‘public‘, ‘ test1‘, ‘shape‘, 4326, ‘LINESTRING‘, 2)

或  Select  AddGeometryColumn(‘public‘, ‘ test1‘, ‘shape‘, 4326, ‘POLYGON‘, 2)

其中4326代表GW84(空間)的srid,4610代表Xian80的srid,4326代表CGCS2000的srid,相關詳細參數請查詢spatial_ref_sys表

Jmeter中建立空間資料入庫測試計劃

1、  首先下載相關PostgreSQL涉及的jdbc驅動檔案,並將其拷貝到Jmeter安裝路徑下的lib檔案夾中,下載路徑如下:

https://jdbc.postgresql.org/download.html(建議下載和PostgreSQL版本一致的驅動)

2、  啟動Jmeter後,點擊測試計劃,在library中添加已下載jdbc的jar檔案,如所示:

 

3、  添加“線程組”,如所示:

 

4、  線上程組下添加“JDBC Connection Configuration”,如所示:

 

5、  在JDBC Connection Configuration中輸入相關參數,如所示:

 

或者在此介面點擊其上方的協助按鈕,擷取該介面配置的相關方法,如所示:

 

6、  線上程組中添加“迴圈控制器”

 

7、  在迴圈控制器中添加“JDBC Request”,如所示:

 

注意:JDBC Request中Variable Name的值必須與JDBC Connection Configuration中的Variable Name一致

8、  線上程組下添加“察看結果樹”,用於查看執行結果是否成功,如所示:

 

9、  線上程組下添加“彙總報告”,用於查看執行回應時間等資訊,如所示:

 

10、 在JDBC Request中設定如下參數:

 

11、儲存測試計劃並運行,運行結果如下:

參數化入庫

1、  線上程組中添加“CSV Data Set Config”,如所示:

 

2、  製作參數檔案csv,並放到測試方案儲存的路徑下,csv檔案內容如下:

註:由於參數值中存在“,”字元,因此整個參數值應使用雙引號進行引用,範例如下:

”參數值”

3、  設定CSV Data Set Config參數如下:

 

4、  在JDBC Request中設定如下參數:

 

 

基於Jmeter的PostgreSQL空間效能測試筆記

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.