JMeter上手試用

概念

(百度百科 JMeter ) Apache JMeter是Apache組織開發(fā)的基于Java的壓力測(cè)試工具。用于對(duì)軟件做壓力測(cè)試咐旧,它最初被設(shè)計(jì)用于Web應(yīng)用測(cè)試,但后來擴(kuò)展到其他測(cè)試領(lǐng)域室埋。 它可以用于測(cè)試靜態(tài)和動(dòng)態(tài)資源,例如靜態(tài)文件姚淆、Java 小服務(wù)程序、CGI 腳本腌逢、Java 對(duì)象、數(shù)據(jù)庫佳鳖、FTP 服務(wù)器, 等等系吩。JMeter 可以用于對(duì)服務(wù)器妒蔚、網(wǎng)絡(luò)或?qū)ο竽M巨大的負(fù)載,來自不同壓力類別下測(cè)試它們的強(qiáng)度和分析整體性能肴盏。另外,JMeter能夠?qū)?yīng)用程序做功能/回歸測(cè)試菜皂,通過創(chuàng)建帶有斷言的腳本來驗(yàn)證你的程序返回了你期望的結(jié)果。為了最大限度的靈活性但壮,JMeter允許使用正則表達(dá)式創(chuàng)建斷言。

環(huán)境搭建

  • 基于java開發(fā), 所以必須的JDK環(huán)境是要的, 在此基礎(chǔ)上下載JMeter
  • 下載完成后解壓, 打開bin目錄, 雙擊執(zhí)行 jmeter.bat


    正確的運(yùn)行結(jié)果

界面大致介紹

這里是英文版的, 大家也可以對(duì)應(yīng)找漢化的

  1. Test Plan (測(cè)試計(jì)劃)
  2. Threads (Users)線程 用戶
  3. 測(cè)試片段(Test Fragment)
  4. 取樣器(Sampler)
  5. 邏輯控制器(Logic Controller)
  6. 配置元件(Config Element)
  7. ...
    這里就略過簡介了, 可以自行搜索相關(guān)介紹.

腳本錄制

JMeter的腳本錄制, 大致是兩類: 一個(gè)是JMeter自身設(shè)置代理錄制, 另一個(gè)是借助其他工具錄.
web測(cè)試的腳本工具有 Badboy
這里要介紹的是通過Fiddler抓包錄制, 適合App腳本錄制.
關(guān)于Fiddler抓包的操作技巧, 這里就不介紹了. 主要講怎么結(jié)合JMeter操作, Fiddler本身是不能導(dǎo)出JMeter格式的腳本, 所以要先對(duì)Fiddler動(dòng)個(gè)手腳:

  • 下載擴(kuò)展插件 提取密碼 wby5
  • 打開本地Fiddler安裝目錄, windows10 默認(rèn)是C:\Users\Administrator\AppData\Local\Programs\Fiddler, 打開里面的ImportExport, 粘貼進(jìn)去


    目錄
  • 重啟Fiddler
  • 之后可以設(shè)置手機(jī)代理, Fiddler抓取App操作的網(wǎng)絡(luò)請(qǐng)求后, 過濾出需要的請(qǐng)求, 點(diǎn)擊 "File -> Export Sessions" 導(dǎo)出JMeter腳本


    導(dǎo)出操作
  • 用JMeter打開剛才導(dǎo)出的文件即可操作.

操作技巧

  • js處理器
處理器

處理器分Pre/Post, 前置/后置處理器, 看意思能猜到是對(duì)請(qǐng)求的前/后做處理.
經(jīng)常使用的場(chǎng)景就是處理請(qǐng)求里面的參數(shù)加工, 比如參數(shù)加密, 生成校驗(yàn)碼...JMeter可以支持Java的jar和JavaScript的執(zhí)行.
這里說下JS的執(zhí)行, 我們可以添加前置處理器 JSR223 PreProcessor.


JSR223 PreProcessor

添加后選擇腳本語言js, 然后在Script面板寫上我們要執(zhí)行的js方法(其他js的復(fù)雜操作大家可以去找下相關(guān)資料). 配合 Log Viewer 可以查看調(diào)試執(zhí)行結(jié)果.
順便提下js里面的JMeter變量"vars", vars的本質(zhì)是Map, 可以使用put("xxx", abc), get("xxx"), 用來設(shè)置值和取值. 這在我們下面將要用到的管理器里面很有用.

  • 請(qǐng)求頭管理器

右擊線程組添加請(qǐng)求頭管理器 Header Manager.


請(qǐng)求頭管理器

這里的設(shè)置會(huì)對(duì)我們發(fā)起的請(qǐng)求自動(dòng)加上這個(gè)值, 達(dá)到自定義請(qǐng)求頭header設(shè)置的效果.
在管理器面板添加參數(shù), value對(duì)應(yīng)的是我們需要從js處理后的值, 用${xxx}取vars里面put進(jìn)去的值.

  • 請(qǐng)求默認(rèn)設(shè)置

右擊線程組添加請(qǐng)求默認(rèn)設(shè)置 RequestDefaults.


請(qǐng)求默認(rèn)設(shè)置

這個(gè)面板管理的是所有http請(qǐng)求發(fā)起的默認(rèn)設(shè)置. 這里要提下的是高級(jí)設(shè)置Advanced里面(Proxy Server)可以設(shè)置代理IP和端口, 可以代理到Fiddler去驗(yàn)證我們的腳本測(cè)試結(jié)果.

PS

JMeter安裝目錄bin文件夾下有JMeter的屬性設(shè)置jmeter.properties


jmeter.properties編碼設(shè)置

JMeter默認(rèn)是ISO-8859-1, 如果使用過程中請(qǐng)求產(chǎn)生亂碼, 可以在這里設(shè)置編碼格式: 去掉注釋#, 把值改為UTF-8.


改默認(rèn)語言

類似的, 去掉language的注釋, 改成zh_CN可以改默認(rèn)語言為簡體中文
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末肢专,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子博杖,更是在濱河造成了極大的恐慌,老刑警劉巖剃根,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡惠险,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門班巩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嘶炭,“玉大人,你說我怎么就攤上這事眨猎。” “怎么了宵呛?”我有些...
    開封第一講書人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長宝穗。 經(jīng)常有香客問我,道長鸡号,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任鲸伴,我火速辦了婚禮晋控,結(jié)果婚禮上汞窗,老公的妹妹穿的比我還像新娘赡译。我一直安慰自己,他們只是感情好蝌焚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開白布裹唆。 她就那樣靜靜地躺著,像睡著了一般只洒。 火紅的嫁衣襯著肌膚如雪许帐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,198評(píng)論 1 299
  • 那天毕谴,我揣著相機(jī)與錄音成畦,去河邊找鬼距芬。 笑死,一個(gè)胖子當(dāng)著我的面吹牛羡鸥,可吹牛的內(nèi)容都是我干的蔑穴。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼存和,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了衷旅?” 一聲冷哼從身側(cè)響起捐腿,我...
    開封第一講書人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎柿顶,沒想到半個(gè)月后茄袖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嘁锯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年宪祥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片家乘。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蝗羊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出仁锯,到底是詐尸還是另有隱情耀找,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布业崖,位于F島的核電站野芒,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏双炕。R本人自食惡果不足惜狞悲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望妇斤。 院中可真熱鬧效诅,春花似錦、人聲如沸趟济。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽顷编。三九已至,卻和暖如春剑刑,著一層夾襖步出監(jiān)牢的瞬間媳纬,已是汗流浹背双肤。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钮惠,地道東北人茅糜。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓疟呐,卻偏偏與公主長得像谆吴,于是被迫代替她去往敵國和親忍啤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子访得,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

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

  • 在使用Jmeter進(jìn)行接口的性能測(cè)試時(shí)撞芍,由于Jmeter 是JAVA應(yīng)用柠逞,對(duì)于CPU和內(nèi)存的消耗比較大秽五,所以聪廉,當(dāng)需...
    燕京博士閱讀 4,166評(píng)論 0 16
  • 主要文體來自 CDNS:https://www.cnblogs.com/ceshisanren/p/5639895...
    Amano閱讀 10,988評(píng)論 3 27
  • 想象一下如果我們的眼睛有透視功能,那我看到的對(duì)面的人可能是個(gè)骨頭架子吧,而本章我們說得是透視一本書,其實(shí)就是從一本...
    baiying閱讀 233評(píng)論 0 0
  • 快到年末了撰糠,也在整理自己拍攝的一些東西酥馍,我這個(gè)人,一直過得馬馬虎虎阅酪。做事情又沒有那么仔細(xì)旨袒,干脆以后的時(shí)間軸就以年為...
    skulltuotuo閱讀 511評(píng)論 2 4
  • 講講Java里計(jì)數(shù)器問題,對(duì)于理解原子性很有幫助术辐。 線程安全的計(jì)數(shù)器 與 線程不安全的計(jì)數(shù)器 直接上代碼砚尽,代碼里實(shí)...
    昵稱全尼馬被注冊(cè)了閱讀 660評(píng)論 0 0