1. 如何使用jemter測試sql sever伺服器
1、建立測試計劃
啟動jmeter後,jmeter會自動生成一個空的測試計劃,用戶可以基於該測試計劃建立自己的測試計劃。
2、添加線程組
一個性能能測試請求負載是基於一個線程組完成的。測試計劃右鍵彈出下拉菜單(添加-->Threads(Users)--->線程組)中選擇線程組即可。jmeter中 每個測試計劃至少需要包含一個線程組,當然也可以在一個計劃中創建多個線程組。在測試計劃下面多個線程是並行執行的,也就是說這些線程組是同時被初始化並同時執行線程組下的Sampler的。
一個HTTP請求有著許多的配置參數,下面將詳細介紹:
(1)名稱:本屬性用於標識一個取樣器,建議使用一個有意義的名稱。
(2)注釋:對於測試沒有任何作用,僅用戶記錄用戶可讀的注釋信息。
(3)伺服器名稱或IP :HTTP請求發送的目標伺服器名稱或IP地址。
(4)埠號:目標伺服器的埠號,默認值為80 。
(5)協議:向目標伺服器發送HTTP請求時的協議,可以是http或者是https ,默認值為http 。
(6)方法:發送HTTP請求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。
(7)Content encoding :內容的編碼方式,默認值為iso8859
(8)路徑:目標URL路徑(不包括伺服器地址和埠)
(9)自動重定向:如果選中該選項,當發送HTTP請求後得到的響應是302/301時,JMeter自動重定向到新的頁面。
(10)Use keep Alive : 當該選項被選中時,jmeter 和目標伺服器之間使用 Keep-Alive方式進行HTTP通信,默認選中。
(11)Use multipart/from-data for HTTP POST :當發送HTTP POST 請求時,使用Use multipart/from-data方法發送,默認不選中。
(12)同請求一起發送參數 : 在請求中發送URL參數,對於帶參數的URL ,jmeter提供了一個簡單的對參數化的方法。用戶可以將URL中所有參數設置在本表中,表中的每一行是一個參數值對(對應RUL中的 名稱1=值1)。
(13)同請求一起發送文件:在請求中發送文件,通常,HTTP文件上傳行為可以通過這種方式模擬。
(14)從HTML文件獲取所有有內含的資源:當該選項被選中時,jmeter在發出HTTP請求並獲得響應的HTML文件內容後,還對該HTML進行 Parse 並獲取HTML中包含的所有資源(圖片、flash等),默認不選中,如果用戶只希望獲取頁面中的特定資源,可以在下方的Embedded URLs must match 文本框中填入需要下載的特定資源表達式,這樣,只有能匹配指定正則表達式的URL指向資源會被下載。
(15)用作監視器:此取樣器被當成監視器,在Monitor Results Listener 中可以直接看到基於該取樣器的圖形化統計信息。默認為不選中。
(16)Save response as MD5 hash? :選中該項,在執行時僅記錄服務端響應數據的MD5值,而不記錄完整的響應數據。在需要進行數據量非常大的測試時,建議選中該項以減少取樣器記錄響應數據的開銷。
4.設置QPS限制
本次性能測試的需求中提到測試的目的,因此需要控制向首頁發送請求的負載為20QPS。
2. PL/SQl怎麼測試一個sql語句的性能
一段SQL代碼寫好以後,可以通過查看SQL的執行計劃,初步預測該SQL在運行時的性能好壞,尤其是在發現某個SQL語句的效率較差時,我們可以通過查看執行計劃,分析出該SQL代碼的問題所在。
1、 打開熟悉的查看工具:PL/SQL Developer。
在PL/SQL Developer中寫好一段SQL代碼後,按F5,PL/SQL Developer會自動打開執行計劃窗口,顯示該SQL的執行計劃。
2、 查看總COST,獲得資源耗費的總體印象
一般而言,執行計劃第一行所對應的COST(即成本耗費)值,反應了運行這段SQL的總體估計成本,單看這個總成本沒有實際意義,但可以拿它與相同邏輯不同執行計劃的SQL的總體COST進行比較,通常COST低的執行計劃要好一些。
3、 按照從左至右,從上至下的方法,了解執行計劃的執行步驟
執行計劃按照層次逐步縮進,從左至右看,縮進最多的那一步,最先執行,如果縮進量相同,則按照從上而下的方法判斷執行順序,可粗略認為上面的步驟優先執行。每一個執行步驟都有對應的COST,可從單步COST的高低,以及單步的估計結果集(對應ROWS/基數),來分析表的訪問方式,連接順序以及連接方式是否合理。
4、 分析表的訪問方式
表的訪問方式主要是兩種:全表掃描(TABLE ACCESS FULL)和索引掃描(INDEX SCAN),如果表上存在選擇性很好的索引,卻走了全表掃描,而且是大表的全表掃描,就說明表的訪問方式可能存在問題;若大表上沒有合適的索引而走了全表掃描,就需要分析能否建立索引,或者是否能選擇更合適的表連接方式和連接順序以提高效率。
5、 分析表的連接方式和連接順序
表的連接順序:就是以哪張表作為驅動表來連接其他表的先後訪問順序。
表的連接方式:簡單來講,就是兩個表獲得滿足條件的數據時的連接過程。主要有三種表連接方式,嵌套循環(NESTED LOOPS)、哈希連接(HASH JOIN)和排序-合並連接(SORT MERGE JOIN)。我們常見得是嵌套循環和哈希連接。
嵌套循環:最適用也是最簡單的連接方式。類似於用兩層循環處理兩個游標,外層游標稱作驅動表,Oracle檢索驅動表的數據,一條一條的代入內層游標,查找滿足WHERE條件的所有數據,因此內層游標表中可用索引的選擇性越好,嵌套循環連接的性能就越高。
哈希連接:先將驅動表的數據按照條件欄位以散列的方式放入內存,然後在內存中匹配滿足條件的行。哈希連接需要有合適的內存,而且必須在CBO優化模式下,連接兩表的WHERE條件有等號的情況下才可以使用。哈希連接在表的數據量較大,表中沒有合適的索引可用時比嵌套循環的效率要高。
3. SQL配置ODBC數據源
1、在控制面板>管理工具中找到"數據源ODBC",並啟動。
(3)sql配置怎麼測擴展閱讀:
spring中配置數據源的幾種常見方式:
1、 #mysql 資料庫配置(jdbc.properties)
2、jdbc.driverClassName=com.mysql.jdbc.Driver
3、jdbc.url=jdbc:mysql://localhost:3306/databaseName?useUnicode=true&characterEncoding=UTF-8
4、jdbc.username=root
5、jdbc.password=root
4. 怎樣快速檢測與sql資料庫是否能正常連接
1、右鍵計算機,點擊管顫首理。
5. sqldeveloper怎麼配置
Oracle SQL Developer配置方法:
點擊下載:Oracle SQL Developer
ps:配置前請先確認您的機器已經安裝了Oracle,並且安裝了JDK 8以上版本
1、運行Oracle SQL Developer,第一次使用會提示配置java.exe,找到oracle安裝目錄下的java.exe程序即可
6. DB2客戶端怎麼測試SQL
DB2資料庫和ORACLE資料庫一樣,DB2資料庫裡面也是通過優化器來分析你的SQL,生成它認為最優的執行計劃(Access Plan)。DB2的優化器實際上是一個標准規則集合,一般來說我們只要告訴DB2要檢索什麼,而不是如何檢索。
那麼DB2的優化器是根據什麼來判斷SQL的最優存取路徑呢?
DB2的優化器是基於成本的優化器,也就是CBO(Cost Based Optmizer)。也就是說DB2優化器會應用查詢成本公式,該公式對每條可能的存取路徑的四個因素進行評估和權衡:CPU成本、I/O成本、DB2系統目錄中的統計信息和實際的SQL語句。
那麼我們來簡單看一下DB2的優化器的工作流程:
1.DB2的優化器,在接收到SQL語句後,會首先校驗SQL的語法,確保是正確的SQL
2.根據當前的系統環境信息,生成最優的執行計劃來優化SQL語句
3.把SQL翻譯成計算機指令語言,並執行這個優化後的SQL
4.返回結果,或者存儲它們,以便將來的執行
在我們看來,DB2系統目錄中統計信息是讓DB2優化器正確工作的一個非常重要的依據。這些統計信息向優化器提供了與正在被優化的SQL語句將要訪問的表狀態相關的信息。這些信息主要包括:
Table--包括表的記錄數、PAGE、PCTFREE以及COMPRESS等信息,相關的系統視圖是:sysstat.tables、syscat.tables
Columns—包括COLUMNS的數量、長度、分布特徵以及COMPRESS等信息,相關的系統視圖是:sysstat.columns、syscat. columns
Index--包括是否存在索引、索引的組織(葉子頁的數量和級別的數量)、索引鍵的離散值的數量以及是否群集索引,相關的系統視圖是:sysstat.indexes、syscat. indexes
其他的還有分區/節點組信息和表空間的信息
如何及時更新這些信息呢?保證DB2優化器正確的工作,在DB2裡面提供了以下的辦法。
RUNSTATS與REOGCHK
Runstats這個命令的功能主要就是收集資料庫對象的狀態信息,這對資料庫使用合理的ACCESS PLAN是至關重要的。一般來說,以下幾種情況下面,我們需要用runstats來收集統計信息:
7. 怎麼測試sql server是否安裝成功
登錄資料庫管理管理sql server,能對資料庫進行操作即可,比如備份、還原等。或者增、刪、查、改等基本操作!