Jmeter分布式壓測入門筆記

22罚渐、常用壓力測試工具對比

????????????簡介:目前用的常用測試工具對比

????????????????1序矩、loadrunner

????????????????????????A:性能穩(wěn)定,壓測結果及細粒度大拇厢,可以自定義腳本進行壓測

????????????????????????B:但是太過于重大,功能比較繁多

????????????????2晒喷、apache ab(單接口壓測最方便)

????????????????????????A:模擬多線程并發(fā)請求,ab命令對發(fā)出負載的計算機要求很低孝偎,既不會占用很多CPU,也不會占用太多的內存

????????????????????????B:但卻會給目標服務器造成巨大的負載, 簡單DDOS攻擊等

????????????????3凉敲、webbench

????????????????????????A:webbench首先fork出多個子進程衣盾,每個子進程都循環(huán)做web訪問測試。子進程把訪問的結果通過pipe告訴父進程荡陷,父進程做最終的統(tǒng)計結果雨效。

章節(jié)二 JMeter4.x基礎知識講解和壓測實操

3、Jmeter基本介紹和使用場景

簡介

????????1废赞、壓測不同的協議和應用

????????????????1) Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)

????????????????2) SOAP / REST Webservices

????????????????3) FTP

????????????????4) Database via JDBC (數據庫)

????????????????5) LDAP? 輕量目錄訪問協議

????????????????6) Message-oriented middleware (MOM) via JMS

????????????????7) Mail - SMTP(S), POP3(S) and IMAP(S)

????????????????8) TCP等等

????????2徽龟、使用場景及優(yōu)點

????????????????1)功能測試

????????????????2)壓力測試

????????????????3)分布式壓力測試

????????????????4)純java開發(fā)

????????????????5)上手容易,高性能

????????????????4)提供測試數據分析

????????????????5)各種報表數據圖形展示

????????3唉地、本地快速安裝Jmeter4.x

????????????????簡介:GUI圖形界面的安裝

????????????????????????1据悔、需要安裝JDK8≡耪樱或者JDK9,JDK10

? ? ? ? ? ? ? ? ? ? ? ? 2极颓、快速下載

????????????????????????????windows:????http://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-4.0.zip

????????????????????????????mac或者linux:? ?http://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-4.0.tgz

????????????????????????3、文檔地址:http://jmeter.apache.org/usermanual/get-started.html

????????????????????????4群嗤、建議安裝JDK環(huán)境菠隆,雖然JRE也可以,但是壓測https需要JDK里面的 keytool工具

????????????????????????5狂秘、Jmeter目錄文件講解

????????????????????????????????簡介:講解jmeter解壓文件里面的各個目錄骇径,文件等

????????????????????????????????????????1、目錄

????????????????????????????????????????bin:核心可執(zhí)行文件者春,包含配置

????????????????????????????????????????jmeter.bat: windows啟動文件:

????????????????????????????????????????jmeter: mac或者linux啟動文件:

????????????????????????????????????????jmeter-server:mac或者Liunx分布式壓測使用的啟動文件

????????????????????????????????????????jmeter-server.bat:mac或者Liunx分布式壓測使用的啟動文件

????????????????????????????????????????jmeter.properties: 核心配置文件

????????????????????????????????????????extras:插件拓展的包

????????????????????????????????????????lib:核心的依賴包

????????????????????????????????????????ext:核心包

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?junit:單元測試包

? ? ? ? ? ? ? ? ? ? ? ? ? ?6破衔、Jmeter語言版本中英文切換

????????????????????????????????簡介: 講解怎么改變jmeter的GUI界面語言版本

????????????????????????????????????1、控制臺修改

????????????????????????????????????????????menu -> options -> choose language

????????????????????????????????????2钱烟、配置文件修改

????????????????????????????????????????????bin目錄 -> jmeter.properties

????????????????????????????????????????????默認 #language=en

????????????????????????????????????????????改為 language=zh_CN

????????????????????????????7晰筛、使用SpringBoot 2.0快速編寫API測試接口

????????????????????????????????????簡介:使用java的框架springBoot快速編寫幾個API接口測試

????????????????????????????????????https://spring.io/guides/gs/spring-boot/

????????????????????????????????????接口列表

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1嫡丙、模擬GET請求,用戶列表接口

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2读第、模擬POST請求曙博,用戶登錄接口

????????????????????????????????????????????http://localhost:8080/users

????????????????????????????????8、創(chuàng)建Jmeter測試計劃卦方,快速壓測一個接口

????????????????????????????????????????簡介:通過帶著why來學習羊瘩,快速創(chuàng)建一個測試計劃

章節(jié)三 Jmeter核心組件講解和實操

9、Jmeter基礎功能組件介紹線程組和Sampler

????????????簡介:講解Jmeter里面GUI菜單欄主要組件

????????????1盼砍、添加->threads->線程組(控制總體并發(fā))

????????????????????線程數:虛擬用戶數尘吗。一個虛擬用戶占用一個進程或線程準備時長(Ramp-Up Period(in seconds)):全部線程啟動的時長,比如100個線程浇坐,20秒睬捶,則表示20秒內100個線程都要啟動完成,每秒啟動5個線程

????????????????????循環(huán)次數:每個線程發(fā)送的次數近刘,假如值為5擒贸,100個線程,則會發(fā)送500次請求觉渴,可以勾選永遠循環(huán)

????????????2介劫、線程組->添加-> Sampler(采樣器) -> Http (一個線程組下面可以增加幾個Sampler)

????????????????名稱:采樣器名稱

????????????????注釋:對這個采樣器的描述

????????????????web服務器:

????????????????????默認協議是http

????????????????????默認端口是80

????????????????????服務器名稱或IP :請求的目標服務器名稱或IP地址

????????????????????路徑:服務器URL

????????????????????Use multipart/from-data for HTTP POST :當發(fā)送POST請求時,使用Use multipart/from-data方法發(fā)送案淋,默認不選中座韵。

????????????3、查看測試結果

????????????????????線程組->添加->監(jiān)聽器->察看結果樹

10踢京、Jmeter的斷言基本使用

????????????簡介:介紹什么是斷言及基本使用

????????????1誉碴、增加斷言: 線程組 -> 添加 -> 斷言 -> 響應斷言?

????????????????????apply to(應用范圍):

????????????????????Main sample only: 僅當前父取樣器 進行斷言,一般一個請求瓣距,如果發(fā)一個請求會觸發(fā)多個黔帕,則就有sub sample(比較少用)

????????????????????要測試的響應字段:

????????????????????????響應文本:即響應的數據,比如json等文本

????????????????????????響應代碼:http的響應狀態(tài)碼蹈丸,比如200成黄,302,404這些

????????????????????????響應信息:http響應代碼對應的響應信息逻杖,例如:OK, Found

????????????????????????Response Header: 響應頭

????????????????????????模式匹配規(guī)則:

????????????????????????????包括:包含在里面就成功

????????????????????????????匹配:響應內容完全匹配慨默,不區(qū)分大小寫

????????????????????????????equals:完全匹配,區(qū)分大小寫

????????????2弧腥、斷言結果監(jiān)聽器: 線程組-> 添加 -> 監(jiān)聽器 -> 斷言結果

????????????????????????里面的內容是sampler采樣器的名稱

????????????????????????斷言失敗,查看結果樹任務結果顏色標紅(通過結果數里面雙擊不通過的記錄潮太,可以看到錯誤信息)

????????????3管搪、每個sample下面可以加單獨的結果樹虾攻,然后同時加多個斷言,最外層可以加個結果樹進行匯總

11更鲁、Jmeter實戰(zhàn)之壓測結果聚合報告分析

????????????簡介:講解壓測結果的聚合報告

????????????新增聚合報告:線程組->添加->監(jiān)聽器->聚合報告(Aggregate Report)

????????????????????lable: sampler的名稱

????????????????????Samples: 一共發(fā)出去多少請求,例如10個用戶霎箍,循環(huán)10次,則是 100

????????????????????Average: 平均響應時間

????????????????????Median: 中位數澡为,也就是 50% 用戶的響應時間

????????????????????90% Line : 90% 用戶的響應不會超過該時間 (90% of the samples took no more than this time. The remaining samples at least as long as this)

????????????????????95% Line : 95% 用戶的響應不會超過該時間

????????????????????99% Line : 99% 用戶的響應不會超過該時間

????????????????????min : 最小響應時間

????????????????????max : 最大響應時間

????????????????????Error%:錯誤的請求的數量/請求的總數

????????????????????Throughput: 吞吐量——默認情況下表示每秒完成的請求數(Request per Second) 可類比為qps

????????????????????KB/Sec: 每秒接收數據量

12漂坏、Jmeter壓測腳本JMX講解

????????????簡介:壓測腳本JMX講解

????????????????????1、打開方式subline,或者xml編輯器

????????????????????2媒至、運行日志和壓測時間查看(基礎按鈕)

章節(jié)四 自定義變量和CSV可變參數實操

13顶别、Jmeter用戶自定義變量實戰(zhàn)

????????簡介:什么是用戶自定義變量,怎樣使用

????????????為什么使用:很多變量在全局中都有使用拒啰,或者測試數據更改驯绎,可以在一處定義,四處使用

????????????????比如服務器地址

????????????????????1谋旦、線程組->add -> Config Element(配置原件)-> User Definde Variable(用戶定義的變量)

????????????????????2剩失、引用方式${XXX},在接口中變量中使用

????????????????????3册着、原始查看結果樹和非原生查看(基礎按鈕)

14拴孤、Jmeter實戰(zhàn)之CSV可變參數壓測

????????????簡介:實戰(zhàn)操作jmeter讀取CSV和Txt文本文件里面的參數進行壓測

????????????????????1、線程組->add -> Config Element(配置原件)-> CSV data set config (CSV數據文件設置)

15甲捏、CSV文件多參數使用

????????????簡介:在讀取的配置文件里面演熟,同時使用多個自定義參數

????????????????1、如果是多個參數需要同時引用摊鸡,則在CSV數據文件里面設置加多個字段

? ???????????????????? Variabled names(comma-delitited):? csv_name,csv_pwd

章節(jié)五 Mysql數據庫壓測實操


?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末绽媒,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子免猾,更是在濱河造成了極大的恐慌是辕,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猎提,死亡現場離奇詭異获三,居然都是意外死亡,警方通過查閱死者的電腦和手機锨苏,發(fā)現死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門疙教,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人伞租,你說我怎么就攤上這事贞谓。” “怎么了葵诈?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵裸弦,是天一觀的道長祟同。 經常有香客問我,道長理疙,這世上最難降的妖魔是什么晕城? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮窖贤,結果婚禮上砖顷,老公的妹妹穿的比我還像新娘。我一直安慰自己赃梧,他們只是感情好滤蝠,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著槽奕,像睡著了一般几睛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上粤攒,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天所森,我揣著相機與錄音,去河邊找鬼夯接。 笑死焕济,一個胖子當著我的面吹牛,可吹牛的內容都是我干的盔几。 我是一名探鬼主播晴弃,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼逊拍!你這毒婦竟也來了上鞠?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤芯丧,失蹤者是張志新(化名)和其女友劉穎芍阎,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體缨恒,經...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡谴咸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了骗露。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岭佳。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖萧锉,靈堂內的尸體忽然破棺而出珊随,到底是詐尸還是另有隱情,我是刑警寧澤柿隙,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布玫恳,位于F島的核電站辨赐,受9級特大地震影響,放射性物質發(fā)生泄漏京办。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一帆焕、第九天 我趴在偏房一處隱蔽的房頂上張望惭婿。 院中可真熱鬧,春花似錦叶雹、人聲如沸财饥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钥星。三九已至,卻和暖如春满着,著一層夾襖步出監(jiān)牢的瞬間谦炒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工风喇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留宁改,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓魂莫,卻偏偏與公主長得像还蹲,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子耙考,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內容