這段時間在做一個項目,寫個應用程序,應用程序需要實時向sqlserver數據庫插入數據。應用程序使用odbc。爲了做壓力測試,需要測試每秒鐘能插多少條記錄到數據庫中。分析了一下,大致有兩個辦法來測:
1.在應用程序端測試, 在應用程序中記錄運行時間和插入數據庫的記錄數量,從而計算插入速度。
2.在數據庫端測試,想辦法從數據庫中取得插入時間和插入記錄數,從而計算平均插入速度。
由於插入速度最終是以數據庫爲準的,並且壓力測試最好不修改應用程序,因此選擇在數據庫端進行測試。
我選擇了一個較爲簡單的方法,即添加時間戳,步驟如下:
1. 爲目標表添加一列timestamp,類型爲time,默認值爲getdate()。
即可。
計算平均插入速度時,只需要獲取首尾記錄的時間戳,相減即爲總的運行時間。