[SQL SERVER][Tools]輕便小巧的查詢壓力測試工具
最近在玩壓測Big SQL Query效能,模擬測試多人存取DB Server,查看是否能負荷大量多人查詢,
自己運氣還不錯(不用自己寫了..XD),找到免費、輕巧又好用的SQLQueryStress,
該工具針對單一SQL進行簡單的壓力測試,也包含基本資訊(SQL2008有點小問題)。
主畫面
設定資料庫連線
請依個人環境填入相關數值。
輸入查詢(支援參數化輸入和一般TSQL)
1.這裡我呼叫SP並輸入參數BILL_NO。
2.輸入參數數值。
3.點擊Get Columns。
4.Mapping Columns。
Options
MaxPoolSize=Number of Threads * 2。
壓測時可以不用勾選Force Client Retrieval of Data。
我先來測試Command Timeout=10,10條Threads加壓各查詢一次看結果如何。
(一般來說,一條Thread不可就代表一個使用者在存取)
看來對VM DB Server是不能太要求的,產生10個Exceptions@@。
都是Command Timeout。
修改Command Timeout=15終於完成使命。
查看SQL2008 Report
CPU Seconds/Iteration 、logical reads and Actual Seconds/Iteration這三個欄位的值,只好透過DB Report來查看了 。
自己簡單玩一下這查詢壓力測試小工具,其實真的還滿方便好用的,
可以快速大概讓我知道DB Server可以負荷多少人執行該查詢,但可惜SQL2008沒完全支援,
至於其他更詳細說明可以查看Introducing the SQLQueryStress Performance Testing Tool。
參考