JMeter--快速入門

JMeter下載安裝

JMeter版本:4.0

Linux上安裝jmeter

  1. 安裝jdk
wget https://repo.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-linux-x64.tar.gz
tar -xzvf jdk-8u201-linux-x64
  1. 配置java環(huán)境變量
  • 編輯文件
sudo vim /etc/profile
  • /etc/profile文件末尾加上如下配置
# java env
export JAVA_HOME=/usr/local/jdk1.8.0_201
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
  • 生效配置
source /etc/profile
  1. 驗證java環(huán)境安裝
java -version
  1. 安裝jmeter 4.0
wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-4.0.tgz

tar -xzvf apache-jmeter-4.0
  1. 配置jmeter環(huán)境變量
sudo vim /etc/profile
  • 文件末尾加上如下行
export PATH=$PATH:/usr/local/apache-jmeter-4.0/bin
  • 生效配置
source /etc/profile
  1. 驗證jmeter安裝是否成功
jmeter -v
  • 最終效果


    image.png

創(chuàng)建jmeter腳本

1. 新建線程組 Thread Group:

線程數(shù) 相當于 虛擬用戶數(shù)。一個測試計劃可以有多個線程組

  • 測試計劃--》添加--》Treads--》線程組
  • Ramp-Up Period: 準備時長,設(shè)置的虛擬用戶數(shù)需要多長時間全部啟動 鹅巍。 則 5s/10線程數(shù) 即每隔 0.5s啟動另一個線程
  • loop:每個線程發(fā)送請求的次數(shù)唠雕。一個HTTP請求20次,如果是2個HTTTP請求則一共的請求20+20=40次

2. 添加 HTTTP 請求:

  • 線程組--》添加--》Sampler--》HTTP請求
  • 跟隨重定向:即遇到302會重定向到Location
  • Body Data:注意HTTP POST請求中Body Data默認傳遞的格式是Content-Type: application/x-www-form-urlencoded贾漏,如果需要傳遞json,需要添加配置元件指定Content-Type: application/json

3. 添加配置元件

  • 線程組--》添加--》配置元件
  1. HTTP信息頭管理器: 添加headers請求頭參數(shù)藕筋。
  • 在整個測試計劃下添加HTTP信息頭管理器纵散,設(shè)置User-Agent為瀏覽器。因為有些服務(wù)器會拒絕工具的HTTP請求隐圾,即User-Agent為Apache-HttpClient的請求伍掀。
  1. HTTP Cookie管理器:之后的請求會帶上前面請求獲得的Cookies。以這種自動收集的方式收集到的cookie不會在Cookie Manager中進行展示暇藏,但是運行后蜜笤,通過:查看結(jié)果樹(監(jiān)聽器)可以查看到cookie信息
  • 對于JMeter來說,一個測試計劃只能有一個cookie管理器

4. 參數(shù)化盐碱,使用${}訪問變量

4.1 添加用戶自定義變量
  • 步驟: 配制元件--》用戶定義的變量
  • 根據(jù)變量的作用域決定元件應(yīng)該添加在何處把兔。


    image.png
  • 注意:值如果由冒號的話會被識別為數(shù)組,例如:"192.168.1.1:5000"瓮顽,最終獲取到的值是[192.168.1.1:5000]是一個數(shù)組了垛贤。。趣倾。
4.2 CSV數(shù)據(jù)文件設(shè)置
  • 步驟:添加--》配置元件--》CSV數(shù)據(jù)文件設(shè)置聘惦。
  • 變量作用域依據(jù)所處位置有所不同。


    CSV數(shù)據(jù)文件設(shè)置
  • 如果csv文件首航為變量名儒恋,則忽略首行需設(shè)置為True善绎。
  • 遇到文件結(jié)束符再次循環(huán)設(shè)置為False,則運行到文件末尾之后诫尽,不再循環(huán)取數(shù)據(jù)禀酱。
  • 遇到文件結(jié)束符停止線程設(shè)置為True,則運行到文件末尾之后牧嫉,線程停止運行剂跟。
4.3 隨機數(shù)字
  • 點擊“函數(shù)助手”
4.4 隨機字符串
4.5 csv函數(shù)
  • 一個線程一條數(shù)據(jù),固定不變

5. 為HTTP請求的結(jié)果添加斷言酣藻,即設(shè)置檢查點

  • HTTP請求添加----》斷言---》響應(yīng)斷言曹洽。
  • 響應(yīng)文本Response body,響應(yīng)代碼Response code辽剧,響應(yīng)信息Response message
輸入圖片說明

6. 查看斷言結(jié)果

  • 元件右鍵添加---》監(jiān)聽器----》斷言結(jié)果送淆。
  • 可以在HTTP請求下添加單個斷言結(jié)果也可以為整個線程組添加斷言展示所有的斷言結(jié)果。
  • 斷言通過直接顯示HTTP請求的名稱不通過會有提示


    輸入圖片說明

7. 添加關(guān)聯(lián)

所謂關(guān)聯(lián)怕轿, 就是第二個Request, 使用第一個Request中的數(shù)據(jù)偷崩。

  • 前置處理器: 在HTTP前執(zhí)行
  • 后置處理器: 在HTTP請求之后執(zhí)行
7.1 JSON提取器
  • 添加--》后置處理器--》JSON Extractor

  • 變量作用域為:當前線程組當前請求之后的所有請求


    image.png
  • 對于接口返回的結(jié)構(gòu)為json時辟拷,可以通過JSON提取器提取想要的值。

  • 使用$表示json文件的根阐斜∩蓝常可以通過察看結(jié)果樹中的JSON Path展示方式測試,例如獲取下圖的token: $.token谒出,獲取id: $.user_info.id

  • $.data.user[0].id表示獲取第一個元素羽杰,$.data.user[*].id表示獲取所有元素

    JSON Path Tester

7.2 正則表達式提取器
  • HTTP請求添加---》后置處理器---》 正則表達式提取器, ()括起來的部分就是要提取的到推。
  • 模板:表示使用提取到的第幾個值考赛,用$n$引用起來,如果在正則表達式中有多個正則表達式(即多個括號括起來的東東)莉测,$-1$:表示取所有值颜骤,$0$:表示隨機取值,$1$表示解析到的第1個值
    image.png

8. 運行線程組,查看結(jié)果樹

  • Sampler--》添加---》監(jiān)聽器---》查看結(jié)果樹
  • 點擊工具欄的掃帚,用于清空結(jié)果樹
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末因妇,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鸠项,更是在濱河造成了極大的恐慌,老刑警劉巖子姜,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件祟绊,死亡現(xiàn)場離奇詭異,居然都是意外死亡哥捕,警方通過查閱死者的電腦和手機牧抽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來遥赚,“玉大人扬舒,你說我怎么就攤上這事≠旆穑” “怎么了讲坎?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長愧薛。 經(jīng)常有香客問我晨炕,道長,這世上最難降的妖魔是什么厚满? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任府瞄,我火速辦了婚禮碧磅,結(jié)果婚禮上碘箍,老公的妹妹穿的比我還像新娘遵馆。我一直安慰自己,他們只是感情好丰榴,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布货邓。 她就那樣靜靜地躺著,像睡著了一般四濒。 火紅的嫁衣襯著肌膚如雪换况。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天盗蟆,我揣著相機與錄音戈二,去河邊找鬼。 笑死喳资,一個胖子當著我的面吹牛觉吭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播仆邓,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼鲜滩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了节值?” 一聲冷哼從身側(cè)響起徙硅,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎搞疗,沒想到半個月后嗓蘑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡匿乃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年脐往,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扳埂。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡业簿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出阳懂,到底是詐尸還是另有隱情梅尤,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布岩调,位于F島的核電站巷燥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏号枕。R本人自食惡果不足惜缰揪,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望葱淳。 院中可真熱鬧钝腺,春花似錦抛姑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至毫目,卻和暖如春蔬啡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背镀虐。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工箱蟆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人刮便。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓顽腾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親诺核。 傳聞我的和親對象是個殘疾皇子抄肖,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)窖杀,斷路器漓摩,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • 1 Jmeter安裝配置 使用Jmeter前首先要安裝JDK,配置JDK環(huán)境變量入客。Jmeter不需要安裝管毙,下載后...
    茶小汐閱讀 2,924評論 0 8
  • JMeter有兩種類型的控制器:取樣器和邏輯控制器夭咬。 取樣器指示JMeter向一個服務(wù)器發(fā)送請求。例如铆隘,如果你想讓...
    七月尾巴_葵花閱讀 1,671評論 0 3
  • 2017.9.29日記分享:一早上群里就在討論大公益該如何進行卓舵,其實我們總是討論的多,行動的少膀钠,先做了再說掏湾,邊做邊...
    麗華1117閱讀 165評論 0 0