在乙個產品剛剛開發完的時候,產品測試的最後篇章就是效能測試了!
效能測試常常想測試出產品的本身效能和效能隱患
而效能隱患常常是另人頭痛的事情。
比如:長時間記憶體洩露、多執行緒死鎖、連線池異常、資源管理不當。
但是這些非功能bug,常常長時間大壓力才能測試出來。
模擬真實環境常常涉及到資料問題,譬如資料庫裡裡面的資料:
常用產生隨機資料pl/sql語句。
1、小數( 0 ~ 1)
select dbms_random.value from dual
2、指定範圍內的小數 ( 0 ~ 100 )
select dbms_random.value(0,100) from dual
3、指定範圍內的整數 ( 0 ~ 100 )
select trunc(dbms_random.value(0,100)) from dual
4、長度為20的隨機數字串
select substr(cast(dbms_random.value as varchar2(38)),3,20) from dual
5、正態分佈的隨機數
select dbms_random.normal from dual
6、隨機字串
select dbms_random.string(opt, length) from dual
opt可取值如下:
'u','u' : 大寫字母
'l','l' : 小寫字母
'a','a' : 大、小寫字母
'x','x' : 數字、大寫字母
'p','p' : 可列印字元
7、隨機日期
select to_date(2454084+trunc(dbms_random.value(0,365)),'j') from dual
通過下面的語句獲得指定日期的基數
select to_char(sysdate,'j') from dual
8、生成guid
select sys_guid() from dual
--生成帶分隔符(-)的guid的自定義函式
create or replace function my_guid
return varchar2
isguid varchar(36);
temp varchar(32);
begin
temp:=sys_guid();
guid:= substr(temp,1,8) || '-'
||substr(temp,9,4) || '-'
||substr(temp,13,4)|| '-'
||substr(temp,17,4)|| '-'
||substr(temp,21,12);
return guid;
end;
效能測試之效能優化篇
系統上線必會經歷測試階段,功能測試我們可以按照產品的設計原型去執行一條條測試用例來覆蓋產品功能點。但是在功能測試之外,如果乙個使用者介面層服務,我們還需要知道服務的效能指標以了解並評估這個服務在實際的生產環境中可以應對多大壓力,我們可以根據這個資料情況根據不用的場景時間去對應的增加機器節點或進行重構...
hive效能優化指南 初級篇
這個標題也是用血的教訓換來的,希望對剛進入hive圈的童鞋和正在hive圈爬坑的童鞋有所幫助。打算分以下幾個部分去描述 這篇文章只是起個頭,為描述其他部分做下準備。下面我贅述下hive的結構和一些基本的操作。首先,我來說說什麼是hive what is hive?請看下圖 由於是在retina下截的...
Spark效能優化指南 初級篇
我們使用spark submit提交乙個spark作業之後,這個作業就會啟動乙個對應的driver程序。該程序是向集群管理器 yarn,k8s 申請執行spark作業需要使用的資源,這裡的資源指的就是executor程序。yarn集群管理器會根據我們為spark作業設定的資源引數,在各個工作節點上,...