性能測試

做了幾次簡單的性能測試猴蹂,沉淀了一點小經(jīng)驗,也踩過些小坑楣嘁。

1磅轻、性能測試實際的測試時間,通常比我預(yù)估的測試時間更久逐虚。

性能測試是一個獨立于功能測試的部分聋溜,我在做測試的時候,性能測試往往是安排在第一輪測試周期中的叭爱,但是撮躁,千萬不要用功能測試的周期去對待性能測試。它是一個完整的买雾、獨立的事件把曼,沒有二輪,沒有回歸測試漓穿!

新手測試嗤军,很容易遇到忽視或看輕造數(shù)據(jù)的時間、不明確測試的方法等問題晃危。

預(yù)估測試時間叙赚,可分為幾個步驟:

  • 明確測試場景、測試數(shù)據(jù)量僚饭、測試要求
  • 準(zhǔn)備測試環(huán)境
  • 準(zhǔn)備測試數(shù)據(jù)的腳本
  • 造數(shù)據(jù)所需時間
  • 準(zhǔn)備測試腳本
  • 測試腳本的執(zhí)行時間
  • 獲取測試結(jié)果的方式
  • 分析測試結(jié)果
  • 發(fā)送測試報告

2震叮、造數(shù)據(jù)、調(diào)腳本鳍鸵,你真的熟練嗎苇瓣?

前期做單一場景的性能測試時,只需要調(diào)用一個http接口权纤,copy一下請求頭就可以執(zhí)行钓简,如此簡單乌妒,讓我以為所有的性能測試都可以這么簡單。太天真了好嗎外邓,調(diào)用鏈路長的你試試撤蚊,調(diào)腳本都調(diào)哭我了好嗎。TT

  • 造數(shù)據(jù)

兩種造數(shù)據(jù)的方式:
1损话、調(diào)用接口
2侦啸、直接sql插入

兩種方式各有利弊吧,如果操作鏈路較長丧枪,調(diào)接口造數(shù)據(jù)經(jīng)常會遇到調(diào)用失敗的情況光涂,想造100條數(shù)據(jù),往往會因為各種原因拧烦,失敗成70忘闻、80條;用sql插入數(shù)據(jù)恋博,就要涉及到大數(shù)據(jù)量的組裝齐佳,整不好還得寫個腳本來幫忙,不過成功率會比調(diào)接口好很多债沮。

  • 登錄

涉及到登錄炼吴,參數(shù)化http頭信息就很麻煩了。需要分析到請求頭里的cookies疫衩,token硅蹦,獲取session,來參數(shù)化http頭信息闷煤。

  • 獲取上一個請求的返回值童芹,進(jìn)行參數(shù)化,傳入下一個請求

1曹傀、正則表達(dá)式提取器辐脖。能夠幫你在各種返回信息中過濾出有用的信息。

2皆愉、json提取器嗜价。提取json格式返回時常用,寫法簡單幕庐,和json的語法類似久锥。

  • 定時器

設(shè)置一個固定定時器,可以防止請求響應(yīng)太慢异剥,拿不到返回結(jié)果瑟由。

  • 響應(yīng)斷言

判斷請求是否成功,是否有想得到的數(shù)據(jù)冤寿。

  • 計數(shù)器

可以用來設(shè)置自增的數(shù)據(jù)歹苦,例如要造數(shù)據(jù)為「測試-001」至「測試-099」青伤,即可使用如下設(shè)置,引用時殴瘦,使用「測試-${cnt-customer}」即可狠角。

3、測試執(zhí)行

  • 流程控制

1蚪腋、 if 循環(huán)控制器
2丰歌、 while循環(huán)控制器 語法是JavaScript,如果不會寫屉凯,可以用函數(shù)助手中的__javascript幫你生成

  • 當(dāng)腳本中有可無限成立的等式時立帖,可以用「調(diào)度器配置」執(zhí)行腳本,循環(huán)次數(shù)設(shè)置為1悠砚,設(shè)置持續(xù)時間來控制腳本的執(zhí)行時間晓勇。
  • 當(dāng)需要腳本執(zhí)行多次時,設(shè)置循環(huán)次數(shù)為多次即可灌旧。這個比較常用宵蕉,不寫了。

4节榜、性能測試分析時的小經(jīng)驗

  • 首先要明確做的是對比測試還是第一次優(yōu)化的性能測試。(這是我所接觸項目的類型别智,其他類型的測試先不敢說話宗苍。)

  • 如果是對比測試,數(shù)據(jù)量可以不需要一次性定太大薄榛,適量讳窟,然后對比響應(yīng)時間即可。

  • 有對比的測試是指啥樣的測試

A敞恋、相同環(huán)境下相同請求對比測試
B丽啡、相同測試環(huán)境下相似業(yè)務(wù)對比測試

  • 明確所需要的測試環(huán)境

cpu的核數(shù)和內(nèi)存大小

  • 數(shù)據(jù)準(zhǔn)備:直接從數(shù)據(jù)庫導(dǎo)出數(shù)據(jù),sublime text處理數(shù)據(jù)
  • 服務(wù)器掛掉一次后硬猫,就對半減少測試數(shù)據(jù)
  • 后端返回結(jié)果較快的情況下补箍,關(guān)注前臺的渲染時間
  • http接口測試還是RPC接口測試
  • 是否依賴其他環(huán)境

5、測試結(jié)果分析及優(yōu)化方向

grep后臺請求啸蜜,查看后臺服務(wù)的流轉(zhuǎn)過程坑雅,分析耗時較長的請求在哪里。

1衬横、建議代碼優(yōu)化
2裹粤、耗時較長的請求分批處理

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蜂林,隨后出現(xiàn)的幾起案子遥诉,更是在濱河造成了極大的恐慌拇泣,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件矮锈,死亡現(xiàn)場離奇詭異霉翔,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)愕难,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門早龟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人猫缭,你說我怎么就攤上這事葱弟。” “怎么了猜丹?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵芝加,是天一觀的道長。 經(jīng)常有香客問我射窒,道長藏杖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任脉顿,我火速辦了婚禮蝌麸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘艾疟。我一直安慰自己来吩,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布蔽莱。 她就那樣靜靜地躺著弟疆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盗冷。 梳的紋絲不亂的頭發(fā)上怠苔,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機(jī)與錄音仪糖,去河邊找鬼柑司。 笑死,一個胖子當(dāng)著我的面吹牛锅劝,可吹牛的內(nèi)容都是我干的帜羊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼鸠天,長吁一口氣:“原來是場噩夢啊……” “哼讼育!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤奶段,失蹤者是張志新(化名)和其女友劉穎饥瓷,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痹籍,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡呢铆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蹲缠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棺克。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖线定,靈堂內(nèi)的尸體忽然破棺而出娜谊,到底是詐尸還是另有隱情,我是刑警寧澤斤讥,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布纱皆,位于F島的核電站,受9級特大地震影響芭商,放射性物質(zhì)發(fā)生泄漏派草。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一铛楣、第九天 我趴在偏房一處隱蔽的房頂上張望近迁。 院中可真熱鬧,春花似錦簸州、人聲如沸钳踊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至缴罗,卻和暖如春助琐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背面氓。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工兵钮, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人舌界。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓掘譬,卻偏偏與公主長得像,于是被迫代替她去往敵國和親呻拌。 傳聞我的和親對象是個殘疾皇子葱轩,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,629評論 2 354

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