LoaRunner性能測試系統學習教程:SQL Profiler監控查詢

2020-12-23 川石軟體測試

上期我們講到LoadRunner性能測如何跟蹤等待,這期我們講LoadRunner性能測試SQL profiler監控查詢。

SQL Profiler監控查詢

SQL Server Profiler是一個功能豐富的界面,用於創建和管理跟蹤

並分析和重播跟蹤結果。對SQL Server Profiler的使用取決於您出於何種目的監視SQL Server資料庫引擎實例。例如,如果正處於生產周期的開發階段,則會更關心如何儘可能地獲取所有的性能詳細信息,而不會過於關心跟蹤多個事件會造成多大的開銷。相反,如果正在監視生產伺服器,則會希望跟蹤更加集中,並儘可能佔用較少的時間,以便儘可能地減輕伺服器的跟蹤負載。本小節中將會介紹如何及何時使用SQL Profiler收集並分析查詢性能數據。

SQL Trace相關術語

在設置一個跟蹤之前,需要理解SQL Profiler和SQL Trace中常用的術語,以下是常用的術語:

伺服器實例:是指Profiler跟蹤時需要連接到的SQL Server的一個實例,需要指定實例名稱,如果SQL Server運行在windows,那麼需要知道其虛擬名稱。

SQL跟蹤事件:是指在整個性能監控過程中需要跟蹤哪些方面的問題,該項設置直接影響到監控過程中將獲得的數據,一個跟蹤事件代表SQL Server產生的不同的活動,將問題症狀與可跟蹤的事件進行匹配是一項比較難的工作。

事件類別:在SQL Profiler中可跟蹤事件有很多,事件類別是對事件類進行分組,相同類的事件歸納到一個事件類別中,例如所以關於lock的事件類都分組到Locks事件類別中。SQL Profiler中的事件類別如圖所示。

事件類:是指能夠被SQL Server實例跟蹤的特定類型事件,事件類包含描述一個事件的所有數據,在SQL Server中,大約有200個事件類,而一個事件類別中又包含多個事件類,每個事件類都有自身的數據列集

(TextData、ApplicationName、NTUserName等)

如圖所示。

數據列:數據列與一個跟蹤中所捕獲的事件類相關聯,它是每個事件類中的屬性,一個事件類可能有多個不同的相關聯的數據列。在SQL Server Profilere有一種內部邏輯處理數據列與事件類之間的依賴關係,這樣每個事件類只顯示與其相關聯的一些數據列,而並不是每個事件類都顯示出所有的數據列。如圖所示。

跟蹤:是指由SQL Server的一個實例返回的可跟蹤的事件類及數據的集合,它是一個動作,是對一個SQL Server中的一個實例進行監控,並且在監控過程中收集事件類的相關數據,跟蹤會根據選中的事件類、數據列以及篩選器來收集監控過程中的數據。

跟蹤文件:是指保存跟蹤結果的文件,在設置跟蹤過程可以指定跟蹤文件的位置。

跟蹤表:是指將保存跟蹤結果保存到一個資料庫的表中,在設置跟蹤過程中可以將跟蹤數據保存到指定的資料庫表中。

篩選器:在創建一個跟蹤或模板時,如果不對列進行篩選,那麼在跟蹤過程中SQL Profiler會收集事件類中所有列的數據值,為了防止跟蹤變得過於龐大,通過設置篩選器可以對事件數據進行篩選,確保只收集其中一部分數據。

例如:對SPID進行篩選,可以指定跟蹤的SPID,這樣跟蹤過程中只會收集所指定的SPID的相關數據。篩選器設置如圖所示。

模板:模板用於定義一個跟蹤的默認配置,SQL Server Profiler可以自定義模板也可以使用自建的模板,自建模板包括:

Standard、TSQL、TSQL_Duration、

TSQL_Grouped、TSQL_Replay、TSQL_SPs和Tuning。

在測試過程中可以使用自建模板也可以自己配置模板,模板中包括監控的事件類,如果自定義模板,需要確定監控的事件、數據列以及篩選器。

相關焦點

  • 關於SQL注入教程
    開始教程: 什麼是SQL注入 sql注入:利用現有應用程式,將(惡意)的SQL命令注入到後臺資料庫執行一些惡意的操作
  • Presto 分布式SQL查詢引擎及原理分析
    根據Facebook和京東的測試報告,至少提升10倍以上;4.支持ANSI SQL:這點不像Hive、SparkSQL都是以HQL為基礎(方言),Presto是標準的SQL。用戶可以使用標準SQL進行數據查詢和分析計算;5.擴展性:有眾多 SPI 擴展點支持,開發人員可編寫UDF、UDTF。
  • 幼兒園KE2008有線無線視頻監控系統的結構組成及應用
    如何讓家長實時了解兒童在幼兒園的生活學習情況?幼兒園的管理者如何能夠實時了解幼兒園阿姨的工作情況? 威海市卡爾電氣研究所推出的有線無線兼容的網絡視頻監控系統,能夠實時監控現場,並具有監聽、對講、音頻廣播、錄像存儲的功能。
  • Windows服務監控實例,基於Grafana,InfluxDB和Telegraf
    我們知道監控非常對系統維護非常重要,現在最流行的監控系統有Zabbix、Nagios以及雜糧開源的Open-falcon。但是這麼多系統基本上都是僅僅支持Linux系統的,對Windows支持也僅僅限於agent支持,監控的參數也有限。
  • 女朋友都能看懂的,SQL優化乾貨
    一、什麼情況會不走索引1、模糊查詢,在欄位開頭模糊select * from teacher where name like '%老師'優化:在欄位後面使用模糊查詢select * from teacher where name like '李%'如果一定要在欄位開頭模糊查詢,那可以使用INSTR(str,substr)意思是:在字符串str裡面,字符串substr出現的第一個位置(index),index
  • 第02篇:SQL資料庫的四種基本操作「增刪改查」
    操作資料庫使用的是SQL語言,其全稱:結構化查詢語言(Structured Query Language)。這是一門標準的計算機語言,用來訪問和操作資料庫系統。有關T-SQL的應用,本系列教程會在後面的章節中詳細講解。一、常規運算符邏輯運算符(and、or、not)關係運算符(> >= < <= = <> != !
  • 監控攝像頭安裝圖解及教程
    監控攝像頭安裝首先要了解監控攝像頭的網絡環境及如何組網。這也是大多數人對監控安裝不太明白的地方。今天我們就簡單的說說監控攝像頭的安裝教程。監控攝像頭安裝準備工作小型視頻監控系統組網比較簡單,需要的設備有:監控攝像頭、交換機、路由器、網線及一些基本安裝工具,包括網線鉗、水晶頭、剝線刀、測線儀等。
  • 「超齡兒童硬要過六一」,測試工程師自救指南!
    小b說來這個公司大半年,現在主要做的是類似於淘寶的購物商城,以前也做應用系統什麼的,可是感覺公司的軟體測試崗位都是不著邊的,因為做的都是功能測試,來了這麼久,沒接觸過技術性的東西,都是開發做好了然後把功能驗證一遍,什麼代碼,性能,壓力測試都沒接觸過,就連測試用例都沒怎麼寫!沒事的時候就玩手機,所以一直覺得自己在浪費時間。
  • MySQL性能優化
    ,必須一步一步慢慢來,從各個方面進行優化,最終性能就會有大的提升。,因此資料庫性能至關重要。一般來說,要保證資料庫的效率,要做好以下四個方面的工作:① 資料庫設計② sql語句優化③ 資料庫參數配置④ 恰當的硬體資源和作業系統此外,使用適當的存儲過程,也能提升性能。
  • 監控系統攝像機的選擇與安裝要求
    前言:鏡頭是攝像機的眼睛,其性能的優劣直接關係到攝像機成像畫面是否清晰。因而若要實現攝像機的效能最大化。
  • 聊一對一直播系統(語音視頻交友系統)v3.0發布
    近日,在重慶一聊高科技有限公司成立兩年之際,一聊一對一直播系統(語音視頻交友系統)v3.0版正式發布。  重慶一聊高科技有限公司成立於2018年5月4日,是國內知名的直播系統開發商,自公司成立伊始就專注於一對一直播系統(亦稱:語音視頻聊天交友系統)的開發,銷售。
  • 俄飛彈發射被監控?美監控系統優勢消失,極有可能被擊落在外太空
    俄羅斯飛彈發射被隨時監控?美軍監控系統優勢消失,極有可能被擊落在外太空太空領域的探索對於各大強國而言是極為具有必要性的,尤其是在美軍發出的太空戰的想法後,更是令各國對於太空實力的提升越發重視,唯恐自己的實力會落後於其他國家。
  • MySQL怎麼刪除#sql開頭的臨時表
    原因如果MySQL在一個 ALTER TABLE操作(ALGORITHM=INPLACE)的中間退出,那麼可能會留下一個佔用系統空間的臨時表。例如,在對一張表(大表)添加索引時中途中斷、磁碟不足導致異常或正在添加索引時實例被kill等等情況所致。
  • 動力環境監控系統
    動力環境監控系統顧名思義就是對機房或者環境內得動力以及環境進行監控、動力環境監控系統能夠對環境進行精密的監控防止因為環境不穩定而導致的數據丟失和宕機等問題。
  • 廈門市質檢成績查詢2019最新:廈門市教學質量動態監控系統網站
    廈門市質檢成績查詢2019最新:廈門市教學質量動態監控系統網站  公布了質檢安排之後  馬上就有家長問: 大概多久知道成績和排/名? 這次質檢是全市統一改卷嗎? 會公布全市排/名嗎?  成績只有在市裡統一改卷的島內直屬初中能在網上查詢,其他學校的老師會在學校公布的;  初中只有初三年所有學科和初二年地理和生物是統一改卷,其他由各區自己舉行,從表格看,島內市直屬校其他年級和學科有統一改卷。  大概多久能查詢質檢成績?
  • 基於 Flink SQL CDC 的實時數據同步方案
    很明顯這種模式是不可持續發展的,這種雙寫到各個數據存儲系統中可能導致不可維護和擴展,數據一致性問題等,需要引入分布式事務,成本和複雜度也隨之增加。我們可以通過 CDC(Change Data Capture)工具進行解除耦合,同步到下遊需要同步的存儲系統。通過這種方式提高系統的穩健性,也方便後續的維護。
  • NVIDIA在最新MLPerf基準測試中打破16項AI性能紀錄
    一年半內實現4倍性能提升  最新結果表明,NVIDIA聚焦於不斷發展跨處理器、網絡、軟體和系統的AI平臺。  例如,測試結果顯示,相較於首輪MLPerf訓練測試中使用的基於V100 GPU的系統,如今的DGX A100系統能夠以相同的吞吐率,實現高達4倍的性能提升。
  • 功能測試包含哪些測試?分別有什麼作用?
    接下來我們具體了解一下:一、連結測試測試所有連結是否按指示的那樣確實連結到了該連結的頁面;測試所連結的頁面是否存在;測試web應用系統上沒有孤立的頁面。二、表單測試表單一般指在界面進行數據提交操作的,包括新增和修改數據。
  • 意法半導體與愛德萬測試合作開發先進IC自動測試單元系統
    世界領先的測試設備廠商愛德萬測試有限公司(Advantest Corporation) 與橫跨多重電子應用領域的全球領先的半導體供應商意法半導體(STMicroelectronics,簡稱ST)近日宣布,雙方已合作開發出一套先進的全自動化出廠測試單元系統