標籤:資料庫 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空間效能測試筆記