性能測(cè)試操作

Jmeter****使用mock測(cè)試性能

一称近、****背景

使用jmeter測(cè)試接口性能造虎,接口調(diào)用邏輯如下:

? app—調(diào)用—>后臺(tái)接口—調(diào)用—>第三方接口傅蹂,準(zhǔn)備壓測(cè)的接口為后臺(tái)接口。由于第三方接口暫未符合要求算凿,不能被調(diào)用份蝴,但是調(diào)用后臺(tái)接口的時(shí)候依賴第三方接口的返回值。這時(shí)候需要屏蔽第三方接口氓轰,給后臺(tái)接口設(shè)置擋板婚夫,然后進(jìn)行壓測(cè)。

? 后臺(tái)接口調(diào)用需要先獲取access_token署鸡,由登錄接口返回案糙。

二、****工具

jmeter 靴庆, fiddler , aliyun(資源監(jiān)控)

三时捌、腳本設(shè)計(jì)思路

image.png

i. 登錄接口只需登錄一次,使用正則表達(dá)式提取登錄接口返回的access_token炉抒,然后把a(bǔ)ccess_token設(shè)置成全局變量奢讨,后臺(tái)接口拿到access_token后,循環(huán)調(diào)用焰薄。

ii. 使用fiddler給后臺(tái)接口設(shè)置擋板禽笑,配置完成后,在jmeter的后臺(tái)接口配置代理服務(wù)器地址蛤奥。

四佳镜、****詳細(xì)操作步驟

Jmeter****設(shè)置

1、設(shè)置http請(qǐng)求默認(rèn)值:http協(xié)議和ServerName

image.png

2凡桥、新建線程組蟀伸,命名為【login】,右鍵點(diǎn)擊【login】線程新建http request請(qǐng)求,命名為【獲取token】啊掏,新建【察看結(jié)果樹(shù)】蠢络,執(zhí)行后可以看到返回的access_token。

image.png

3迟蜜、右鍵點(diǎn)擊【獲取token】請(qǐng)求刹孔,分別添加Regular Expression Extractor、Bean Shell Post Processor娜睛、JSON Extractor髓霞,詳細(xì)設(shè)置參數(shù)如下,變量名需要根據(jù)自己實(shí)際設(shè)置的填寫(xiě):

image.png

access_token 畦戒、”access_token”:”(.*?)” 方库、 1

image.png

String access_token=bsh.args[0];

print(access_token);

{__setProperty(request_access_token,{access_token},)}

image.png

access_token 、 $.request_access_token

4障斋、新建一個(gè)線程組纵潦,命名為【后臺(tái)接口】,請(qǐng)求頭的Authorzation值為接口返回的access_token


image.png
image.png

5、(重要)在測(cè)試計(jì)劃中勾選第一項(xiàng)

中文解析:獨(dú)立運(yùn)行每個(gè)線程組(在一個(gè)組運(yùn)行結(jié)束后啟動(dòng)下一個(gè)),否則會(huì)出現(xiàn)后臺(tái)接口拿不到token而導(dǎo)致報(bào)錯(cuò)。

image.png

6、運(yùn)行腳本脉漏,返回成功

image.png

Fiddler****擋板設(shè)置

1、選擇AutoResponder,點(diǎn)擊Add Rule

image.png

2、輸入【獲取繳費(fèi)信息】接口地址,選擇返回的報(bào)文信息test.txt经磅,點(diǎn)擊save泌绣。勾選Enable rules

image.png

Test.txt內(nèi)容如下,可以手動(dòng)任意設(shè)置

image.png

3预厌、fiddler設(shè)置代理端口: Tools - > Options - > Connections阿迈。

默認(rèn)為8888,我本機(jī)的已被占用轧叽,所以設(shè)置為8880苗沧。(任意設(shè)置)

image.png

4、jmeter設(shè)置代理

127.0.0.1為本機(jī)地址炭晒,即常用的localhost待逞,端口設(shè)置為8880

image.png

5、目前為止网严,所有設(shè)置已完成识樱,調(diào)試執(zhí)行結(jié)果如下


image.png

性能設(shè)置

1、 標(biāo)題為mock性能,這時(shí)怜庸,我們只需要設(shè)置后臺(tái)線程組的循環(huán)執(zhí)行時(shí)間既可

設(shè)置5個(gè)虛擬用戶当犯,并發(fā)1800s(30分鐘)

image.png

2、添加以下監(jiān)控:Aggregate Report 割疾、jp@gc - Active Threads Over Time嚎卫、jp@gc - Transactions per Second、

注意:性能執(zhí)行過(guò)程中需要把View Results Tree關(guān)閉宏榕,因?yàn)榛仫@返回值會(huì)占用壓測(cè)機(jī)的資源拓诸。

image.png

性能結(jié)果分析

1、按照以上步驟執(zhí)行完成后担扑,點(diǎn)擊Aggregate Report查看結(jié)果恰响,主要關(guān)注3個(gè)參數(shù):95%Line、Error%涌献、Throughput(tps)

image.png

95%Line:95%line的響應(yīng)時(shí)間胚宦,單位為ms,上面為95%的請(qǐng)求響應(yīng)時(shí)間為0.27s

Error%:錯(cuò)誤率燕垃,如果是支付類型的接口枢劝,涉及到錢(qián)的,基本是不允許有錯(cuò)誤率卜壕。如果是一些簡(jiǎn)單的業(yè)務(wù)您旁,可允許小錯(cuò)誤率,例如1%轴捎。得看具體場(chǎng)景來(lái)定鹤盒。

Throughput:吞吐量,即每秒鐘處理的請(qǐng)求事務(wù)數(shù)侦副,TPS值根據(jù)它來(lái)確定侦锯。

(本接口業(yè)務(wù)方提供的tps為50,測(cè)試實(shí)際結(jié)果為89.9/sec秦驯,所以符合要求)

2尺碰、資源消耗:根據(jù)下面的圖表分析,CPU和MEM都低于80%的使用率译隘,服務(wù)器正常

應(yīng)用服務(wù)器

image.png

數(shù)據(jù)庫(kù)服務(wù)器

image.png

結(jié)果:性能結(jié)果滿足業(yè)務(wù)方提供的需求

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末亲桥,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子固耘,更是在濱河造成了極大的恐慌题篷,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,589評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件厅目,死亡現(xiàn)場(chǎng)離奇詭異悼凑,居然都是意外死亡偿枕,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén)户辫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)渐夸,“玉大人,你說(shuō)我怎么就攤上這事渔欢∧顾” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,933評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵奥额,是天一觀的道長(zhǎng)苫幢。 經(jīng)常有香客問(wèn)我,道長(zhǎng)垫挨,這世上最難降的妖魔是什么韩肝? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,976評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮九榔,結(jié)果婚禮上哀峻,老公的妹妹穿的比我還像新娘。我一直安慰自己哲泊,他們只是感情好剩蟀,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著切威,像睡著了一般育特。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上先朦,一...
    開(kāi)封第一講書(shū)人閱讀 51,775評(píng)論 1 307
  • 那天缰冤,我揣著相機(jī)與錄音,去河邊找鬼喳魏。 笑死棉浸,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的截酷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,474評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼乾戏,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼迂苛!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起鼓择,我...
    開(kāi)封第一講書(shū)人閱讀 39,359評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤三幻,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后呐能,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體念搬,經(jīng)...
    沈念sama閱讀 45,854評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡抑堡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了朗徊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片首妖。...
    茶點(diǎn)故事閱讀 40,146評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖爷恳,靈堂內(nèi)的尸體忽然破棺而出有缆,到底是詐尸還是另有隱情,我是刑警寧澤温亲,帶...
    沈念sama閱讀 35,826評(píng)論 5 346
  • 正文 年R本政府宣布棚壁,位于F島的核電站,受9級(jí)特大地震影響栈虚,放射性物質(zhì)發(fā)生泄漏袖外。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評(píng)論 3 331
  • 文/蒙蒙 一魂务、第九天 我趴在偏房一處隱蔽的房頂上張望曼验。 院中可真熱鬧,春花似錦头镊、人聲如沸蚣驼。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,029評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)颖杏。三九已至,卻和暖如春坛芽,著一層夾襖步出監(jiān)牢的瞬間留储,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,153評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工咙轩, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留获讳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,420評(píng)論 3 373
  • 正文 我出身青樓活喊,卻偏偏與公主長(zhǎng)得像丐膝,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子钾菊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評(píng)論 2 356

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

  • 一帅矗、為什么離職? 這個(gè)根據(jù)自己的實(shí)際情況說(shuō)明煞烫,列如: 公司節(jié)奏較慢浑此,職業(yè)遇到瓶頸,沒(méi)有什么成長(zhǎng)和進(jìn)步 出于長(zhǎng)遠(yuǎn)發(fā)展...
    QLQ_f193閱讀 1,026評(píng)論 0 2
  • 在眾多類型的軟件測(cè)試中滞详,性能測(cè)試以軟件響應(yīng)速度為測(cè)試目標(biāo)凛俱,尤其是在較短時(shí)間內(nèi)大量并發(fā)用戶的訪問(wèn)時(shí)紊馏,軟件是否具有良好...
    robot_test_boy閱讀 1,466評(píng)論 0 4
  • 性能測(cè)試相關(guān)概念 并發(fā)用戶數(shù)(VU):系統(tǒng)同時(shí)處理的request/事務(wù)數(shù) QPS(TPS)(transactio...
    johnny_zhao閱讀 479評(píng)論 0 0
  • 項(xiàng)目背景: 想針對(duì)某系統(tǒng)的首頁(yè)進(jìn)行性能優(yōu)化,經(jīng)埋點(diǎn)在ES里面分析蒲犬,未處理訂單通知模塊是導(dǎo)致應(yīng)用服務(wù)器CPU高的主因...
    果果醬ya閱讀 2,871評(píng)論 3 22
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月朱监,有人笑有人哭,有人歡樂(lè)有人憂愁暖哨,有人驚喜有人失落赌朋,有的覺(jué)得收獲滿滿有...
    陌忘宇閱讀 8,536評(píng)論 28 53