[SQL SERVER][Tools]輕便小巧的查詢壓力測試工具

[SQL SERVER][Tools]輕便小巧的查詢壓力測試工具

最近在玩壓測Big SQL Query效能,模擬測試多人存取DB Server,查看是否能負荷大量多人查詢,

自己運氣還不錯(不用自己寫了..XD),找到免費、輕巧又好用的SQLQueryStress

該工具針對單一SQL進行簡單的壓力測試,也包含基本資訊(SQL2008有點小問題)。

 

主畫面

image

 

設定資料庫連線

image

請依個人環境填入相關數值。

 

輸入查詢(支援參數化輸入和一般TSQL)

image

1.這裡我呼叫SP並輸入參數BILL_NO。

2.輸入參數數值。

3.點擊Get Columns。

4.Mapping Columns。

 

Options

image

MaxPoolSize=Number of Threads * 2。

壓測時可以不用勾選Force Client Retrieval of Data。

 

我先來測試Command Timeout=10,10條Threads加壓各查詢一次看結果如何。

(一般來說,一條Thread不可就代表一個使用者在存取)

image

看來對VM DB Server是不能太要求的,產生10個Exceptions@@。

 

image

都是Command Timeout。

 

image

修改Command Timeout=15終於完成使命。

 

查看SQL2008 Report

image

CPU Seconds/Iteration 、logical reads and Actual Seconds/Iteration這三個欄位的值,只好透過DB Report來查看了 。

 

 

自己簡單玩一下這查詢壓力測試小工具,其實真的還滿方便好用的,

可以快速大概讓我知道DB Server可以負荷多少人執行該查詢,但可惜SQL2008沒完全支援,

至於其他更詳細說明可以查看Introducing the SQLQueryStress Performance Testing Tool

 

參考

Introducing the SQLQueryStress Performance Testing Tool