性能測(cè)試時(shí)測(cè)試的功能會(huì)一直消耗數(shù)據(jù),怎么準(zhǔn)備數(shù)據(jù)愈捅?

我們要怎樣準(zhǔn)備數(shù)據(jù)要和看真實(shí)用戶的使用場(chǎng)景遏考,也就是說(shuō)要和具體的業(yè)務(wù)相結(jié)合。

1)假設(shè)所測(cè)試業(yè)務(wù)是邊生產(chǎn)邊消耗蓝谨,比如購(gòu)買商品的業(yè)務(wù)灌具,下單會(huì)產(chǎn)生一個(gè)訂單號(hào)青团,付款會(huì)消耗掉一個(gè)訂單號(hào),那么腳本中應(yīng)該同時(shí)錄制生產(chǎn)和消耗的業(yè)務(wù)

2)假設(shè)所測(cè)試的業(yè)務(wù)是只消耗不生產(chǎn)咖楣,比如刪除賬號(hào)督笆,很明顯用戶使用的過(guò)程,注冊(cè)用戶和刪除用戶不是一起使用的诱贿,所以像假設(shè)1)在腳本中同時(shí)錄制注冊(cè)和刪除賬號(hào)的業(yè)務(wù)不符合用戶使用場(chǎng)景娃肿,用這種方式邊生產(chǎn)邊消耗不可取

? ? a、考慮是否可以測(cè)算出場(chǎng)景跑的這段時(shí)間內(nèi)需要多少賬號(hào)珠十,先給數(shù)據(jù)庫(kù)中預(yù)置上這些賬號(hào)料扰。

? ? 比如測(cè)試刪除賬號(hào)場(chǎng)景跑5分鐘,1000人并發(fā)焙蹭,運(yùn)行5分鐘腳本要?jiǎng)h除20w個(gè)賬戶晒杈,那我們需要給數(shù)據(jù)庫(kù)中預(yù)置20w個(gè)賬號(hào)

這樣又會(huì)帶來(lái)一個(gè)問(wèn)題:假設(shè)線上真實(shí)用戶注冊(cè)量是1w,我們要考慮從20w數(shù)據(jù)量的表中刪除數(shù)據(jù)和從1w數(shù)據(jù)量表中刪除數(shù)據(jù)效率是否一樣

如果效率相差很大孔厉,那就不能給數(shù)據(jù)庫(kù)預(yù)置20w個(gè)賬號(hào)來(lái)進(jìn)行測(cè)試拯钻。因?yàn)檫@種方式不是用戶真實(shí)使用場(chǎng)景

如果效率相差不太大,那么可以考慮這種方式

怎么判斷1w數(shù)據(jù)量和20w數(shù)據(jù)量效率相差大不大撰豺?

? ? 可以在1w數(shù)據(jù)量的時(shí)候記錄下響應(yīng)時(shí)間粪般,然后在20w數(shù)據(jù)量的時(shí)候再記錄個(gè)響應(yīng)時(shí)間,兩個(gè)時(shí)間比較污桦。相差時(shí)間大不大與表的結(jié)構(gòu)亩歹,查詢字段是否添加索引,以及開(kāi)發(fā)在代碼中寫的sql都有關(guān)系凡橱。不同系統(tǒng)會(huì)有不同的數(shù)據(jù)捆憎。

b、以上a方法中 給數(shù)據(jù)庫(kù)預(yù)置20w個(gè)賬號(hào)來(lái)進(jìn)行測(cè)試梭纹,效率相差很大,不能事先預(yù)置數(shù)據(jù)了致份。那我們就考慮邊產(chǎn)生數(shù)據(jù)邊消耗數(shù)據(jù)变抽。又因?yàn)?)的假設(shè),不能直接調(diào)用業(yè)務(wù)接口產(chǎn)生數(shù)據(jù)氮块,那我們就考慮通過(guò)sql語(yǔ)句去產(chǎn)生數(shù)據(jù)

? ? 可以通過(guò)python代碼去執(zhí)行注冊(cè)賬號(hào)的sql的語(yǔ)句绍载,但是這種方式產(chǎn)生數(shù)據(jù)的效率不好控制,可能python代碼執(zhí)行太快滔蝉,已經(jīng)產(chǎn)生了很多賬號(hào)击儡,但是執(zhí)行l(wèi)oadrunner腳本慢一些,消耗的慢蝠引,時(shí)間長(zhǎng)了阳谍,數(shù)據(jù)庫(kù)中也會(huì)累積很多數(shù)據(jù)蛀柴,影響響應(yīng)時(shí)間〗煤唬可能python代碼執(zhí)行太慢鸽疾,但是loadrunner腳本快一些,需要消耗的數(shù)據(jù)還沒(méi)有產(chǎn)生出來(lái)训貌,刪除賬號(hào)是又會(huì)報(bào)錯(cuò)制肮,所以個(gè)人覺(jué)得這種方式不可取

通過(guò)loadrunner工具直接調(diào)用數(shù)據(jù)庫(kù),執(zhí)行注冊(cè)賬號(hào)的sql的語(yǔ)句递沪。每個(gè)用戶每次刪除賬號(hào)之前去數(shù)據(jù)庫(kù)中插入一個(gè)賬號(hào)豺鼻。這樣做能使生產(chǎn)和消耗數(shù)據(jù)達(dá)到平衡。但是也會(huì)帶來(lái)一個(gè)問(wèn)題款慨,每個(gè)虛擬用戶都會(huì)連接一次數(shù)據(jù)庫(kù)儒飒,增加了數(shù)據(jù)庫(kù)的開(kāi)銷,嚴(yán)重時(shí)甚至?xí)箶?shù)據(jù)庫(kù)連接池滿樱调,影響正常刪除用戶的業(yè)務(wù)不能連接數(shù)據(jù)庫(kù)约素,還需要權(quán)衡數(shù)據(jù)庫(kù)連接池夠不夠,但是這種方式對(duì)服務(wù)器的資源消耗影響最小笆凌,也能保證業(yè)務(wù)消耗數(shù)據(jù)圣猎,所以個(gè)人覺(jué)得這種方式好一些

綜上所述,做性能測(cè)試時(shí)不管是設(shè)計(jì)場(chǎng)景乞而,還是準(zhǔn)備測(cè)試數(shù)據(jù)送悔,都盡量要遵守用戶實(shí)際使用場(chǎng)景,不能脫離實(shí)際爪模,盡量選擇一個(gè)對(duì)服務(wù)器影響最小的方式進(jìn)行測(cè)試

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末欠啤,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子屋灌,更是在濱河造成了極大的恐慌洁段,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件共郭,死亡現(xiàn)場(chǎng)離奇詭異祠丝,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)除嘹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門写半,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人尉咕,你說(shuō)我怎么就攤上這事叠蝇。” “怎么了年缎?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵悔捶,是天一觀的道長(zhǎng)铃慷。 經(jīng)常有香客問(wèn)我,道長(zhǎng)炎功,這世上最難降的妖魔是什么枚冗? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮蛇损,結(jié)果婚禮上赁温,老公的妹妹穿的比我還像新娘。我一直安慰自己淤齐,他們只是感情好股囊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著更啄,像睡著了一般稚疹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上祭务,一...
    開(kāi)封第一講書(shū)人閱讀 51,727評(píng)論 1 305
  • 那天内狗,我揣著相機(jī)與錄音,去河邊找鬼义锥。 笑死柳沙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拌倍。 我是一名探鬼主播赂鲤,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼柱恤!你這毒婦竟也來(lái)了数初?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤梗顺,失蹤者是張志新(化名)和其女友劉穎泡孩,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體寺谤,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡珍德,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了矗漾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡薄料,死狀恐怖敞贡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情摄职,我是刑警寧澤誊役,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布获列,位于F島的核電站,受9級(jí)特大地震影響蛔垢,放射性物質(zhì)發(fā)生泄漏击孩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一鹏漆、第九天 我趴在偏房一處隱蔽的房頂上張望巩梢。 院中可真熱鬧,春花似錦艺玲、人聲如沸括蝠。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)忌警。三九已至,卻和暖如春秒梳,著一層夾襖步出監(jiān)牢的瞬間法绵,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工酪碘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留朋譬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓婆跑,卻偏偏與公主長(zhǎng)得像此熬,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子滑进,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355