性能測(cè)試工具Jmeter你所不知道的內(nèi)幕

談到性能測(cè)試蝇恶,大家一定會(huì)聯(lián)想到Jmeter和LoadRunner,這兩款工具目前在國(guó)內(nèi)使用的相當(dāng)廣泛渤闷,主要原因是Jmeter是開(kāi)源免費(fèi),LoadRunner 11在現(xiàn)網(wǎng)中存在破解版本含潘。商用型性能測(cè)試工具對(duì)于中小型企業(yè)很難承擔(dān)相關(guān)的費(fèi)用饲做。國(guó)內(nèi)的性能測(cè)試工具有:CPTS(華為)、kylinTOP(奇林)遏弱、PTS(阿里)等盆均,國(guó)外的性能測(cè)試工具LoadRunner相對(duì)比較出名。Loadrunner在國(guó)內(nèi)出名的原因主要還是因?yàn)長(zhǎng)oadRunner 進(jìn)入中國(guó)的市場(chǎng)比較早漱逸,而且網(wǎng)上還存在破解版本±嵋蹋現(xiàn)在我們主要研究一下Jmeter工具。網(wǎng)絡(luò)上經(jīng)呈问悖看到網(wǎng)友們抱怨Jmeter工具測(cè)試的結(jié)果不準(zhǔn)肮砾,而為什么不準(zhǔn)都是丈二的和尚摸不著頭腦。那么今天我就和網(wǎng)友們分享一下Jmeter工具在使用上到底有什么限制袋坑,以期對(duì)網(wǎng)友們有幫助仗处,提高對(duì)Jmeter工具的認(rèn)知。

? ? Apache軟件基金會(huì)(ASF)是一家總部位于美國(guó)的非營(yíng)利性慈善組織枣宫。ASF的所有產(chǎn)品都通過(guò)公共論壇的在線協(xié)作開(kāi)發(fā)婆誓,并從美國(guó)境內(nèi)的中央服務(wù)器分發(fā)。Jmeter是ASF的一款開(kāi)源免費(fèi)軟件?也颤,在國(guó)內(nèi)被很多中小公司當(dāng)作性能測(cè)試工具廣泛使用洋幻。該款工具的本意不是用于性能測(cè)試,而是用于開(kāi)發(fā)人員的接口功能調(diào)試使用翅娶。

? ??Jmeter做性能或壓力測(cè)試文留,首先要建立一個(gè)線程組好唯,如果需要事務(wù)在線程組內(nèi)再添加事務(wù),然后根據(jù)需要可以設(shè)置并發(fā)的虛擬用戶數(shù)厂庇。Jmeter構(gòu)造并發(fā)虛擬用戶的技術(shù)路線是通過(guò)構(gòu)造線程渠啊,每個(gè)線程同時(shí)運(yùn)行相同的線程組。為了弄清楚jmeter統(tǒng)計(jì)結(jié)果不準(zhǔn)確权旷,首先我們要搞清楚Jmeter對(duì)線程組中的HTTP請(qǐng)求運(yùn)行的機(jī)制。

1贯溅、 測(cè)試思路

步驟1:使用Jmeter錄制一個(gè)web頁(yè)面

步驟2:建立測(cè)試計(jì)劃拄氯,各自運(yùn)行腳本一次,運(yùn)行的過(guò)程通過(guò)(wireShark抓包)

步驟3:通過(guò)對(duì)wireShark網(wǎng)絡(luò)抓包結(jié)果分析HTTP請(qǐng)求的順序它浅。

步驟4:wireShark抓包獲得的HTTP請(qǐng)求順序與瀏覽單獨(dú)訪問(wèn)URL時(shí)的幕布對(duì)比译柏。?

?2、選擇被測(cè)試對(duì)象

? ? ? 基于以上思路我們從網(wǎng)絡(luò)上選取一個(gè)web URL(HTTP://cloud.10oa.com/trial/view/catalogue.aspx)作為被測(cè)試對(duì)象

3姐霍、腳本錄制同時(shí)F12打開(kāi)Chorme的network選項(xiàng)

? ? ? ? 通過(guò)Jmeter 5.1工具自帶的代理錄制功能鄙麦,錄制上述URL,在錄制的過(guò)程中按F12鍵镊折,切換到network選項(xiàng)胯府。

? ? ???注意:Jmeter錄制時(shí)必須按F12,把chrome的network打開(kāi)才錄制到完整的HTTP請(qǐng)求,否則可能只能錄制到第1條請(qǐng)求恨胚。

Jmeter腳本錄制時(shí)的頁(yè)面HTTP瀑布圖

4骂因、執(zhí)行性能測(cè)試計(jì)劃

? ?單擊Jmeter的測(cè)試計(jì)劃啟動(dòng)按鈕,單用戶啟動(dòng)執(zhí)行一次腳本


注:此圖通過(guò)wireShark的網(wǎng)絡(luò)抓包獲得HTTP請(qǐng)求的開(kāi)始與結(jié)束時(shí)間赃泡,再通過(guò)excel畫出瀑布圖

5寒波、測(cè)試結(jié)果分析

? ? 從Jmeter的測(cè)試計(jì)劃執(zhí)行結(jié)果的wireShark抓包分析的瀑布圖看,Jmeter對(duì)HTTP請(qǐng)求是按串行下發(fā)請(qǐng)求(前一個(gè)請(qǐng)求返回結(jié)束升熊,下一請(qǐng)求才開(kāi)始下發(fā)請(qǐng)求)俄烁,并發(fā)數(shù)為1個(gè)HTTP,從開(kāi)始執(zhí)行到最后執(zhí)行結(jié)束,用時(shí)超過(guò)3秒鐘级野,真實(shí)瀏覽器單獨(dú)訪問(wèn)URL時(shí)長(zhǎng)在1秒左右页屠。

? ? ? Jmeter可用于開(kāi)發(fā)人員在產(chǎn)品開(kāi)發(fā)中的功能調(diào)試使用并做一些非定量的性能測(cè)試,不適用于測(cè)試人員做定量的性能測(cè)試勺阐,更不能以此測(cè)試結(jié)果輸出測(cè)試結(jié)論誤導(dǎo)他人卷中。

? ? 如果web服務(wù)器對(duì)外提供的服務(wù)是純HTTP接口功能(非web頁(yè)面),且用戶的訪問(wèn)是線性的(串行訪問(wèn))渊抽,則可以考慮使用Jmeter測(cè)試蟆豫。即使web服務(wù)器對(duì)外提供的服務(wù)是純HTTP接口功能(非web頁(yè)面),如果用戶訪問(wèn)是非線性,那么測(cè)試的結(jié)果也是不可靠的懒闷。記住一點(diǎn)十减,只有線性的接口請(qǐng)求模型才適用于Jmeter栈幸。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市帮辟,隨后出現(xiàn)的幾起案子速址,更是在濱河造成了極大的恐慌,老刑警劉巖由驹,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芍锚,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡蔓榄,警方通過(guò)查閱死者的電腦和手機(jī)并炮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)甥郑,“玉大人逃魄,你說(shuō)我怎么就攤上這事±浇粒” “怎么了伍俘?”我有些...
    開(kāi)封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)勉躺。 經(jīng)常有香客問(wèn)我癌瘾,道長(zhǎng),這世上最難降的妖魔是什么赂蕴? 我笑而不...
    開(kāi)封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任柳弄,我火速辦了婚禮,結(jié)果婚禮上概说,老公的妹妹穿的比我還像新娘碧注。我一直安慰自己,他們只是感情好糖赔,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布萍丐。 她就那樣靜靜地躺著,像睡著了一般放典。 火紅的嫁衣襯著肌膚如雪逝变。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天奋构,我揣著相機(jī)與錄音壳影,去河邊找鬼。 笑死弥臼,一個(gè)胖子當(dāng)著我的面吹牛宴咧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播径缅,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼掺栅,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼烙肺!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起氧卧,我...
    開(kāi)封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤桃笙,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后沙绝,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體搏明,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年闪檬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了熏瞄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡谬以,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出由桌,到底是詐尸還是另有隱情为黎,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布行您,位于F島的核電站铭乾,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏娃循。R本人自食惡果不足惜炕檩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望捌斧。 院中可真熱鬧笛质,春花似錦、人聲如沸捞蚂。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)姓迅。三九已至敲霍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間丁存,已是汗流浹背肩杈。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留解寝,地道東北人扩然。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像编丘,于是被迫代替她去往敵國(guó)和親与学。 傳聞我的和親對(duì)象是個(gè)殘疾皇子彤悔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

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

  • 一.JMeter介紹 1.Apache JMeter是什么 Apache JMeter 是Apache組織的開(kāi)放源...
    JAVA伯樂(lè)閱讀 1,520評(píng)論 0 4
  • 在上篇,我們了解了性能測(cè)試相關(guān)的一些基礎(chǔ)內(nèi)容索守,那么這篇開(kāi)始晕窑,我們來(lái)看看性能測(cè)試的經(jīng)典代表工具LoadRunner。...
    Eran2020閱讀 565評(píng)論 0 0
  • 一卵佛、準(zhǔn)備 1杨赤、系統(tǒng)基礎(chǔ)功能驗(yàn)證通過(guò)后 性能測(cè)試在什么階段開(kāi)始介入? 一般只有在功能測(cè)試完成后,系統(tǒng)趨于穩(wěn)定的情況下...
    小錢哥哥閱讀 39,441評(píng)論 0 1,030
  • 性能測(cè)試 應(yīng)用:負(fù)載測(cè)試,壓力測(cè)試截汪,并發(fā)測(cè)試疾牲,(非性能測(cè)試:但是jmeter能做接口測(cè)試) 負(fù)載測(cè)試: 在一定的軟...
    HSome_Hin閱讀 1,892評(píng)論 0 7
  • 今日提筆棄情仇阳柔,往事如流君莫笑。 那時(shí)花好恰月圓蚓峦,錯(cuò)送奶茶君莫怪舌剂。 男兒自當(dāng)謀九霄,十年之后再回眸暑椰。 它時(shí)君若孤行...
    梅花仙閱讀 168評(píng)論 0 2