第一章:初識(shí)JMeter

JMeter介紹

JMeter運(yùn)行原理

Apache JMeter是Apache組織開發(fā)的基于Java的測試工具蕊程。
1、可以用于對(duì)服務(wù)器秆吵、網(wǎng)絡(luò)或?qū)ο竽M巨大的負(fù)載
2亏掀、通過創(chuàng)建帶有斷言的腳本來驗(yàn)證程序是否能返回期望的結(jié)果

  • 適用的測試領(lǐng)域:
    • 用于對(duì)軟件做壓力測試
    • 對(duì)應(yīng)用程序做功能/回歸測試
    • 對(duì)靜態(tài)和動(dòng)態(tài)的資源(文件捂贿、Servlect、Perl腳本巾乳、java對(duì)象您没、數(shù)據(jù)庫和查詢鸟召、FTP服務(wù)器等等)的性能進(jìn)行測試
    • 接口測試
    • 數(shù)據(jù)庫壓力測試
    • 批量產(chǎn)生測試數(shù)據(jù)

優(yōu)點(diǎn):
1.開源、免費(fèi)
2.跨平臺(tái)
3.支持多協(xié)議
4.小巧
5.功能強(qiáng)大

缺點(diǎn):
1.不支持IP欺騙
2.使用JMeter無法驗(yàn)證JS程序氨鹏,也無法驗(yàn)證頁面UI欧募,所以要和Selenium配合來完成Web2.0應(yīng)用的測試

注意:JMeter是按照線程的方式來運(yùn)行的,JMeterGUI模式運(yùn)行測試腳本對(duì)電腦本身的資源消耗較大仆抵,無法實(shí)現(xiàn)大的并發(fā)和壓力測試跟继。使用GUI模式主要目的是編寫和調(diào)試JMeter測試腳本,編寫完后使用命令行模式實(shí)現(xiàn)并發(fā)和壓力測試镣丑。

JMeter測試計(jì)劃要素:

  • 測試計(jì)劃
  • 在測試計(jì)劃中至少有一個(gè)線程組
  • 在線程組中至少有一個(gè)取樣器
  • 在測試計(jì)劃中必須要有監(jiān)聽器

JMeter的安裝(必須安裝Java環(huán)境)

①jmeter官網(wǎng)地址:http://jmeter.apache.org/download_jmeter.cgi

②jmeter下載

③下載完后解壓(放在無中文路徑下)舔糖,找到bin目錄下
④運(yùn)行jmeter

設(shè)置語言


修改編碼集



JMeter插件:https://jmeter-plugins.org/install/Install/

JMeter插件存放位置


JMeter錄制腳本:Badboy

Badboy下載網(wǎng)址:http://www.winwin7.com/soft/7021.html
Badboy使用教程:https://blog.csdn.net/qq_30007885/article/details/88186397
Badboy常見問題:https://blog.csdn.net/qq_42587023/article/details/108667083


常用目錄文件介紹

1.bin目錄


2.docs文件


3.extras目錄


4.lib目錄


5.licenses目錄
JMeter證書目錄

6.printable_docs目錄



HTTP請求的方法

DELETE請求:
請求服務(wù)器刪除Request-URL所標(biāo)識(shí)的資源

GET請求:
向特定的資源發(fā)出請求。注意:GET方法不應(yīng)當(dāng)被用于產(chǎn)生“副作用”的操作中莺匠,例如在Web Application中金吗,其中一個(gè)原因是GET可能會(huì)被網(wǎng)絡(luò)蜘蛛等隨意訪問。Loadrunner中對(duì)應(yīng)get請求函數(shù):web_link和web_url

PATCH請求:

POST請求:
向指定資源提交數(shù)據(jù)進(jìn)行處理請求(例如提交表單或者上傳文件)趣竣。數(shù)據(jù)被包含在請求體中摇庙。POST請求可能會(huì)導(dǎo)致新的資源的建立和/或已有資源的修改。 Loadrunner中對(duì)應(yīng)POST請求函數(shù):web_submit_data,web_submit_form

筆記來源:博客園-韋邦杠-HTTP請求方式中8種請求方法
文章鏈接:https://www.cnblogs.com/weibanggang/p/9454581.html


JMeter入門腳本:

  • 1.創(chuàng)建測試計(jì)劃
    當(dāng)打開JMeter時(shí)遥缕,默認(rèn)有一個(gè)測試計(jì)劃

  • 2.添加線程組

  • 3.在線程組內(nèi)添加http請求組件
    右鍵點(diǎn)擊“線程組” -> “添加” -> “Sampler” -> “HTTP請求”

  • 4.配置http請求組件

    • 填寫協(xié)議:http
    • 填寫服務(wù)器或ip:www.baidu.com
  • 5.添加察看結(jié)果樹
    右鍵點(diǎn)擊“線程組” -> “添加” -> “監(jiān)聽器” -> “察看結(jié)果樹”

  • 6.運(yùn)行測試計(jì)劃

保存察看結(jié)果樹卫袒,自定義位置

測試計(jì)劃原件

1.測試計(jì)劃
描述一個(gè)性能測試,包含本次測試所有相關(guān)功能

2.線程用戶

線程組參數(shù)詳解:
(1). 線程數(shù):虛擬用戶數(shù)通砍。一個(gè)虛擬用戶占用一個(gè)進(jìn)程或線程封孙。設(shè)置多少虛擬用戶數(shù)在這里也就是設(shè)置多少個(gè)線程數(shù)。
(2). Ramp-Up Period(in seconds)準(zhǔn)備時(shí)長:設(shè)置的虛擬用戶數(shù)需要多長時(shí)間全部啟動(dòng)。如果線程數(shù)為10,準(zhǔn)備時(shí)長為2,那么需要2秒鐘啟動(dòng)10個(gè)線程岖食,也就是每秒鐘啟動(dòng)5個(gè)線程。
(3). 循環(huán)次數(shù):每個(gè)線程發(fā)送請求的次數(shù)。如果線程數(shù)為10芜茵,循環(huán)次數(shù)為100品山,那么每個(gè)線程發(fā)送100次請求涯呻∧逡總請求數(shù)為10*100=1000 复罐。如果勾選了“永遠(yuǎn)”,那么所有線程會(huì)一直發(fā)送請求雄家,一到選擇停止運(yùn)行腳本效诅。
(4). Delay Thread creation until needed:直到需要時(shí)延遲線程的創(chuàng)建。
(5). 調(diào)度器:設(shè)置線程組啟動(dòng)的開始時(shí)間和結(jié)束時(shí)間(配置調(diào)度器時(shí),需要勾選循環(huán)次數(shù)為永遠(yuǎn))
持續(xù)時(shí)間(秒):測試持續(xù)時(shí)間填帽,會(huì)覆蓋結(jié)束時(shí)間
啟動(dòng)延遲(秒):測試延遲啟動(dòng)時(shí)間蛛淋,會(huì)覆蓋啟動(dòng)時(shí)間
啟動(dòng)時(shí)間:測試啟動(dòng)時(shí)間,啟動(dòng)延遲會(huì)覆蓋它篡腌。當(dāng)啟動(dòng)時(shí)間已過褐荷,手動(dòng)只需測試時(shí)當(dāng)前時(shí)間也會(huì)覆蓋它。
結(jié)束時(shí)間:測試結(jié)束時(shí)間嘹悼,持續(xù)時(shí)間會(huì)覆蓋它叛甫。

3.取樣器

Http請求主要參數(shù)詳解:
1.Web服務(wù)器
協(xié)議:向目標(biāo)服務(wù)器發(fā)送HTTP請求協(xié)議,可以是HTTP或HTTPS杨伙,默認(rèn)為HTTP
服務(wù)器名稱或IP :HTTP請求發(fā)送的目標(biāo)服務(wù)器名稱或IP
端口號(hào):目標(biāo)服務(wù)器的端口號(hào)其监,默認(rèn)值為80

2.http請求
方法:發(fā)送HTTP請求的方法,可用方法包括GET限匣、POST抖苦、HEAD、PUT米死、OPTIONS锌历、TRACE、DELETE等峦筒。
路徑:目標(biāo)URL路徑(URL中去掉服務(wù)器地址究西、端口及參數(shù)后剩余部分)
Content encoding :編碼方式,默認(rèn)為ISO-8859-1編碼物喷,這里配置為utf-8

3.同請求一起發(fā)送參數(shù)
在請求中發(fā)送的URL參數(shù)卤材,用戶可以將URL中所有參數(shù)設(shè)置在本表中,表中每行為一個(gè)參數(shù)(對(duì)應(yīng)URL中的 name=value)峦失,注意參數(shù)傳入中文時(shí)需要勾選“編碼”

4.邏輯控制器

5.配置元件

6.定時(shí)器

7.前置處理器

8.后置處理器

9.斷言

10.監(jiān)聽器


項(xiàng)目簡介

學(xué)生管理系統(tǒng):對(duì)學(xué)生信息進(jìn)行增刪改查扇丛,對(duì)應(yīng)的RESTful語法風(fēng)格如下



參數(shù)化


直連數(shù)據(jù)庫


斷言


筆記來源:bill bill-柴可夫斯基犬嗯哼-JMeter從入門到精通

視頻鏈接:https://www.bilibili.com/video/BV1zi4y187H8?p=8&spm_id_from=pageDriver

筆記來源:CSDN-lovesoo-JMeter性能測試,完整入門篇

文章鏈接:https://blog.csdn.net/lovesoo/article/details/78579547/?utm_medium=distribute.pc_relevant.none-task-blog-2

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宠进,一起剝皮案震驚了整個(gè)濱河市晕拆,隨后出現(xiàn)的幾起案子藐翎,更是在濱河造成了極大的恐慌材蹬,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吝镣,死亡現(xiàn)場離奇詭異堤器,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)末贾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門闸溃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事辉川”眚” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵乓旗,是天一觀的道長府蛇。 經(jīng)常有香客問我,道長屿愚,這世上最難降的妖魔是什么汇跨? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮妆距,結(jié)果婚禮上穷遂,老公的妹妹穿的比我還像新娘。我一直安慰自己娱据,他們只是感情好蚪黑,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著中剩,像睡著了一般祠锣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上咽安,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天伴网,我揣著相機(jī)與錄音,去河邊找鬼妆棒。 笑死澡腾,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的糕珊。 我是一名探鬼主播动分,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼红选!你這毒婦竟也來了澜公?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤喇肋,失蹤者是張志新(化名)和其女友劉穎坟乾,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蝶防,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡甚侣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了间学。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片殷费。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡印荔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出详羡,到底是詐尸還是另有隱情仍律,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布实柠,位于F島的核電站染苛,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏主到。R本人自食惡果不足惜茶行,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望登钥。 院中可真熱鬧畔师,春花似錦、人聲如沸牧牢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽塔鳍。三九已至伯铣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間轮纫,已是汗流浹背腔寡。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留掌唾,地道東北人放前。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像糯彬,于是被迫代替她去往敵國和親凭语。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

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