Jmeter入門與科普

Jmeter模擬一群用戶向目標服務器發(fā)起請求痒留,然后以圖標的形式返回目標服務器的功能佩憾,性能的統(tǒng)計數(shù)據(jù)挚币。

image.png

什么是一個測試計劃

測試計劃可以看作是測試用例運行的容器艾凯。決定了測試什么和如何測試摘投。一個完整的測試計劃由一個或多個如下元素的組成

線程組煮寡,邏輯Controller,sample-generating controllers,監(jiān)聽器犀呼,定時器幸撕,斷言,還有配置元素外臂。一個測試需要至少一個線程組

image.png

剛打開Jmeter時坐儿,Jmeter中有兩個節(jié)點

測試計劃節(jié)點:測試計劃放置的地方
工作臺節(jié)點:它簡單地提供了臨時的地方來存放暫時不需要的測試元素,用來復制粘貼宋光,當你保存你的測試計劃時貌矿,工作臺節(jié)點并不隨之保存。

每一個線程組罪佳,我們可能會存放如下元素的一個或多個組合逛漫,Sampler,邏輯控制器赘艳,配置元件酌毡,監(jiān)聽器和定時器。每一個Sampler可以被一個或多個前置處理器處理蕾管,然后隨后有后置處理器和斷言枷踏。

線程組

線程組是測試計劃的入口。就像它的名字那樣掰曾,線程組元素控制著Jmeter在測試中使用的線程數(shù)旭蠕。我們通過如下的操作來控制線程組:

  • 設定線程的數(shù)目
  • 設定ramp-up time(Jmeter在多長的時間內建立全部的線程)
  • 設定測試次數(shù)
image.png

線程組的操作界面有著如下的元素

  • 在取樣器錯誤后執(zhí)行的操作,萬一在測試執(zhí)行中出現(xiàn)的問題,你可以讓它接著
    • 繼續(xù)執(zhí)行 測試中的下一個元素
    • 停止線程 停下當前的線程
    • 停止測試 完全停止測試
  • 線程的數(shù)目 跟服務器或者應用交互的線程數(shù)
  • Ramp-Up Period 定義了Jmeter把全部的線程建立所需的時間
  • 循環(huán)次數(shù) 定義了測試執(zhí)行的次數(shù)
  • 調度器復選框 一旦選定下梢,就可以配置調度器
  • 調度器配置 配置測試的啟動時間和結束時間

控制器

Jmeter有兩種控制器客蹋,采樣器和邏輯控制器

采樣器:

采樣器允許Jmeter向服務器發(fā)送特定類型的請求,它們模擬一個頁面向目標服務器發(fā)起請求孽江。舉個例子讶坯,你可以添加一個HTTP 請求采樣器,如果你需要對一個HTTP服務執(zhí)行 POST,GET或是DELETE操作

image.png

邏輯控制器

邏輯控制器允許你控制在線程中取樣器的執(zhí)行順序岗屏。邏輯控制器可以控制任何它們子元件的請求辆琅。例子比如 ForEach Controller, While Controller, Loop Controller, IF Controller, Run Time Controller, Interleave Controller, Throughput Controller, Run Once Controller.

image.png

測試片段

測試片段是一個特殊的元素,它和線程組在同一個級別这刷。它從線程組分離出來婉烟。除非被Module控制器或者是內在的控制器引用,否則不會執(zhí)行暇屋。這個元素被純粹用來復用代碼

監(jiān)聽器

監(jiān)聽器允許你以圖似袁,表,樹或者是簡單的日志文本查看取樣器的結果咐刨。提供了可視化的數(shù)據(jù)昙衅。
監(jiān)聽器可以在測試的任何地方添加。以下的監(jiān)聽器Jmeter都支持

  • 郵件觀察儀
  • 聚合報告
  • 用表格查看結果
  • 生成概要結果
  • 斷言結果
  • 查看結果樹
  • 圖形結果
  • 保存響應到文件
  • 取樣結果保存配置

定時器

默認地定鸟,一個Jmeter線程在兩個取樣器執(zhí)行的中途并不停歇而涉。這可能并不是你想要的。你可以添加一個定時器允許你在每個請求中途停歇联予。

  • 常數(shù)定時器
  • 滿足高斯分布的定時器
  • 標準隨機定時器
  • 常數(shù)吞吐量定時器
  • 同步定時器
  • 泊松隨機定時器

斷言

斷言允許你在定時器執(zhí)行之后添加一些驗證操作啼县。使用斷言你可以保證你的應用返回正確的數(shù)據(jù)。支持如下的斷言

  • Beanshell 斷言
  • BSF 斷言
  • 比較斷言
  • JSR223 斷言
  • 響應斷言
  • 持續(xù)時間斷言
  • 大小斷言
  • XML斷言
  • MD5Hex斷言
  • HTML斷言
  • XPath斷言
  • XML格式斷言
image.png

配置元件

配置元件允許你創(chuàng)建采樣器使用的默認變量沸久。用來添加或者修改采樣器創(chuàng)建的請求季眷。
它們在被放置的區(qū)域開頭執(zhí)行,提前于該放置區(qū)域里的所有采樣器麦向。支持如下的配置元件

  • 計數(shù)器
  • FTP 默認請求
  • HTTP 鑒權控制器
  • HTTP 緩存控制器
  • HTTP Cookie 控制器
  • HTTP 代理服務器
  • HTTP 默認請求
  • HTTP 頭部管理器
  • Java 默認請求
  • Keystore 配置
  • JDBC 連接配置
  • 登陸配置
  • 用戶定義變量
  • 隨機變量

前置處理器

前置處理器是采樣器執(zhí)行之前執(zhí)行的瘟裸。用來更改采樣器的請求,或者更新不從響應中提取的變量诵竭。支持如下的前置處理器

  • HTML連接解析
  • HTML URL 重寫更改器
  • HTTP 用戶參數(shù)更改器
  • 用戶參數(shù)
  • JDBC前置處理器
  • JSR223前置處理器

后置處理器

后置處理器在采樣器執(zhí)行完之后執(zhí)行话告。這個元素通常用來處理響應數(shù)據(jù),比如獲得一個用來之后使用的值卵慰。支持如下的后置處理器

  • 正則表達式提取
  • XPath 提取
  • 結果狀態(tài)處理
  • JDBC 后置處理器
  • BSF 后置處理器
  • CSS/JQuery 提取器
  • BeanShell后置處理器
  • Debug 后置處理器

測試元件的執(zhí)行順序

  1. 配置元件
  2. 前置處理器
  3. 定時器
  4. 采樣器
  5. 后置處理器
  6. 斷言
  7. 監(jiān)聽器
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末沙郭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子裳朋,更是在濱河造成了極大的恐慌病线,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異送挑,居然都是意外死亡绑莺,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門惕耕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纺裁,“玉大人,你說我怎么就攤上這事司澎∑墼担” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵挤安,是天一觀的道長谚殊。 經常有香客問我,道長蛤铜,這世上最難降的妖魔是什么嫩絮? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮围肥,結果婚禮上絮记,老公的妹妹穿的比我還像新娘。我一直安慰自己虐先,他們只是感情好,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布派敷。 她就那樣靜靜地躺著蛹批,像睡著了一般。 火紅的嫁衣襯著肌膚如雪篮愉。 梳的紋絲不亂的頭發(fā)上腐芍,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天,我揣著相機與錄音试躏,去河邊找鬼猪勇。 笑死,一個胖子當著我的面吹牛颠蕴,可吹牛的內容都是我干的泣刹。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼犀被,長吁一口氣:“原來是場噩夢啊……” “哼椅您!你這毒婦竟也來了?” 一聲冷哼從身側響起寡键,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤掀泳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體员舵,經...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡脑沿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了马僻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片庄拇。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖巫玻,靈堂內的尸體忽然破棺而出丛忆,到底是詐尸還是另有隱情,我是刑警寧澤仍秤,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布熄诡,位于F島的核電站,受9級特大地震影響诗力,放射性物質發(fā)生泄漏凰浮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一苇本、第九天 我趴在偏房一處隱蔽的房頂上張望袜茧。 院中可真熱鬧,春花似錦瓣窄、人聲如沸笛厦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽裳凸。三九已至,卻和暖如春劝贸,著一層夾襖步出監(jiān)牢的瞬間姨谷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工映九, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留梦湘,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓件甥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親嚼蚀。 傳聞我的和親對象是個殘疾皇子禁灼,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)轿曙,斷路器弄捕,智...
    卡卡羅2017閱讀 134,638評論 18 139
  • 在使用Jmeter進行接口的性能測試時僻孝,由于Jmeter 是JAVA應用,對于CPU和內存的消耗比較大守谓,所以穿铆,當需...
    燕京博士閱讀 4,162評論 0 16
  • 1 Jmeter安裝配置 使用Jmeter前首先要安裝JDK,配置JDK環(huán)境變量斋荞。Jmeter不需要安裝荞雏,下載后...
    茶小汐閱讀 2,924評論 0 8
  • 互聯(lián)網壓力性能Badboy.Jmeterhttp://itopic.org/jmeter-http-tcp.htm...
    燕京博士閱讀 2,886評論 0 20
  • 荷花開了。 比我預計的要早平酿。 每年六七月份的時候凤优,我都會去西湖邊去拍荷花或者去曲院風荷拍荷花。 喜歡荷花出淤泥而不...
    燁然v閱讀 820評論 1 0