orastress主要測試資料庫的壓力。它可以測試資料庫的cpu或者記憶體的壓力(以唯讀方式),也可以使用包括普通insert和直接路徑insert兩種方式測試資料庫的i/o能力。
orastress只能執行在windows下,但它也可以測試遠端伺服器的壓力。
2、安裝
orastress!使用的使用者和資料和orabm類似,它的安裝方法和orabm也類似。
1) 擴充表空間
orastress!使用orabm使用者作為測試使用者,orabm使用者預設使用tools表空間作為預設表空間,在本測試中要匯入10個warehouses的資料,資料庫大概在1g左右,所以,要保證orabm所用的表空間大於1g
sql> alter database datafile 'e:oracleoradataoracle9itools01.dbf' resize 1500m;
2) 刪除orabm使用者
如果你的資料庫沒有orabm使用者,則跳過這步
drop user orabm cascade;
3) 建立使用者
sqlplus system/pwd @orabm_user
遠端資料庫使用:
sqlplus
system/pwd@tnsname
@orabm_user
4) 建立表
sqlplus system/pwd @orabm_tab
遠端資料庫使用:
sqlplus
system/pwd@tnsname
@orabm_tab
5) 裝載資料
orabmload warehouses 10
這裡裝載10個warehouses的資料進行測試。資料量大概在1g左右,執行時間估計在15分鐘左右。
如果是遠端資料庫,則先
set local=tnsname
然後再執行orabmload
6) 建立索引
sqlplus system/pwd @orabm_ind
遠端資料庫使用:
sqlplus
system/pwd@tnsname
@orabm_ind
7) 分析表和索引
sqlplus system/pwd @orabm_analyze
遠端資料庫使用:
sqlplus
system/pwd@tnsname
@orabm_analyze
8) 授權
連線到目標伺服器,以sys執行
grant execute on dbms_lock to orabm
9) 建立壓力測試插入記錄所用的表
sqlplus orabm/orabm @orastress_tab.sql
遠端資料庫使用:
sqlplus
orabm/orabm@tnsname
@orastress_tab.sql
10) 建立orastress!用到的包和儲存過程
建立包:
sqlplus orabm/orabm @orastress.plh
建立包體:
sqlplus orabm/orabm @orastress.plb
遠端資料庫使用:
sqlplus
orabm/orabm@tnsname
@orastress.plh
sqlplus
orabm/orabm@tnsname
@orastress.plb
11) 申請註冊碼
經過以上步驟,在oracle的測試環境基本搭建完成,可以使用orastress!開始測試了。但orastress!是共享軟體,沒有註冊只能使用1個併發測試資料庫,我們可以申請乙個有效期為20天的、功能無限制的試用註冊碼。
申請註冊碼的步驟是:
首先執行
d:programeroracle tools壓力orastress>"orastress!.exe"
serial: 1274-0b71
licensed to: default
evaluation version: 1 session only per database
得到的1274-0b71就是序列號(不同的機器有不同的序列號)
然後登入
輸入相關資訊,郵件位址一定要正確填寫,並在最後乙個輸入框中輸入序列號,提交後如果審核通過的話能拿到乙個註冊碼
拿到註冊碼後執行
d:programeroracle tools壓力orastress>"orastress!.exe" register
在彈出的對話方塊中填入註冊資訊即可。
很可惜,到目前位置我還沒有能拿到key。
orastress!的使用方式是:
orastress! –s sess-iterations-list –t transacts-per-sess –c tns-alias-list –m mode [ -s batchsize]
其中:sess-iterations-list:併發的個數。如果要測試多種數量的併發數,則多種數量之間用都好分割
transacts-per-sess:每個併發執行的事務數
tns-alias-list:被測試的例項列表。如果要測試多個例項,則各個例項用逗號分割。
mode:執行模式。參看上文。
batchsize:可選。在ids和dio模式下用到。預設值是1000。在ids和dio模式下,插入的記錄數達到batchsize就會提交一次。
建議對單節點資料庫分別採用1,2,3,5,10個warehouses進行1,2,4,6,10個併發的50000個事務的測試.
對於多節點rac建議採用1,2,3,5,10個warehouses進行1,3,4,7,10個併發的50000個事務的測試.
下面的一些執行舉例
example 1:
orastress! –s 1 –t 50000 –c inst1.world –m oltp
run one iteration - comprising 50000 transactions in 1 session - against inst1.world.
進行一組測試,通過乙個session,包含50000個事務,對inst1.world資料庫進行測試.
example 2:
orastress! –s 2 –t 50000 –c inst1.world,inst2.world –m oltp
執行一組測試,對兩個資料庫(inst1.world,inst2.world)各發出兩個併發session,每個session執行50000個事務,這兩個資料庫可以是:
. 同乙個rac的兩個例項
. 同乙個伺服器上不同的例項(非rac)
. 不同伺服器上的不同例項(非rac)
example 3:
orastress! –s 1,2,4 –t 50000 –c inst1,inst2,inst3,inst4 –m read
執行3組測試,分別以1,2,4個併發session對四個例項,各執行50000個事務:
orastress!的輸出結果和orabm類似。
d:programeroracle tools壓力orastress>"orastress!.exe" -s 1 -t 100 -c oracle9
i -m oltp
evaluation version: 1 session only per database
---begin mode=oltp sess=1 txn=100 tns=oracle9i thu sep 21 17:59:06 2006
oracle9i#1 w=9 txn(all)=100 xn(sam)=79 t(sam)=12 tps=6.6 d=2(2.5%) n=34(43%) o=8
(10.1%) p=33(41.8%) s=2(2.5%) end=210906-17:59:22
---end - thu sep 21 17:59:22 2006
d:programeroracle tools壓力orastress>"orastress!.exe" -s 1 -t 1000 -c oracle
9i -m oltp
evaluation version: 1 session only per database
---begin mode=oltp sess=1 txn=1000 tns=oracle9i fri sep 22 10:07:49 2006
oracle9i#1 w=2 txn(all)=1000 xn(sam)=799 t(sam)=65 tps=12.3 d=40(5%) n=304(38%)
o=39(4.9%) p=385(48.2%) s=31(3.9%) end=220906-10:09:27
---end - fri sep 22 10:09:27 2006
這個測試比較緩慢,大家在測試的時候要給點耐性。
壓力測試之ab測試
一 介紹 ab是apache自帶的壓力測試工具,非常實用,他不僅能對apache伺服器進行壓力測試,還可以對 nginx tomcat iis等伺服器進行測試 二 原理 ab命令會建立多個併發訪問縣城,模擬多個訪問者同時對某一url位址進行訪問,他的測試目標是基於url的。他既可以測試負載壓力,也可...
mqtt之jmeter壓力測試
引自 今天我們介紹xmeter團隊帶來的新版mqtt jmeter外掛程式,您可以更為方便地新增mqtt連線 發布 訂閱取樣器,構造組合的應用場景,例如背景連線 多發少收 少發多收,計算訊息 時延等。利用該外掛程式,我們為emq成功實施了包括百萬級併發連線在內的一系列測試場景,這裡有詳細的測試報告。...
linux之ab壓力測試
ab命令格式 ab命令放在apache目錄bin目錄下面,使用方法如下 ab n 3000 c 3000 此為伺服器下測試的頁面位址 其中 n代表每次併發量,c代表總共傳送的數量 2 測試結果分析 document path 請求的資源 document length 50679 bytes 文件返...