【正文】
的是數(shù)據(jù)庫的性能測(cè)試,接下來對(duì)性能測(cè)試的內(nèi)容和指標(biāo)進(jìn)行介紹: 性能測(cè)試分類廣義的性能測(cè)試通常包括壓力測(cè)試、負(fù)載測(cè)試、疲勞強(qiáng)度測(cè)試、并發(fā)(用戶)測(cè)試、大數(shù)據(jù)量測(cè)試、配置測(cè)試、可靠性測(cè)試、安全性測(cè)試等和性能相關(guān)的測(cè)試 [10]。常見的性能測(cè)試指標(biāo)主要包含以下內(nèi)容:(一)、吞吐量/處理能力處理能力又叫吞吐量,指的是單位時(shí)間內(nèi)處理的客戶端請(qǐng)求數(shù)量。創(chuàng)建真實(shí)的負(fù)載Virtual users建立起后,我們可以設(shè)定具體的負(fù)載方案,業(yè)務(wù)流程組合和虛擬用戶數(shù)量。 TPC_C 測(cè)試指標(biāo)TPCC測(cè)試規(guī)范經(jīng)過兩年的研制,于1992年7月發(fā)布。DELIVERY 事務(wù)模擬的是對(duì)于任意一個(gè)客戶,隨機(jī)選取一個(gè)發(fā)貨包,更新被處理的用戶的賬戶余額,并把該訂單從新訂單中刪除。要求生成一個(gè)長度為 N 位十進(jìn)制的阿拉伯?dāng)?shù)字字符串。0 1 2 3 4 5 6 7 8 9BAR OUGHT ABLE PRI PRES ESE ANTI CALLY ATION EING比如說產(chǎn)生的隨機(jī)數(shù) 245,那么 C_LAST 對(duì)應(yīng)的字符串就應(yīng)該為ABLEPRESESE??紤]到如果 Warehouse數(shù)量過多會(huì)導(dǎo)致數(shù)據(jù)量的龐大,故而 Warehouse 的取值只能為 1 或 2.District ID 是 1 到 10 的一個(gè)隨機(jī)數(shù),但是保證了 District 的 D_W_ID 與Warehouse 的 ID 是一樣的。即作為一個(gè)從 1 到 100 的隨機(jī)數(shù) X,當(dāng)X=85 的時(shí)候,顧客的選擇是 C_D_ID=C_ID AND C_W_ID=W_ID。一、 數(shù)據(jù)輸入要求地區(qū)編號(hào) D_ID 和用戶查詢的商品域值下限 THRESHOLD。LoadRunner 工具支持很多的腳本協(xié)議,比如“Java Vuser”、 “Javascript Vuser”、“Microsoft .NET”、 “VB Vuser”、 “VB Script Vuser”我們可以根據(jù)不同的應(yīng)用進(jìn)行選擇,因?yàn)楸緶y(cè)試程序是 C編寫的應(yīng)用程序,故而選擇 協(xié)議 [4]。TPC_C 基準(zhǔn)的五個(gè)事務(wù)復(fù)雜程度有著很大的區(qū)別,如果不加入系統(tǒng)思考時(shí)間,則測(cè)試中就會(huì)出現(xiàn)最復(fù)雜的事務(wù)響應(yīng)時(shí)間最長,但這與事實(shí)不符,因?yàn)镹EW ORDER 事務(wù)是最復(fù)雜的事務(wù),但其響應(yīng)時(shí)間短才能滿足在線用戶的需求,所以必須加入思考時(shí)間。 多次測(cè)試,將測(cè)試結(jié)果形成測(cè)試報(bào)告。在 ORDER_T 表中選擇與條件(O_W_ID=C_W_ID, O_D_ID=C_D_ID, O_C_ID=O_ID)相匹配的且 O_ID 最大的記錄,這也是該客戶最近的一條訂單,得到對(duì)應(yīng)的 O_ID, O_ENTRY_D, O_CARRIER_ID 的值。這個(gè)事務(wù)的執(zhí)行頻率不高,對(duì)事物的響應(yīng)時(shí)間也沒有嚴(yán)格的限制。如果所有訂單都是本地的倉庫獲取,則O_ALL_LOCAL 被置為 1,否則為 0. ORDER_T 表中 O_OL_CNT 置為相應(yīng)的 OL_CNT. 對(duì)于 ORDER_T 表中的每一項(xiàng) O_OL_CNT,表 ITEM 中找到符合I_ID=OL_I_ID 的項(xiàng),返回 I_PRICE,I_NAME,I_DATA. STOCK 表中找到 S_I_ID=OL_I_ID 且 S_W_ID=OL_SUPPLY_W_ID,返回 S_QUANTITY, S_DIST_xx (xx 代表的是 S_DIST 的編號(hào)),S_DATA. 如果S_QUANTITY 的數(shù)超過 10,則 S_QUANTITY=OL_QUANTITYS_QUANTITY, 否則S_QUANTITY=(S_QUANTITYOL_QUANTITY)+ =SYTD+OL_QUANTITY,S_ORDER_CNT=S_ORDER_CNT+1.如果倉庫是遠(yuǎn)方的,則 S_REMOTE_CNT 加一。接下來將對(duì)各個(gè)事務(wù)的特征和實(shí)現(xiàn)過程進(jìn)行詳細(xì)分析。產(chǎn)生的數(shù)的個(gè)數(shù)也會(huì)由于所要求的精度不同而發(fā)生變化。該類型要求生成一個(gè)最大長度不超過 N、任意長度、任意字符的變換尺寸文本,并且要求對(duì)于字符數(shù)小于 N 的需要用空格填滿。該事務(wù)執(zhí)行頻率高,要求系統(tǒng)響應(yīng)時(shí)間短。1%的訂購商品不在本地庫存中,需要其它地區(qū)的倉庫發(fā)貨。此外,LoadRunner能支持廣范的協(xié)議和技術(shù),為一些特殊環(huán)境提供特殊的解決方案 [2][3]。(三)、并發(fā)測(cè)試并發(fā)測(cè)試是性能測(cè)試的最主要部分,其重點(diǎn)關(guān)注的是多個(gè)用戶同時(shí)訪問同一個(gè)應(yīng)用模塊或者是數(shù)據(jù)是否存在性能問題。 本文組織結(jié)構(gòu)第一章介紹課題背景、國內(nèi)外數(shù)據(jù)庫性能評(píng)測(cè)基準(zhǔn)領(lǐng)域的研究狀況以項(xiàng)目的主要工作等。這樣做的一個(gè)主要目的就是可以大幅提高系統(tǒng)測(cè)試的效率。這個(gè)基準(zhǔn)包含了幾種模型,包括控制模型、數(shù)據(jù)模型和事務(wù)處理模型,其中控制模型主要是描述了數(shù)據(jù)庫的運(yùn)行模式,而數(shù)據(jù)模型則描述的是用戶訪問數(shù)據(jù)庫的數(shù)據(jù)集合,事務(wù)處理模型主要是描述用戶訪問數(shù)據(jù)庫的行為模式。s performance determines the overall system performance. How to make an overall evaluation of the performance of the database? What evaluation indicators should be included? All these issues about the overall evaluation of the database must be made to answer. Accounting for the above issues, this paper describes the performance evaluation of database, test methods. Content to SQL database as the test object, this paper achieves the TPC_C (TPC BnechmarkTM C) benchmark tests based on transaction model and uses the popular database test software LoadRunner to make test on the system by script entry and different scene settings to identify system bottlenecks and further into the scheme of the improvement.Key Words: Database SQL Sever LoadRunner Performance Testing目 錄摘 要 ........................................................................................................................................................IABSTRACT.............................................................................................................................................II目 錄 .....................................................................................................................................................III1.緒 論 .....................................................................................................1 課題研究背景與意義 .......................................................................................1 國內(nèi)外數(shù)據(jù)庫性能測(cè)試的研究狀況 ...............................................................1 本文的主要工作 ...............................................................................................4 本文組織結(jié)構(gòu) ...................................................................................................42.?dāng)?shù)據(jù)庫性能測(cè)試 ....................................................................................5 數(shù)據(jù)庫性能測(cè)試方法及內(nèi)容 ...........................................................................5 性能測(cè)試分類 .........................................................................................5 性能測(cè)試指標(biāo) ..........................................................................................6 性能測(cè)試工具 LOADRUNNER 介紹 .................................................................7 LoadRunner 的特點(diǎn) ..................................................................................7 LoadRunner 功能描述 ...........................................................................8 LoadRunner 測(cè)試步驟 ...........................................................................83. 基于 TPC_C 基準(zhǔn)事務(wù)的實(shí)現(xiàn) ............................................................9 TPC_C 基準(zhǔn)總述 ...........................................................................................9 TPC_C 簡(jiǎn)介 ..........................................................................................9 TPC_C 測(cè)試指標(biāo) .................................................................................10 基于 TPC_C 基準(zhǔn)數(shù)據(jù)庫設(shè)計(jì) .....................................................................12 SQL Server 2022 中表的設(shè)計(jì) ............................................................12 表的結(jié)構(gòu)關(guān)系 .....................................................................................14 TPC_C 基 準(zhǔn) 數(shù)據(jù)錄入 ........................................................................15 基于 TPC_C 基準(zhǔn)事務(wù)模型的實(shí)現(xiàn) .............................................................17 NEW ORDER(新訂單)事務(wù)的實(shí)現(xiàn) ................................................17 PAYMENT(支付)事務(wù)的實(shí)現(xiàn) ........................................................19 DELIVERY(發(fā)貨)事務(wù)的實(shí)現(xiàn) ........................................................21 STOCK LEVEL(庫存狀況查詢)事務(wù)實(shí)現(xiàn) .....................................22 ORDER STATUS(訂單狀況查詢)事務(wù)的實(shí)現(xiàn) ..............................224. 測(cè)試方案及結(jié)果分析 .............