參數(shù)化數(shù)據(jù)設(shè)置

說明

文章內(nèi)容來源 高樓老師-極客時間-《性能測試實戰(zhàn)30講》

怎么設(shè)計參數(shù)化

參數(shù)化數(shù)據(jù)的疑問根據(jù)我的經(jīng)驗君丁,在參數(shù)化測試數(shù)據(jù)的獲取和考慮上印蔗,我們一般會有以下四個常見的疑問扼倘。

  • 參數(shù)化數(shù)據(jù)應(yīng)該用多少數(shù)據(jù)量纠拔?
  • 參數(shù)化數(shù)據(jù)從哪里來诡曙?
  • 參數(shù)多與少的選擇對系統(tǒng)壓力有什么影響?
  • 參數(shù)化數(shù)據(jù)在數(shù)據(jù)庫中的直方圖是否均衡床嫌?

參數(shù)化數(shù)據(jù)量

根據(jù)高老師的文章,

1缆娃、數(shù)據(jù)量的多少可以先自己做一次基準(zhǔn)測試郭毕,根據(jù)對應(yīng)的tps來進(jìn)行估算:例如tps=100傻挂,如果測試的場景是需要運行5min,且每個請求的參數(shù)不可重復(fù),那需要的數(shù)據(jù)量為:560100 = 30000;

若數(shù)據(jù)部分可重復(fù),就需要看我們測試過程中,線程組和循環(huán)的設(shè)計了:

圖片來源:高老師極客時間《性能測試實戰(zhàn)30講》

image

以上僅僅為技術(shù)層面的評估费变,在真實進(jìn)行測試時滑负,我們還需要參考業(yè)務(wù)場景啄骇,綜合設(shè)計。以下業(yè)務(wù)場景內(nèi)容來源:

高老師極客時間《性能測試實戰(zhàn)30講》

場景一:

用戶在早上登錄系統(tǒng)之后橡类,一直在系統(tǒng)中帶著登錄 session 做業(yè)務(wù)操作顾画,并且不會退出寓盗,只有在下班時才退出系統(tǒng)。當(dāng)我們要模擬一天中的業(yè)務(wù)峰值時窜醉,可以這樣配置:

image

在這樣的場景中,所需要的數(shù)據(jù)量就等于線程數(shù)量侠碧。

參數(shù)化數(shù)據(jù)量=線程數(shù)

場景二:

電商中弄兜,用戶購買商品盛垦。

在常見的促銷活動中蝶俱,用戶購買商品,很少會有一個用戶不停的循環(huán)購買商品宾尚,這個時候灶似,就需要按照業(yè)務(wù)處理能力來進(jìn)行估算數(shù)據(jù)量了。

image

在這種場景中瑞你,用戶是不允許重復(fù)的酪惭,所需要的數(shù)據(jù)量就等于請求量。

參數(shù)化數(shù)據(jù)=TPS請求時間(單位s)*

參數(shù)化數(shù)據(jù)來源

參數(shù)化數(shù)據(jù)的來源者甲,有些是數(shù)據(jù)庫有保存的春感,比如一些查詢操作,我們可以直接從數(shù)據(jù)庫取出(根據(jù)業(yè)務(wù)來判斷是否需要脫敏)虏缸,將其放入到參數(shù)化文件中鲫懒;

有些數(shù)據(jù)是數(shù)據(jù)庫不存在的,比如一些新增操作刽辙,這時需要我們自己通過工具進(jìn)行數(shù)據(jù)的生成窥岩,并將數(shù)據(jù)放入到參數(shù)化文件中,用于測試宰缤。

以下為高老師對數(shù)據(jù)來源的說明:

參數(shù)化數(shù)據(jù)從大體上劃分颂翼,主要有兩個來源。   
第一類用戶輸入的數(shù)據(jù)在后臺數(shù)據(jù)庫中已存在慨灭,比如我們上面示例中的用戶數(shù)據(jù)朦乏。 
這類數(shù)據(jù)的特點是什么呢?
 * 存在后臺數(shù)據(jù)庫中氧骤;
 *需要用戶主動輸入呻疹; 
*用戶輸入的數(shù)據(jù)會和后臺數(shù)據(jù)庫中的數(shù)據(jù)做比對。 
這類數(shù)據(jù)必須查詢數(shù)據(jù)庫之后再參數(shù)化到工具中筹陵。   

第二類用戶輸入的數(shù)據(jù)在后臺數(shù)據(jù)庫中不存在刽锤。
 在業(yè)務(wù)流中,這些數(shù)據(jù)會 Insert 或 Update 到數(shù)據(jù)庫中惶翻。 
這類數(shù)據(jù)的特點是什么呢姑蓝?
 *數(shù)據(jù)庫中原本不存在這些數(shù)據(jù);
 *在腳本執(zhí)行成功后會將這些數(shù)據(jù) insert 或 update 到數(shù)據(jù)庫中吕粗; 
 *每個用戶輸入的數(shù)據(jù)可能相同纺荧,也可能不同,這取決于業(yè)務(wù)特點。
 這類數(shù)據(jù)必須通過壓力工具做參數(shù)化宙暇,同時也必須滿足業(yè)務(wù)規(guī)則输枯。   

 總之,參數(shù)化時需要確保數(shù)據(jù)來源以保證數(shù)據(jù)的有效性占贫,千萬不能隨便造數(shù)據(jù)桃熄。
 這類數(shù)據(jù)應(yīng)該滿足兩個條件: 
*要滿足生產(chǎn)環(huán)境中數(shù)據(jù)的分布; 
*要滿足性能場景中數(shù)據(jù)量的要求型奥。

參數(shù)化數(shù)據(jù)的多與少對系統(tǒng)的影響

關(guān)于數(shù)據(jù)量的多少瞳收,會影響到測試結(jié)果,同時測試結(jié)果一定要表明是基于多少的數(shù)據(jù)量厢汹,得出當(dāng)前的測試結(jié)果螟深。

參數(shù)取得過多,對系統(tǒng)的壓力就會大烫葬; 參數(shù)取得過少界弧,不符合真實場景中的數(shù)據(jù)量,則無法測試出系統(tǒng)真實的壓力搭综。

參數(shù)化數(shù)據(jù)是否均衡

數(shù)據(jù)是否均衡垢箕,主要是關(guān)于業(yè)務(wù)相關(guān)的數(shù)據(jù),我們需要明確客戶的業(yè)務(wù)獲取真實的數(shù)據(jù)兑巾。

比如我們在將某id值設(shè)置為10000条获,而實際情況下,此id值大多為300左右蒋歌,此時就會影響到系統(tǒng)的處理能力月匣,最終的TPS就會有偏差。

在涉及到業(yè)務(wù)處理操作時奋姿,對數(shù)據(jù)進(jìn)行參數(shù)化之前锄开,先看一下數(shù)據(jù)庫,已有的數(shù)據(jù)分布是怎樣的称诗。如果是一個新的系統(tǒng)萍悴,可同產(chǎn)品等業(yè)務(wù)人員進(jìn)行確認(rèn),而后進(jìn)行數(shù)據(jù)設(shè)計寓免。如果時間允許癣诱,可分別設(shè)計不同的參數(shù),進(jìn)行壓測袜香,統(tǒng)計后作為此次測試的結(jié)果撕予。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蜈首,隨后出現(xiàn)的幾起案子实抡,更是在濱河造成了極大的恐慌欠母,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吆寨,死亡現(xiàn)場離奇詭異赏淌,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)啄清,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門六水,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人辣卒,你說我怎么就攤上這事掷贾。” “怎么了荣茫?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵胯盯,是天一觀的道長。 經(jīng)常有香客問我计露,道長,這世上最難降的妖魔是什么憎乙? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任票罐,我火速辦了婚禮,結(jié)果婚禮上泞边,老公的妹妹穿的比我還像新娘该押。我一直安慰自己,他們只是感情好阵谚,可當(dāng)我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布蚕礼。 她就那樣靜靜地躺著,像睡著了一般梢什。 火紅的嫁衣襯著肌膚如雪奠蹬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天嗡午,我揣著相機(jī)與錄音囤躁,去河邊找鬼。 笑死荔睹,一個胖子當(dāng)著我的面吹牛狸演,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播僻他,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼宵距,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了吨拗?” 一聲冷哼從身側(cè)響起满哪,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤婿斥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后翩瓜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體受扳,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年兔跌,在試婚紗的時候發(fā)現(xiàn)自己被綠了勘高。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡坟桅,死狀恐怖华望,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情仅乓,我是刑警寧澤赖舟,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站夸楣,受9級特大地震影響宾抓,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜豫喧,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一石洗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧紧显,春花似錦讲衫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至篙程,卻和暖如春枷畏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背虱饿。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工矿辽, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人郭厌。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓袋倔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親折柠。 傳聞我的和親對象是個殘疾皇子宾娜,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容