基于應(yīng)用服務(wù)器的測(cè)試_第1頁(yè)
基于應(yīng)用服務(wù)器的測(cè)試_第2頁(yè)
基于應(yīng)用服務(wù)器的測(cè)試_第3頁(yè)
基于應(yīng)用服務(wù)器的測(cè)試_第4頁(yè)
基于應(yīng)用服務(wù)器的測(cè)試_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、軟件測(cè)試方法和技術(shù)軟件測(cè)試方法和技術(shù) -基于應(yīng)用服務(wù)器的測(cè)試基于應(yīng)用服務(wù)器的測(cè)試應(yīng)用服務(wù)器的類(lèi)型和特征應(yīng)用服務(wù)器的類(lèi)型和特征1.1 1.1 應(yīng)用服務(wù)器分類(lèi)應(yīng)用服務(wù)器分類(lèi)Web 服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器實(shí)時(shí)通訊服務(wù)器郵件服務(wù)器群件服務(wù)器文件/打印服務(wù)器應(yīng)用服務(wù)器的類(lèi)型和特征應(yīng)用服務(wù)器的類(lèi)型和特征C/SC/S結(jié)構(gòu)優(yōu)點(diǎn)及缺陷結(jié)構(gòu)優(yōu)點(diǎn)及缺陷B/SB/S結(jié)構(gòu)有點(diǎn)及缺陷結(jié)構(gòu)有點(diǎn)及缺陷三層結(jié)構(gòu)及應(yīng)用三層結(jié)構(gòu)及應(yīng)用: : 表示層表示層, ,業(yè)務(wù)層業(yè)務(wù)層, ,應(yīng)用層各個(gè)應(yīng)用層各個(gè)層次的定義和分工層次的定義和分工企業(yè)級(jí)的服務(wù)器企業(yè)級(jí)的服務(wù)器企業(yè)級(jí)的服務(wù)器的主要特點(diǎn)企業(yè)級(jí)的服務(wù)器的主要特點(diǎn) 分布式的結(jié)構(gòu)提供了高性能和高適

2、應(yīng)性 高可用性的服務(wù)器平臺(tái) 可升級(jí)的體系結(jié)構(gòu) 易整合,易管理和易用性的設(shè)計(jì)不同類(lèi)型的應(yīng)用服務(wù)器不同的測(cè)試重點(diǎn)和角度不同類(lèi)型的應(yīng)用服務(wù)器不同的測(cè)試重點(diǎn)和角度, ,如如: : 在郵件服務(wù)器中,容量,吞吐能力, 防病毒攻擊等是測(cè)試重點(diǎn). 在實(shí)時(shí)通信系統(tǒng)中,測(cè)試需要考察服務(wù)器功能的實(shí)現(xiàn), 數(shù)據(jù)的及時(shí)性,完整性, 系統(tǒng)穩(wěn)定性, 系統(tǒng)數(shù)據(jù)備份的冗余設(shè)計(jì), 防網(wǎng)絡(luò)攻擊及故障恢復(fù)處理系統(tǒng)的設(shè)計(jì)基于基于Web服務(wù)器應(yīng)用的測(cè)試范圍服務(wù)器應(yīng)用的測(cè)試范圍 功能測(cè)試功能測(cè)試 UI測(cè)試測(cè)試 負(fù)載負(fù)載/壓力測(cè)試壓力測(cè)試 安全性測(cè)試安全性測(cè)試 兼容性測(cè)試兼容性測(cè)試 網(wǎng)絡(luò)鏈接測(cè)試網(wǎng)絡(luò)鏈接測(cè)試 其他測(cè)試如其他測(cè)試如:分辨率分辨率

3、,流量流量常用的常用的Web元素功能測(cè)試元素功能測(cè)試 頁(yè)面鏈接 頁(yè)面是否存在 頁(yè)面是否正確 設(shè)計(jì)腳本 不同的腳本語(yǔ)言 相同的腳本語(yǔ)言在不同瀏覽器中的表現(xiàn) Web圖形 表單Web服務(wù)器的安全測(cè)試服務(wù)器的安全測(cè)試 數(shù)據(jù)加密 登錄 超時(shí) Cookie和Session SSL (安全套接字) 腳本語(yǔ)言 (vbscript, javascript) 日志文件 目錄Web服務(wù)器的負(fù)載測(cè)試服務(wù)器的負(fù)載測(cè)試負(fù)載測(cè)試的目的負(fù)載測(cè)試的目的基準(zhǔn)測(cè)試以及校驗(yàn)測(cè)試基準(zhǔn)測(cè)試以及校驗(yàn)測(cè)試使用測(cè)試工具模擬并發(fā)用戶(hù)以及獲取測(cè)試結(jié)果使用測(cè)試工具模擬并發(fā)用戶(hù)以及獲取測(cè)試結(jié)果 Webload LoadRunner JMeter We

4、b站點(diǎn)經(jīng)驗(yàn)點(diǎn)滴站點(diǎn)經(jīng)驗(yàn)點(diǎn)滴1. 在執(zhí)行客戶(hù)端并發(fā)性能測(cè)試的過(guò)程中,需要同時(shí)監(jiān)控?cái)?shù)據(jù)庫(kù)服務(wù)器、Web服務(wù)器以及網(wǎng)絡(luò)資源等使用情況,以便對(duì)系統(tǒng)的性能做全面評(píng)估 2. 錄制腳本和手工編寫(xiě)腳本相結(jié)合 3. 設(shè)置數(shù)據(jù)池,實(shí)現(xiàn)變量加載4. 業(yè)務(wù)批量執(zhí)行 Web站點(diǎn)經(jīng)驗(yàn)點(diǎn)滴站點(diǎn)經(jīng)驗(yàn)點(diǎn)滴5. 模擬用戶(hù)數(shù)的遞增 6. 合理設(shè)置交易之間時(shí)間間隔 7. 模擬IP地址變量的技術(shù) 8. 超時(shí)(timeout)的設(shè)置 9. 并發(fā)用戶(hù)連續(xù)執(zhí)行交易數(shù)的設(shè)置 10.錯(cuò)誤處理Web站點(diǎn)經(jīng)驗(yàn)點(diǎn)滴站點(diǎn)經(jīng)驗(yàn)點(diǎn)滴11.利用QALoad的ActiveData技術(shù)12.采用復(fù)合交易測(cè)試方案13.盡量將執(zhí)行負(fù)載測(cè)試的機(jī)器合理分布 14.并發(fā)用

5、戶(hù)數(shù)量極限點(diǎn)15.加壓機(jī)器的CPU使用率也有必要監(jiān)控 16.設(shè)置并發(fā)點(diǎn) 17.HTML與URL錄制方式基于數(shù)據(jù)庫(kù)服務(wù)器的測(cè)試基于數(shù)據(jù)庫(kù)服務(wù)器的測(cè)試 數(shù)據(jù)庫(kù)服務(wù)器的組成數(shù)據(jù)庫(kù)服務(wù)器的組成 DBMS 常用的數(shù)據(jù)庫(kù)服務(wù)器平臺(tái)常用的數(shù)據(jù)庫(kù)服務(wù)器平臺(tái)Oracle故障診斷故障診斷為了分析故障位置,將故障診斷數(shù)據(jù)(Oracle Diagnostics)與交易執(zhí)行響應(yīng)時(shí)間(Transaction Response Time)數(shù)據(jù)關(guān)聯(lián)起來(lái)。例如:某交易 “enter”的平均響應(yīng)時(shí)間高,使用故障診斷(Oracle diagnostics),就可以查找到是什么原因?qū)е铝诉@個(gè)問(wèn)題。 Oracle故障診斷故障診斷利用故

6、障診斷的方法(Oracle DB Side Transactions by SQL Stage)可以將SQL語(yǔ)句執(zhí)行過(guò)程中的時(shí)間劃分為四部分:解析時(shí)間(Parse Time)執(zhí)行時(shí)間(Execute Time)讀取時(shí)間(Fetch Time)其他時(shí)間(Other Time),例如綁定時(shí)間(bind time)。 Oracle故障診斷故障診斷 SQL執(zhí)行時(shí)間分解數(shù)據(jù)庫(kù)服務(wù)器典型性能問(wèn)題數(shù)據(jù)庫(kù)服務(wù)器典型性能問(wèn)題數(shù)據(jù)庫(kù)服務(wù)器性能問(wèn)題及原因分析 單一類(lèi)型事務(wù)響應(yīng)時(shí)間過(guò)長(zhǎng) 數(shù)據(jù)庫(kù)服務(wù)器負(fù)載 糟糕的數(shù)據(jù)庫(kù)設(shè)計(jì) 事務(wù)粒度過(guò)大 批任務(wù)對(duì)普通用戶(hù)性能的影響 并發(fā)處理能力差 鎖沖突嚴(yán)重 資源鎖定造成的數(shù)據(jù)庫(kù)事務(wù)超

7、時(shí) 數(shù)據(jù)庫(kù)死鎖 數(shù)據(jù)庫(kù)服務(wù)器典型性能問(wèn)題數(shù)據(jù)庫(kù)服務(wù)器典型性能問(wèn)題數(shù)據(jù)庫(kù)性能問(wèn)題的一般解決辦法 監(jiān)視性能相關(guān)數(shù)據(jù); 定位資源占用較大的事務(wù)并做出必要的優(yōu)化或調(diào)整; 定位鎖沖突,修改鎖沖突發(fā)生嚴(yán)重的應(yīng)用邏輯; 對(duì)規(guī)模較大的數(shù)據(jù)或者無(wú)法通過(guò)一般優(yōu)化解決的鎖沖突進(jìn)行分布。Oracle與提高性能有關(guān)的特性與提高性能有關(guān)的特性 索引 并行執(zhí)行 簇與散列簇 分區(qū) 多線程服務(wù)器 同時(shí)讀取多塊數(shù)據(jù) Oracle配置的關(guān)鍵參數(shù)配置的關(guān)鍵參數(shù) MAX_DSPATCHERS:這個(gè)參數(shù)指定了系統(tǒng)允許同時(shí)進(jìn)行的調(diào)度進(jìn)程的最大數(shù)量。 MAX_SHARED_SERVERS:這個(gè)參數(shù)指定了系統(tǒng)允許同時(shí)進(jìn)行的共享服務(wù)器進(jìn)程的最大

8、數(shù)量。如果系統(tǒng)中出現(xiàn)的人為死鎖過(guò)于頻繁,那么管理員應(yīng)該增大這個(gè)參數(shù)的值。 PARALLEL_ADAPTIVE_MULTI_USER:當(dāng)這個(gè)參數(shù)的值為T(mén)RUE時(shí),系統(tǒng)將啟動(dòng)一個(gè)能提高使用并行執(zhí)行的多用戶(hù)系統(tǒng)性能的自適應(yīng)算法。這個(gè)算法將根據(jù)查詢(xún)開(kāi)始時(shí)的系統(tǒng)負(fù)載自動(dòng)降低查詢(xún)請(qǐng)求的并行度。Oracle配置的關(guān)鍵參數(shù)配置的關(guān)鍵參數(shù) PARLLEL_MIN_SERVERS:這個(gè)參數(shù)指定了實(shí)例并行執(zhí)行進(jìn)程的最小數(shù)量。其值就是實(shí)例啟動(dòng)時(shí)Oracle創(chuàng)建的并行執(zhí)行進(jìn)程數(shù)。 PARLLEL_THREADS_PER_CPU:這個(gè)參數(shù)指定了實(shí)例默認(rèn)的并行度和并行自適應(yīng)以及負(fù)載平衡算法。它指明了并行執(zhí)行過(guò)程中一個(gè)CPU

9、能處理的進(jìn)程或線程數(shù)。 PARTITION_VIEW_ENABLED:這個(gè)參數(shù)指定了優(yōu)化器是否使用分區(qū)視圖。Oracle推薦用戶(hù)使用分區(qū)表(這是在Oracle8之后引入的)而不是分區(qū)視圖。分區(qū)視圖只是為了提供Oracle的后向兼容性。 REVOVERY_PARALLELISM:這個(gè)參數(shù)指定了恢復(fù)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)使用的進(jìn)程數(shù)。 Oracle數(shù)據(jù)庫(kù)性能測(cè)試數(shù)據(jù)庫(kù)性能測(cè)試 Oracle系統(tǒng)性能測(cè)試的目標(biāo)系統(tǒng)性能測(cè)試的目標(biāo): 模擬數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)負(fù)載模擬數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)負(fù)載,操作操作,偵測(cè)和獲取性能測(cè)偵測(cè)和獲取性能測(cè)試數(shù)據(jù)試數(shù)據(jù), 幫助開(kāi)發(fā)和幫助開(kāi)發(fā)和DBA來(lái)優(yōu)化和調(diào)整數(shù)據(jù)庫(kù)或者應(yīng)來(lái)優(yōu)化和調(diào)整數(shù)據(jù)庫(kù)或者應(yīng)

10、用程序用程序. 最終的結(jié)果是獲取更快的數(shù)據(jù)庫(kù)響應(yīng)速度或者更高最終的結(jié)果是獲取更快的數(shù)據(jù)庫(kù)響應(yīng)速度或者更高吞度能力吞度能力. Oracle系統(tǒng)性能測(cè)試的本質(zhì)系統(tǒng)性能測(cè)試的本質(zhì) 硬件硬件 (CPU, Memory, I/O競(jìng)爭(zhēng)等競(jìng)爭(zhēng)等) 系統(tǒng)配置系統(tǒng)配置 (SGA/PGA) 應(yīng)用程序應(yīng)用程序(SQL, PL-SQL) 網(wǎng)絡(luò)連接網(wǎng)絡(luò)連接Oralce系統(tǒng)性能測(cè)試的范圍系統(tǒng)性能測(cè)試的范圍 應(yīng)用程序調(diào)優(yōu)應(yīng)用程序調(diào)優(yōu)-For Application developer SQL語(yǔ)句測(cè)試調(diào)優(yōu)語(yǔ)句測(cè)試調(diào)優(yōu) Thin, OCI測(cè)試測(cè)試 Schema 對(duì)象調(diào)優(yōu)對(duì)象調(diào)優(yōu)-For Database developer S

11、chema(表表,索引索引,存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程)設(shè)計(jì)設(shè)計(jì) PL-SQL語(yǔ)句和調(diào)用語(yǔ)句和調(diào)用 數(shù)據(jù)復(fù)制數(shù)據(jù)復(fù)制 系統(tǒng)參數(shù)調(diào)優(yōu)系統(tǒng)參數(shù)調(diào)優(yōu)-For DBA 內(nèi)存內(nèi)存/CPU/I/O競(jìng)爭(zhēng)競(jìng)爭(zhēng)/網(wǎng)絡(luò)網(wǎng)絡(luò) SGA配置配置 動(dòng)態(tài)表空間估計(jì)動(dòng)態(tài)表空間估計(jì) 分區(qū)表分區(qū)表,索引設(shè)計(jì)索引設(shè)計(jì)數(shù)據(jù)庫(kù)性能測(cè)試數(shù)據(jù)庫(kù)性能測(cè)試 大數(shù)據(jù)量測(cè)試大數(shù)據(jù)量測(cè)試 大容量測(cè)試大容量測(cè)試 性能測(cè)試過(guò)程和策略性能測(cè)試過(guò)程和策略 理解測(cè)試需求理解測(cè)試需求: 是校驗(yàn)測(cè)試還是基準(zhǔn)測(cè)試? 是單個(gè)用戶(hù)大數(shù)據(jù)量測(cè)試還是多個(gè)用戶(hù)并發(fā)測(cè)試? 什么地方是可能的性能瓶頸? 可能是哪個(gè)方面的性能測(cè)試? (應(yīng)用程序or系統(tǒng)參數(shù)or Schema對(duì)象) 選擇測(cè)試工

12、具選擇測(cè)試工具 頁(yè)面級(jí)的輔助測(cè)試工具: JMeter, Webload etc 第三方監(jiān)控程序: 如DB Flash, 或者有些通過(guò)log文件, 來(lái)監(jiān)控動(dòng)態(tài)的訪問(wèn)路徑, 高占用的進(jìn)程,會(huì)話和SQL語(yǔ)句基于數(shù)據(jù)庫(kù)服務(wù)器的測(cè)試基于數(shù)據(jù)庫(kù)服務(wù)器的測(cè)試 自定義或者常用的命令, 來(lái)動(dòng)態(tài)監(jiān)控和獲取執(zhí)行SQL, PL-SQL所需要的時(shí)間, 占用的CPU和內(nèi)存資源. 數(shù)據(jù)庫(kù)系統(tǒng)本身的性能工具包, 如在Oracle中使用的Explain Plan, AutoTrace, PKPROF以及Statspack. 設(shè)計(jì)測(cè)試場(chǎng)景以及測(cè)試腳本設(shè)計(jì)測(cè)試場(chǎng)景以及測(cè)試腳本 數(shù)據(jù)量設(shè)計(jì)或加載. 測(cè)試環(huán)境建立和測(cè)試過(guò)程分析 測(cè)試腳

13、本設(shè)計(jì) 收集數(shù)據(jù)和分析結(jié)果收集數(shù)據(jù)和分析結(jié)果 性能瓶頸參數(shù) 優(yōu)化和對(duì)比數(shù)據(jù)庫(kù)測(cè)試工具數(shù)據(jù)庫(kù)測(cè)試工具 -AUTOTRACEcommand:set autotrace ontraceonlyoff;SQL select * from wbxsite;3091 rows selected.Execution Plan- 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=4 Card=2489 Bytes=17 4230) 1 0 TABLE ACCESS (FULL) OF WBXSITE (Cost=4 Card=2489 Bytes=1 74230)Statis

14、tics- 680 recursive calls 0 db block gets 375 consistent gets 0 physical reads 0 redo size 196696 bytes sent via SQL*Net to client 2765 bytes received via SQL*Net from client 208 SQL*Net roundtrips to/from client 6 sorts (memory) 0 sorts (disk) 3091 rows processedSQL / -the data was from buffer cach

15、e, but not hard parse.3091 rows selected.Execution Plan- 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=4 Card=2489 Bytes=17 4230) 1 0 TABLE ACCESS (FULL) OF WBXSITE (Cost=4 Card=2489 Bytes=1 74230)Statistics- 0 recursive calls 0 db block gets 245 consistent gets 0 physical reads 0 redo size 196696 bytes

16、 sent via SQL*Net to client 2765 bytes received via SQL*Net from client 208 SQL*Net roundtrips to/from client 0 sorts (memory) 0 sorts (disk) 3091 rows processedSQL 數(shù)據(jù)庫(kù)測(cè)試工具數(shù)據(jù)庫(kù)測(cè)試工具 -AUTOTRACE EXPLAIN PLAN Running explain plan and show output: Explain plan for Statement; ?/rdbms/admin/utlxpls.sql - Sh

17、ows plan table output for serial processing ?/rdbms/admin/utlxplp.sql - Shows plan table output with parallel execution columns Analyze plan Optimizer mode Scan mode Recursive calls Redo sizes數(shù)據(jù)庫(kù)測(cè)試工具數(shù)據(jù)庫(kù)測(cè)試工具 (Contd)數(shù)據(jù)庫(kù)測(cè)試工具數(shù)據(jù)庫(kù)測(cè)試工具 (Contd)Statspack1. Install packageConnect as sysdbaRun ?/rdbms/admin/sp

18、create sql, to create all required tables, packages, user and grant privilege.Specify 3 required parameters: user password, tablespace and temp tablespace, it is better to create independent tablespace and temp tablespace for this schema.2. Using statspackconnect as perfstats.EXECUTE statspack.snap;

19、 (after this process finished, we can see a set of data had been generated to perfstats. STATS$SYSSTAT, by SNAP_IDm this means, system snapshot had been generated by executing this package.An integer snap_id will be returned, we can get it by SMART calling, or from latest SNAP_ID from table STATS$SYSSTAT

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論