每天15分鐘JMeter入門(mén)篇(一):Hello JMeter

文章已遷移到CSDN:博客地址:https://blog.csdn.net/xiaomacaicai/category_11196823.html
通過(guò)閱讀以下內(nèi)容珍语,你可以:

  1. 獨(dú)立完成Jmeter的部署
  2. 了解Jmeter的主要功能
  3. 完成第一個(gè)Jmeter的腳本
  4. 運(yùn)行它仅醇!
    需要的準(zhǔn)備知識(shí):
  5. 你可以部署JAVA運(yùn)行環(huán)境泽论,只要JRE就好憔晒;
  6. 你了解web端性能測(cè)試的基本原理硕并,至少得知道http請(qǐng)求url纳猪、報(bào)文陋葡、響應(yīng)

Hello JMeter

JMeter本身是Apache的一款性能測(cè)試工具棋傍,支持多個(gè)網(wǎng)絡(luò)協(xié)議救拉;
它提供了錄制功能,可以錄制請(qǐng)求舍沙;
你可以用他來(lái)做http接口自動(dòng)化測(cè)試近上;
它需要Jdk運(yùn)行環(huán)境,所以它是跨平臺(tái)的拂铡,你可以在windows和Linux上運(yùn)行它
你可以在JMeter里直接寫(xiě)java代碼壹无,然后運(yùn)行JAVA代碼

部署安裝Jmeter

首先安裝JDK 8,安裝和配置的過(guò)程就不寫(xiě)了哈感帅,地球上玩JAVA的應(yīng)該都會(huì)了斗锭。
[Jmeter]的下載地址https://jmeter.apache.org/download_jmeter.cgi
目前最新的版本是Apache JMeter 5.4.1,需要JDK1.8
如果是windows,則直接點(diǎn)擊[鏈接]https://downloads.apache.org//jmeter/binaries/apache-jmeter-5.4.1.zip失球,
下載后解壓得到JMeter目錄岖是,雙擊目錄下的bin/jmeter.bat帮毁,就可以直接啟動(dòng)JMeter,啟動(dòng)界面如圖:

啟動(dòng)界面.png

能看到這個(gè)界面豺撑,你的JMeter就可以用了烈疚,很簡(jiǎn)單吧。JMeter默認(rèn)打開(kāi)后是英文界面聪轿,可以通過(guò)Options-Choose language爷肝,選擇簡(jiǎn)體中文

初步認(rèn)識(shí)JMeter

JMeter左側(cè)有一個(gè)TestPlan的根節(jié)點(diǎn),你可以理解一個(gè)JMeter測(cè)試的所有資源都在TestPlan下陆错,你要做的任何接口測(cè)試灯抛、性能測(cè)試,都必然屬于某一個(gè)TestPlan音瓷。同時(shí)一個(gè)TestPlan可以包含其他的TestPlan对嚼,方便腳本隔離,目前先有個(gè)概念就好绳慎,具體的應(yīng)用場(chǎng)景之后會(huì)再講纵竖。
TestPlan下你可以添加線程組,你把TestPlan理解成一次系統(tǒng)測(cè)試的話杏愤,線程組你可以類比成是系統(tǒng)測(cè)試下的測(cè)試用例磨确,每個(gè)測(cè)試場(chǎng)景都是一個(gè)線程組(當(dāng)然也可以是一個(gè)子TestPlan);
線程組下你可以添加線程声邦,每個(gè)線程你可以理解是一個(gè)具體的操作。線程里包含服務(wù)的url請(qǐng)求和參數(shù)摆舟。
舉個(gè)具體的例子亥曹,假設(shè)你要做一次性能測(cè)試,測(cè)試場(chǎng)景包含訂單查詢和訂單支付兩個(gè)場(chǎng)景恨诱,那么:

  1. 你可以建一個(gè)TestPlan媳瞪,名稱就叫訂單系統(tǒng)并發(fā)測(cè)試;
  2. 在場(chǎng)景下你可以新增兩個(gè)照宝,分別是訂單支付蛇受、訂單查詢,可以起中文的名字厕鹃;
  3. 在訂單支付"的線程組下兢仰,你可以新增三個(gè)HTTP請(qǐng)求,分別是用戶登錄剂碴、訂單查詢把将、用戶注銷;
  4. 同樣的操作忆矛,你可以新增一個(gè)訂單查詢的線程組
    最后形成的腳本應(yīng)該類似是這個(gè)樣子:


    測(cè)試腳本.png

啰嗦了這么半天察蹲,只是希望那些第一次接觸JMeter的朋友能對(duì)JMeter有一個(gè)基本的認(rèn)識(shí)。以后無(wú)論你是做什么樣的性能測(cè)試,你寫(xiě)出來(lái)的腳本層次結(jié)構(gòu)都跟它差不多洽议。都是測(cè)試計(jì)劃——線程組——http請(qǐng)求這種的

1.在TestPlan上右鍵——添加——線程(用戶)——線程組宗收,這樣你就為T(mén)estPlan增加了一個(gè)線程組

  1. 在線程組上右鍵——添加——取樣器——HTTP請(qǐng)求,你可以添加一個(gè)Http請(qǐng)求
    其他類型的內(nèi)容亚兄,會(huì)在以后的文章里逐步介紹混稽。不要心急,每天學(xué)習(xí)15分鐘儿捧,一個(gè)月以后你就是大拿荚坞,你只需要堅(jiān)持下來(lái)。

第一個(gè)JMeter腳本

JMeter的基本操作暫時(shí)先講這么多菲盾,因?yàn)樗呀?jīng)足夠讓我們產(chǎn)生第一個(gè)JMeter腳本颓影,一個(gè)可以并發(fā)的性能測(cè)試腳本。
這里我們用簡(jiǎn)書(shū)為例懒鉴,為什么用簡(jiǎn)書(shū)呢诡挂,沒(méi)啥原因。临谱。有的人可能覺(jué)得用百度簡(jiǎn)單璃俗,其實(shí)百度首頁(yè)別看只有一個(gè)搜索框,寫(xiě)他的性能測(cè)試腳本其實(shí)不簡(jiǎn)單悉默,特別是對(duì)于舉例來(lái)說(shuō)一點(diǎn)都不合適城豁。

獲取http請(qǐng)求和報(bào)文

打開(kāi)谷歌瀏覽器,按f12調(diào)出開(kāi)發(fā)者工具抄课,切換到Network頁(yè)簽唱星,勾選“Preserver log",作用是保留所有請(qǐng)求跟磨,防止頁(yè)面重定向有些請(qǐng)求就看不到了间聊,,然后輸入簡(jiǎn)書(shū)網(wǎng)址抵拘,此時(shí)你能看到F12中的請(qǐng)求哎榴,如圖:

jianshu.png

標(biāo)注的兩部分內(nèi)容,對(duì)于本次足夠用了僵蛛。你可以知道簡(jiǎn)書(shū)訪問(wèn)的url請(qǐng)求是http://www.reibang.com/尚蝌,請(qǐng)求類型是get請(qǐng)求,端口是80充尉。

創(chuàng)建腳本

由于目前的腳本并不復(fù)雜驼壶,我們直接手寫(xiě)就行。
首先在測(cè)試計(jì)劃下新增一個(gè)線程組喉酌,名稱改為首頁(yè)加載測(cè)試热凹,其他默認(rèn)泵喘;
在”首頁(yè)加載測(cè)試“的線程組下,新一個(gè)Http請(qǐng)求般妙,
名稱:”打開(kāi)簡(jiǎn)書(shū)首頁(yè)“纪铺,
協(xié)議:http,注意實(shí)際訪問(wèn)地址是https碟渺,我們的腳本里寫(xiě)上http鲜锚,因?yàn)槟阒苯訉?xiě)https是會(huì)報(bào)錯(cuò)的。以后會(huì)JMeter如何進(jìn)行https的測(cè)試
服務(wù)器名稱或ip:www.reibang.com苫拍,
路徑:/芜繁,注意是一個(gè)反斜杠,因?yàn)槲覀冊(cè)L問(wèn)的是首頁(yè)绒极。
http請(qǐng)求:get骏令,端口默認(rèn)不寫(xiě)就是80,但是仍然建議寫(xiě)上80
為測(cè)試計(jì)劃添加一個(gè)結(jié)果查看器垄提,方便查看結(jié)果:測(cè)試計(jì)劃上右鍵——監(jiān)聽(tīng)器——察看結(jié)果樹(shù)榔袋。完成后的腳本如下

shijijiaoben.png

Hello JMeter

在完成的腳本上點(diǎn)擊運(yùn)行按鈕,此時(shí)你能看到腳本很快運(yùn)行結(jié)束铡俐,然后在察看結(jié)果樹(shù)中有了新的運(yùn)行結(jié)果凰兑。如圖:


result.png

恭喜,你的第一個(gè)JMeter腳本可以運(yùn)行了审丘,啰嗦了半天吏够,其實(shí)真正操作起來(lái)就一兩分鐘的事情。這里要特別注意:

  1. 我們只寫(xiě)一個(gè)Http請(qǐng)求滩报,但是在結(jié)果察看器里出現(xiàn)了兩個(gè)Http的結(jié)果稿饰,那是因?yàn)槲覀兊膮f(xié)議是http而不是https,簡(jiǎn)書(shū)用301將Http請(qǐng)求強(qiáng)制轉(zhuǎn)換成了https的露泊。很多的網(wǎng)站將http強(qiáng)轉(zhuǎn)成https訪問(wèn),而不是直接禁止Http訪問(wèn)旅择,這其實(shí)也是一種通用的做法惭笑。
  2. 在取樣器結(jié)果中有Response code,所有2xx和3xx的返回碼我們都可以接受生真,所有4xx和5xx的我們都需要排查原因沉噩,因?yàn)槟且馕吨?wù)器不能正常返回響應(yīng)結(jié)果(404需要與研發(fā)確認(rèn)是否為并發(fā)導(dǎo)致)
    現(xiàn)在,你已經(jīng)邁出JMeter的第一步了柱蟀。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末川蒙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子长已,更是在濱河造成了極大的恐慌畜眨,老刑警劉巖昼牛,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異康聂,居然都是意外死亡贰健,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)恬汁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)伶椿,“玉大人,你說(shuō)我怎么就攤上這事氓侧〖沽恚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵约巷,是天一觀的道長(zhǎng)偎痛。 經(jīng)常有香客問(wèn)我,道長(zhǎng)载庭,這世上最難降的妖魔是什么看彼? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮囚聚,結(jié)果婚禮上靖榕,老公的妹妹穿的比我還像新娘。我一直安慰自己顽铸,他們只是感情好茁计,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著谓松,像睡著了一般星压。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鬼譬,一...
    開(kāi)封第一講書(shū)人閱讀 51,562評(píng)論 1 305
  • 那天娜膘,我揣著相機(jī)與錄音,去河邊找鬼优质。 笑死竣贪,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的巩螃。 我是一名探鬼主播演怎,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼避乏!你這毒婦竟也來(lái)了爷耀?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤拍皮,失蹤者是張志新(化名)和其女友劉穎歹叮,沒(méi)想到半個(gè)月后跑杭,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡盗胀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年艘蹋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片票灰。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡女阀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出屑迂,到底是詐尸還是另有隱情浸策,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布惹盼,位于F島的核電站庸汗,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏手报。R本人自食惡果不足惜蚯舱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望掩蛤。 院中可真熱鬧枉昏,春花似錦、人聲如沸揍鸟。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)阳藻。三九已至晰奖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間腥泥,已是汗流浹背匾南。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蛔外,地道東北人蛆楞。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像冒萄,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子橙数,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

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

  • 1. JMeter 測(cè)試計(jì)劃 測(cè)試計(jì)劃 使用JMeter進(jìn)行測(cè)試的起點(diǎn)尊流,是其它JMeter測(cè)試元件的容器。 線程組...
    alamZheng閱讀 3,355評(píng)論 0 7
  • 一灯帮、基本概念 1.測(cè)試計(jì)劃是使用 JMeter 進(jìn)行測(cè)試的起點(diǎn)崖技,它是其它 JMeter 測(cè)試元件的容器逻住。 2.線程...
    Leo_0626閱讀 2,278評(píng)論 0 10
  • 一、JMeter介紹 Apache JMeter是100%純JAVA桌面應(yīng)用程序迎献,被設(shè)計(jì)為用于測(cè)試客戶端/服務(wù)端結(jié)...
    zixuan100閱讀 161評(píng)論 0 0
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月瞎访,有人笑有人哭,有人歡樂(lè)有人憂愁吁恍,有人驚喜有人失落扒秸,有的覺(jué)得收獲滿滿有...
    陌忘宇閱讀 8,536評(píng)論 28 53
  • 信任包括信任自己和信任他人 很多時(shí)候,很多事情冀瓦,失敗伴奥、遺憾、錯(cuò)過(guò)翼闽,源于不自信拾徙,不信任他人 覺(jué)得自己做不成,別人做不...
    吳氵晃閱讀 6,190評(píng)論 4 8