<tr id="tp1vn"><td id="tp1vn"><dl id="tp1vn"></dl></td></tr>
  1. <p id="tp1vn"></p>
  2. <sub id="tp1vn"><p id="tp1vn"></p></sub>
    <u id="tp1vn"><rp id="tp1vn"></rp></u>
    <meter id="tp1vn"></meter>
      <wbr id="tp1vn"><sup id="tp1vn"></sup></wbr>
      日韩第一页浮力,欧美a在线,中文字幕无码乱码人妻系列蜜桃 ,国产成人精品三级麻豆,国产男女爽爽爽免费视频,中文字幕国产精品av,两个人日本www免费版,国产v精品成人免费视频71pao
      網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

      JMeter核心元件詳解:高效性能測試的必備神器

      0
      分享至

      很多JMeter用戶,尤其是初學(xué)者,往往止步于最簡單的“線程組”->“HTTP請求”->“查看結(jié)果樹”的工作流。這就像擁有一把瑞士軍刀卻只用來開瓶蓋,完全浪費了它的強大潛力。



      事實上,JMeter內(nèi)置了大量高效、實用的元件,掌握它們不僅能讓你從重復(fù)勞動中解放出來,更能讓你設(shè)計出專業(yè)級、易維護、高復(fù)用的性能測試腳本。本文將帶你揭秘那些被嚴(yán)重低估的JMeter神器元件,用過之后你只會感嘆:為什么沒早點知道!



      1、用戶定義的變量

      (User Defined Variables)

      - 腳本的“控制臺”

      新手做法:將域名、端口、路徑等參數(shù)寫死在每一個HTTP請求中。切換環(huán)境?準(zhǔn)備用到令人頭皮發(fā)麻的“查找替換”功能吧!

      高手做法:使用用戶定義的變量集中管理所有配置。

      使用方法

      在線程組起始位置右鍵 -> 添加 -> 配置元件 -> 用戶定義的變量

      在表格中定義你的變量,例如:



      在所有HTTP請求的“路徑”欄中,你不再填寫完整的URL,而是使用${protocol}://${domain}:${port}${version}/login 這種形式。

      推薦原因

      當(dāng)需要從測試環(huán)境切換到生產(chǎn)環(huán)境時,你只需要在這個元件里修改一次domain的值(例如改為 api.your-app-prod.com),整個腳本的所有請求就全部自動生效!只需改這一個地方!維護腳本的效率提升10086倍。

      2、JSR223處理器- 動態(tài)處理的終極瑞士軍刀

      新手做法:遇到復(fù)雜的動態(tài)數(shù)據(jù)(如加密簽名、MD5、復(fù)雜斷言)時,試圖用各種內(nèi)置配置元件(如BeanShell、函數(shù)助手)拼湊實現(xiàn),或者干脆選擇放棄,無法完成真實的測試場景。腳本變得臃腫、低效且難以維護。

      高手做法:使用JSR223處理器并選擇Groovy作為語言,用幾行代碼輕松解決一切動態(tài)數(shù)據(jù)處理難題。Groovy語法類似Java但更簡潔,且性能遠(yuǎn)超BeanShell,是JMeter中執(zhí)行自定義邏輯的首選。

      使用方法

      位置:JSR223 PreProcessor:在請求發(fā)送前執(zhí)行,用于生成或處理參數(shù)。

      JSR223 PostProcessor:在請求返回后執(zhí)行,用于提取或驗證響應(yīng)數(shù)據(jù)。

      添加方法:在某個HTTP請求或節(jié)點上右鍵->添加->預(yù)處理器/后置處理器->JSR223 PreProcessor/JSR223

      PostProcessor。



      Language:必須選擇 groovy。

      Parameters:傳遞給腳本的參數(shù)(可選)。

      Script:在下方的編輯框中編寫你的Groovy代碼。



      3、吞吐量控制器- 控制業(yè)務(wù)比例的金手指

      新手做法:認(rèn)為“線程數(shù)”和“循環(huán)次數(shù)”就能模擬所有場景,無法精確控制不同業(yè)務(wù)操作的比例。

      高手做法:使用吞吐量控制器精確控制不同請求的執(zhí)行頻率。

      使用方法

      3.1、右鍵線程組->添加->邏輯控制器->吞吐量控制器

      3.2、將需要控制的請求(如“瀏覽商品”、“提交訂單”)放到其下面。

      3.3、選擇“百分比吞吐量”,并設(shè)置比例。

      Eg:一個電商場景中,100%的用戶會瀏覽商品,但只有30%的用戶會添加購物車,最后只有10%的用戶會真正下單。就可以這樣設(shè)置:

      一個吞吐量控制器(100%)->瀏覽商品請求

      一個吞吐量控制器(30%)->添加購物車請求

      一個吞吐量控制器(10%)->提交訂單請求



      它控制的是執(zhí)行次數(shù)占總迭代次數(shù)的百分比,而不是線程數(shù)。這能極其真實地模擬出線上業(yè)務(wù)的實際壓力模型,讓你的壓測結(jié)果可信度飆升。

      4、事務(wù)控制器- 業(yè)務(wù)性能的真實度量衡

      新手做法:在測試報告中只關(guān)注單個請求的響應(yīng)時間(如“登錄”、“查詢商品”、“下單”各自花了多久)。但用戶感知的是一個完整操作的耗時,比如“從登錄到成功下單”總共花了多少時間。單獨看每個請求無法評估整個業(yè)務(wù)流程的真實用戶體驗。

      高手做法:使用Transaction Controller將一系列相關(guān)的請求(Sampler)組合成一個邏輯上的“事務(wù)”。JMeter會自動統(tǒng)計這個事務(wù)整體的響應(yīng)時間、吞吐量、是否成功等關(guān)鍵指標(biāo),讓你能從業(yè)務(wù)視角而非技術(shù)視角評估性能。

      使用方法:右鍵線程組->添加->邏輯控制器->Transaction Controller。



      參數(shù)說明

      Name:控制器名稱,可以根據(jù)實際情況進行設(shè)置
      Comments:注釋,描述在業(yè)務(wù)中的作用
      Generate Parent Sample:選中,事務(wù)控制器將作為其他取樣器的父級取樣器進行展示;不選,事務(wù)控制器僅作為獨立的取樣器進行展示
      Include duration of timer and pre-post processors in generated sample:是否在生成的取樣器中統(tǒng)計包括計時器、預(yù)處理以及后置處理的延遲時間。默認(rèn)是不勾選。



      執(zhí)行后,可以發(fā)現(xiàn),勾選Generate Parent Sample 后,聚合報告會將事務(wù)控制器及其下的取樣器執(zhí)行情況均匯總統(tǒng)計,最終僅以事務(wù)控制器作為結(jié)果進行匯總統(tǒng)計。



      5、常數(shù)吞吐量定時器- 精準(zhǔn)控制壓力的節(jié)流閥

      新手做法:為了模擬一定壓力,盲目設(shè)置線程組的“線程數(shù)”和“循環(huán)次數(shù)”,或者使用固定的“思考時間”。結(jié)果要么壓力瞬間飆高導(dǎo)致服務(wù)器被打垮,要么壓力曲線呈鋸齒狀起伏不定,無法實現(xiàn)穩(wěn)定、精確的吞吐量控制,測試結(jié)果毫無參考價值。

      高手做法:使用Constant Throughput Timer,以每分鐘采樣數(shù)為單位,精確地控制整個測試計劃每秒需要發(fā)出的請求數(shù)。這是實現(xiàn)穩(wěn)定壓力模型、進行容量規(guī)劃和穩(wěn)定性測試的終極神器。

      使用方法:在測試計劃、線程組或某個HTTP請求上右鍵 -> 添加 -> 定時器 -> Constant Throughput Timer。

      情景設(shè)置:假設(shè)你需要評估一個下單接口的容量,業(yè)務(wù)上這個接口的峰值流量是 每分鐘處理1200個請求(即每秒20個請求)。



      JMeter會自動計算和調(diào)節(jié)!它會智能地控制每個線程的請求間隔,確保所有線程在一分鐘內(nèi)發(fā)出的請求總數(shù)精確地等于你設(shè)定的目標(biāo)值(1200次)。這樣你得到的壓力曲線將是一條平穩(wěn)的直線,而不是劇烈波動的鋸齒線。

      這意味著:

      對服務(wù)器友好:你不會用突發(fā)流量沖垮服務(wù)器,從而得到更真實的性能數(shù)據(jù)。

      結(jié)果可衡量:你可以清晰地看到,在穩(wěn)定的每秒20個請求的壓力下,系統(tǒng)的響應(yīng)時間、錯誤率、資源消耗是多少。然后你可以逐步提高目標(biāo)吞吐量(如到1500、1800...),直到系統(tǒng)出現(xiàn)瓶頸(如響應(yīng)時間陡增或錯誤率上升),這個拐點就是系統(tǒng)的最大容量。

      模擬真實場景:線上業(yè)務(wù)流量通常是相對平穩(wěn)的,而非瞬間爆發(fā)的,這個定時器能最真實地模擬這一特性。

      關(guān)鍵配置

      Target throughput (in samples per minute):目標(biāo)吞吐量。這是核心參數(shù),填寫你希望達(dá)到的每分鐘請求數(shù)。

      Calculate throughput based on:吞吐量計算基準(zhǔn)。

      This thread only:僅控制當(dāng)前線程的吞吐量。

      All active threads (推薦):基于所有活動線程數(shù)來計算和控制總吞吐量。

      All active threads in current thread group:基于當(dāng)前線程組的所有活動線程來計算。

      All active threads (shared):跨所有線程組控制(需要設(shè)置為全局定時器)。

      6、If Controller (如果控制器)

      - 讓腳本擁有智能判斷的能力

      新手做法:為了模擬不同場景,編寫多個獨立的測試腳本(如一個“成功登錄”的腳本,一個“登錄失敗”的腳本)。或者將所有請求線性執(zhí)行,無法根據(jù)服務(wù)器的響應(yīng)結(jié)果動態(tài)決定后續(xù)流程,導(dǎo)致腳本僵硬、不真實,且維護成本翻倍。

      高手做法:使用If Controller,根據(jù)前一個請求的響應(yīng)結(jié)果、變量值或任何可評估的條件,智能地決定是否執(zhí)行其內(nèi)部的請求。這讓你的腳本能像真實用戶一樣“思考”,根據(jù)情況做出不同反應(yīng),極大增強了腳本的靈活性和真實性。

      使用方法:右鍵線程組或控制器 -> 添加 -> 邏輯控制器 -> 如果(If)控制器。



      比如上面定義了個變量,name=jmeter,下面有個百度的請求放在if控制器,if控制器條件里定義,當(dāng)name=jmeter成立時,才會去執(zhí)行訪問百度的請求,否則就不執(zhí)行。



      參數(shù)說明

      Name(名稱)
      自定義控制器名稱,建議寫清楚判斷邏輯,如:“僅當(dāng)?shù)卿洺晒r執(zhí)行”。

      Condition(條件表達(dá)式)
      核心參數(shù)!填寫判斷條件,比如:"${status}" == "success"

      Interpret Condition as Variable Expression?(將條件解釋為變量表達(dá)式?)
      勾選:條件會被當(dāng)作“字符串表達(dá)式”解析(推薦)
      不勾選:條件需返回 “true”或“false”字符串(老版本兼容用,不推薦)

      Evaluate for all children?(為所有子節(jié)點評估條件?)
      勾選:每個子節(jié)點執(zhí)行前都重新判斷條件(動態(tài)場景用)
      不勾選:只在控制器入口判斷一次(靜態(tài)條件用,性能略優(yōu))

      另外,我還想到一個很常見的場景: 登錄失敗自動重試(最多3次):

      1、登錄請求 → 提取 ${login_status}

      2、If Controller條件設(shè)置:

      ${login_status} != "OK" ,計數(shù)器+再次登錄請求,直到計數(shù)器大于3,才會停止重試,并結(jié)束后續(xù)的操作。

      7、JSON提取器- 告別又臭又長的正則表達(dá)式

      新手做法:面對一個JSON格式的接口響應(yīng),依然使用復(fù)雜的正則表達(dá)式提取器,像解析HTML一樣用 "token":\s*"([^"]+)" 這種模式去匹配。一旦JSON格式稍有變化(比如多了一個空格),提取立刻失敗,調(diào)試到懷疑人生。

      高手做法

      位置:在需要提取數(shù)據(jù)的HTTP請求上右鍵 -> 添加 -> 后置處理器 -> JSON提取器。

      假如要提取的json為:



      那我們應(yīng)該設(shè)置如下:



      推薦原因:精準(zhǔn)而強大!使用標(biāo)準(zhǔn)的JSONPath語法,無論數(shù)據(jù)嵌套在多少層之下,都可以像打開一個文件路徑一樣輕松定位。表達(dá)式直觀易讀,后期維護一看就懂,再也不用 decipher(破譯)那些天書般的正則表達(dá)式了。

      配置說明
      Names of created variables:定義變量名,用于存儲提取結(jié)果(例如Token)。
      JSON Path expressions:填寫JSONPath表達(dá)式來定位數(shù)據(jù)(例如 $.data.token)。
      Match No.:可選。如果路徑匹配到多個值,用于選擇第幾個(0表示隨機,1表示第一個)。
      Compute concatenation var:可選。如果匹配到多個值,將所有值拼接后存入變量(變量名_s)。

      附:常用JSONPath語法示例



      以上就是本次分享的JMeter核心“神器”。它們絕非冷門的功能,而是真正能讓你從“腳本的搬運工”轉(zhuǎn)變?yōu)椤靶阅軠y試的設(shè)計師”的關(guān)鍵樞紐。

      然而,工具的價值永遠(yuǎn)取決于使用它的人。我希望大家學(xué)到的不僅僅是這些元件的用法,更是一種思維模式的轉(zhuǎn)變:從“能用”到“好用”,從關(guān)注“單個請求”到關(guān)注“業(yè)務(wù)流”,從“手動操作”到“自動化與智能化”。

      ??轉(zhuǎn)崗軟件I測試/野路子技能提升

      ??想了解更多漲薪技能提升方法

      ??可以到我的個人號:atstudy-js

      即可加入領(lǐng)取 ??????

      轉(zhuǎn)行、入門、提升、需要的各種干貨資料

      內(nèi)含AI測試、 車載測試、AI大模型開發(fā)、BI數(shù)據(jù)分析、銀行/游戲測試、AIGC

      特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關(guān)推薦
      熱點推薦
      06|取消非市場化行為

      06|取消非市場化行為

      生命可以承受之輕
      2026-05-08 11:23:48
      到底是誰,掐死了我國的生育率?為什么越來越多的人不想生孩子?

      到底是誰,掐死了我國的生育率?為什么越來越多的人不想生孩子?

      妙招酷
      2026-05-07 23:40:18
      三球大勝后,瓜迪奧拉做了這個手勢......

      三球大勝后,瓜迪奧拉做了這個手勢......

      五星體育
      2026-05-10 09:14:42
      她是國民黨少將的女兒,中國第二位女副總理,晚年卻帶著遺憾去世

      她是國民黨少將的女兒,中國第二位女副總理,晚年卻帶著遺憾去世

      阿器談史
      2026-05-10 10:40:49
      何超蓮沒網(wǎng)上說的那么有錢坐直升飛機飛澳門竟是為霸王茶姬做宣傳

      何超蓮沒網(wǎng)上說的那么有錢坐直升飛機飛澳門竟是為霸王茶姬做宣傳

      陳意小可愛
      2026-05-10 11:48:53
      28分慘案3分絕殺!4強一夜再亂,廣東逆天改命,上海奪冠概率大增

      28分慘案3分絕殺!4強一夜再亂,廣東逆天改命,上海奪冠概率大增

      后仰大風(fēng)車
      2026-05-09 23:12:27
      上海外賣騎手誤點取餐,擔(dān)心超時罰款下跪磕頭求店員快點

      上海外賣騎手誤點取餐,擔(dān)心超時罰款下跪磕頭求店員快點

      映射生活的身影
      2026-05-10 11:22:18
      恒大原總裁夏海鈞廣州豪宅被拍賣:坐擁一線江景,7室5廳6衛(wèi),起拍價4943萬元!他曾年薪2億元,被曝藏身于美國加州,與妻兒同住

      恒大原總裁夏海鈞廣州豪宅被拍賣:坐擁一線江景,7室5廳6衛(wèi),起拍價4943萬元!他曾年薪2億元,被曝藏身于美國加州,與妻兒同住

      每日經(jīng)濟新聞
      2026-05-09 17:19:51
      德利赫特背傷難愈!復(fù)出遙遙無期,曼聯(lián)尋找新援,千萬級替身浮現(xiàn)

      德利赫特背傷難愈!復(fù)出遙遙無期,曼聯(lián)尋找新援,千萬級替身浮現(xiàn)

      體壇鑒春秋
      2026-05-10 10:34:01
      越來越多人查出胰腺炎?提醒:冰箱這5樣?xùn)|西放久了可能是元兇

      越來越多人查出胰腺炎?提醒:冰箱這5樣?xùn)|西放久了可能是元兇

      芹姐說生活
      2026-05-08 19:03:26
      二戰(zhàn)德軍的“怪癖”:打死一個蘇軍士兵,立刻脫掉軍靴給自己穿上

      二戰(zhàn)德軍的“怪癖”:打死一個蘇軍士兵,立刻脫掉軍靴給自己穿上

      掠影后有感
      2026-05-10 10:50:48
      果然出事了!特朗普訪華遇重大分歧,中方提的要求被美方一口否決

      果然出事了!特朗普訪華遇重大分歧,中方提的要求被美方一口否決

      精彩啟程
      2026-05-09 23:51:47
      逼走陳忠和,打壓劉國梁,排擠郎平,90歲“體壇惡人”如今咋樣了

      逼走陳忠和,打壓劉國梁,排擠郎平,90歲“體壇惡人”如今咋樣了

      拳擊時空
      2026-05-10 07:41:43
      窮人打倒了“地主”,為什么沒有“富”起來?貧窮的本質(zhì)是什么?

      窮人打倒了“地主”,為什么沒有“富”起來?貧窮的本質(zhì)是什么?

      三農(nóng)雷哥
      2025-12-04 18:42:18
      成都“炸街”團伙凌晨飆車,甚至挑釁執(zhí)法人員,3人被刑事立案、30人被行政拘留

      成都“炸街”團伙凌晨飆車,甚至挑釁執(zhí)法人員,3人被刑事立案、30人被行政拘留

      環(huán)球網(wǎng)資訊
      2026-05-09 15:07:11
      張皓嘉壓哨三分助廣東男籃加時險勝北京隊,下周上演終極對決

      張皓嘉壓哨三分助廣東男籃加時險勝北京隊,下周上演終極對決

      南方都市報
      2026-05-09 23:38:07
      果不其然,特朗普訪華又生變數(shù)?中方提的要求,美方竟然一口回絕

      果不其然,特朗普訪華又生變數(shù)?中方提的要求,美方竟然一口回絕

      世界更加寬廣
      2026-05-10 10:08:19
      “起初偷一兩件,后來用假貨代替,最后直接懶得補”,深圳一珠寶公司直播中控多次偷拿黃金樣品涉案金額超100萬,被判有期徒刑三年十個月

      “起初偷一兩件,后來用假貨代替,最后直接懶得補”,深圳一珠寶公司直播中控多次偷拿黃金樣品涉案金額超100萬,被判有期徒刑三年十個月

      瀟湘晨報
      2026-05-09 13:21:10
      求救也晚了,伊朗宣布對美艦開火,話音剛落,土耳其擺出洲際導(dǎo)彈

      求救也晚了,伊朗宣布對美艦開火,話音剛落,土耳其擺出洲際導(dǎo)彈

      番外行
      2026-05-10 08:14:46
      心理學(xué):臍帶繞頸的孩子長大后,比別人更膽小更容易感到恐懼

      心理學(xué):臍帶繞頸的孩子長大后,比別人更膽小更容易感到恐懼

      九霄心理
      2025-04-21 17:25:44
      2026-05-10 12:24:49
      51Testing軟件測試網(wǎng) incentive-icons
      51Testing軟件測試網(wǎng)
      中國軟件測試人的精神家園
      1567文章數(shù) 13263關(guān)注度
      往期回顧 全部

      科技要聞

      DeepSeek融資,改寫所有人的估值

      頭條要聞

      牛彈琴:74歲法國政壇老將對華清醒表態(tài) 讓人刮目相看

      頭條要聞

      牛彈琴:74歲法國政壇老將對華清醒表態(tài) 讓人刮目相看

      體育要聞

      詹姆斯生涯第6次0-3困境:今年會被橫掃嗎

      娛樂要聞

      消失已久的陳寶國,近況曝光惹人揪心

      財經(jīng)要聞

      白酒大逃殺

      汽車要聞

      軸距加長/智駕拉滿 阿維塔07L定位大五座SUV

      態(tài)度原創(chuàng)

      健康
      親子
      游戲
      公開課
      軍事航空

      干細(xì)胞能讓人“返老還童”嗎

      親子要聞

      科普|科學(xué)備孕知多少

      《混音青春》悄然成為PS商店今年評分第三的游戲

      公開課

      李玫瑾:為什么性格比能力更重要?

      軍事要聞

      美伊突然再次交火 伊朗外長:戰(zhàn)爭準(zhǔn)備程度是1000%

      無障礙瀏覽 進入關(guān)懷版 主站蜘蛛池模板: 久久婷婷亚州| 无遮挡又黄又刺激又爽的视频 | av不卡中文| 国产精品福利2020久久| 亚洲精品一区二区三区福利| 国产无遮挡裸体免费久久| 中文字幕成人网| 国产亚洲高清在线精品99| 国产V日韩V亚洲欧美久久| 国产熟女一区二区三区五月婷 | 天天干天天日三级| 欧美性猛交久久久乱大交小说| 精品人妻中文字幕在线| 毛片免费观看视频| 亚洲国产AⅤ精品一区二区不卡| 中文字幕一区二区三区乱码不卡 | 一区二区三区亚洲成高清| 国产成人香蕉久久久久| 国产精品久久久久久av福利| 在线观看的网站| 国产亚洲欧洲AⅤ综合一区| 男人和女人高潮免费网站| 免费又黄又裸乳的视频| 日日摸夜夜添夜夜添人人爽 | 超碰123| 天天躁日日躁欧美老妇app| 91成人免费观看在线观看| 久久亚洲av成人一二三区| 色欲狠狠躁天天躁无码中文字幕| 亚洲日本一区二区三区不卡不码 | 国产二区三区不卡免费| 婷婷亚洲久悠悠色悠在线播放| 国产女精品视频网站免费蜜芽| 中国丰满熟妇xxxx性| 欧美日韩欧美| 亚洲成AV人片在线观看高清| 亚洲一区二区高清| 粗大大国产欧美| 国产精品毛片一区二区在线看| 高清成年美女黄网站免费大全| 久99视频|