免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網運營的一線實戰(zhàn)洞察。

TPS、并發(fā)數、響應時間底層關系:從Little定律到性能測試實踐

TPS、并發(fā)數、響應時間底層關系:從Little定律到性能測試實踐 在這個月面試了 10 個候選人之后我只能說“會做性能測試”和“懂性能測試”之間隔著一條很深的認知鴻溝。絕大多數簡歷上寫著“熟練掌握 JMeter有性能測試實戰(zhàn)經驗”的候選人都能熟練地告訴我線程數設多少、Ramp-Up 怎么配、聚合報告怎么看。但當我把這個問題拋出去——TPS、并發(fā)數、響應時間這三者的底層關系是什么——場面往往會陷入尷尬的沉默。有人照著面試題背答案“TPS 并發(fā)數 / 響應時間”。這個公式對嗎對但不全對。它只在極理想的模型下成立。一旦系統(tǒng)出現排隊、資源爭搶、線程阻塞這個公式會把你的測試引向一個深坑。還有一個有意思的現象是最近搜“jmeter 性能測試步驟”的人特別多但很多人在第一步就錯了他們根本不確認系統(tǒng)真實的并發(fā)用戶數是多少直接設置線程數 500、1000 就開始壓。壓出來的 TPS 很漂亮卻是“虛高”的。這篇文章不打算繼續(xù)講 JMeter 的按鈕在哪那些基礎操作屬于入門教程。我真正想做的是把 TPS、并發(fā)數、響應時間三者在底層的關系徹底講透包括它們怎么互相影響、為什么會出現 TPS 虛高、真實業(yè)務場景中這個關系會發(fā)生什么變形以及面試中怎么回答才不會被面試官追問到原地“爆炸”。讀完這篇文章你至少能得到三樣東西一套能說服面試官的、關于三者關系的底層邏輯框架。一個判斷系統(tǒng)真實并發(fā)承載能力的“靠譜”方法。若干直接能用于工作場景的性能測試設計思路。1. 這篇文章真正要解決的問題先說一個扎心的事實大部分性能測試報告寫出來只是為了應付上線檢查而不是為了發(fā)現系統(tǒng)瓶頸。如果你只是想把壓測報告做得“好看”那不需要理解三者的底層關系——把線程數拉高把聚合報告里的 TPS 看成一個數字截圖貼上去完事。但如果你要解決的是以下任何一個問題你就必須從根本上搞明白這三者的關系線上出現卡頓或超時但你在測試環(huán)境壓不出來。測試環(huán)境怎么壓都穩(wěn)如老狗一到線上就出問題。老板問“我們系統(tǒng)能扛多少并發(fā)”你給不出一個可信的數字。不是不愿意給是你根本不知道從哪個維度推導。你壓測出來的 TPS 很高但上線后一遇活動流量就掛。你想做容量評估、限流配置、容量規(guī)劃但不知道用哪個指標做依據。很多人以為性能測試的核心是“會用壓測工具”其實性能測試的核心是建立指標之間的換算關系。你需要的不是一個孤立的 TPS 數字而是“在什么并發(fā)數下、響應時間達到多少、TPS 還能不能撐住”的關聯模型。這篇文章就是圍繞這個關聯模型展開的先從底層定義開始把三個概念從“你腦子里的模糊印象”撥正為“可計算、可推導的工程指標”再拆解三者之間在不同系統(tǒng)狀態(tài)下會經歷怎樣的關系變化接著用真實的場景案例講清楚為什么并發(fā)數翻倍后 TPS 反而下降最后回到 JMeter 操作層面告訴你一套能落地的壓測設計方法。不管你是準備性能測試面試還是正在寫壓測方案這篇文章的目標都是讓你從“會用工具”提升到“能講清楚系統(tǒng)表現”。2. 先把三個概念徹底說清楚從生活場景到技術定義在推導關系之前必須先確保我們聊的是同一個“并發(fā)數”。很多人在這一步已經跑偏了。面試時我經常追問“你的并發(fā)數是怎么定的”答案五花八門有說線程數的有說注冊用戶數的有說同時在線數的。這些說法都混淆了不同層面的并發(fā)概念。2.1 并發(fā)數是“同時發(fā)出的請求數”不是“在線人數”為了把這個問題說透先講一個生活場景。想象一家銀行網點有 3 個柜臺窗口相當于系統(tǒng)有 3 個處理線程大廳里坐著 50 個等待辦理業(yè)務的客戶。這時候真正的“并發(fā)數”是多少不是 50。50 個客戶坐在大廳里只能叫“在線人數”或者“待處理任務數”。真正的并發(fā)數是同一時刻正在窗口辦理業(yè)務的客戶數量——也就是最多 3 個。其他 47 個人要么在排隊要么在填單子他們沒有占用柜臺資源。從技術上理解并發(fā)數是同一時刻系統(tǒng)正在處理的請求數量也就是“在途請求數”。這個“在途”包括請求已經在操作系統(tǒng)網絡隊列里等待、已經被應用接收、正在執(zhí)行 SQL、正在等待下游依賴返回等所有狀態(tài)。這個區(qū)別非常關鍵。你做壓測的時候把 JMeter 線程數設為 500這 500 個只是“正在嘗試發(fā)起請求的客戶端”它們大多處在等待響應階段并不等同于系統(tǒng)“同一時刻正在處理”的請求數更不是業(yè)務層面真正的“在線用戶數”。我用一個稍微嚴謹一點的說法幫助記憶并發(fā)用戶數在線用戶數業(yè)務概念應用層有多少用戶同時活躍。并發(fā)請求數在途請求數技術概念系統(tǒng)同時處理的請求量。壓測線程數施壓數工具概念你開了多少并發(fā)連接去發(fā)起請求。三者有關聯但絕不是一回事。2.2 響應時間一個被你錯誤統(tǒng)計的指標響應時間Response Time, RT字面理解是“從發(fā)起請求到收到完整響應的時間”。但在性能測試中你需要把這條時間鏈路拆開看。一次完整的請求耗時通常包括網絡傳輸時間客戶端到服務器的往返時延RTT。排隊時間請求到達服務器后在連接池、線程池、隊列里等待被處理的時間。處理時間應用執(zhí)行業(yè)務邏輯、讀寫數據庫、調用下游接口的時間。響應傳輸時間結果返回客戶端的時間。這里有一個最常見的坑JMeter 中顯示的響應時間默認只包含“從發(fā)出請求到收到響應”的時間它包含了網絡、排隊和處理時間但不包含你在前置處理器、后置處理器中所做操作的時間。更關鍵的是響應時間是一個分布不是一個固定的數。同一系統(tǒng)在同樣的壓力下1 個請求可能 50ms 返回另 1 個請求可能 800ms 返回。所以你應該關注的是響應時間分布平均值Avg容易被極端值拉偏參考意義有限。TP90 / TP95 / TP9990%95%、99%的請求耗時在多少毫秒以內。這個比平均值更接近真實體驗。最大值Max常被 GC垃圾回收、網絡抖動之類因素拉得極高看個趨勢就好別拿來做結論。在后面的關系模型里我提到的響應時間都默認指“穩(wěn)定狀態(tài)下的平均響應時間”。在做性能評估、容量規(guī)劃時建議你把 TP99 作為核心指標。2.3 TPS事務吞吐量系統(tǒng)的“實際產能”TPSTransactions Per Second是每秒完成的事務數。它衡量的不是系統(tǒng)能“接收”多少請求而是系統(tǒng)能“完成”多少業(yè)務操作。這里有個區(qū)別需要明確TPS 和 QPSQueries Per Second經常被混用。嚴格來說QPS偏重“查詢”類請求每秒查詢量。TPS偏重“事務”類請求它更強調一個完整業(yè)務操作通??赡馨鄠€請求。舉個例子你打開一次訂單列表頁面會同時調 3 個接口。從 JMeter 的角度如果你給每個接口各創(chuàng)建一個 Sampler一次打開頁面就是 3 個請求如果你把整個操作封裝成一個“邏輯事務”那一次頁面打開就是 1 個事務。在做性能壓測時比較規(guī)范的做法是用“事務”作為計量單位而不是用“請求數”。因為業(yè)務方最關心的往往是“每秒能完成多少訂單”而不是“每秒能處理多少 HTTP 請求”。如果壓測報告上只寫“TPS 500”卻沒有說明這個 TPS 是接口級別的還是業(yè)務事務級別的這份報告的參考價值要打一個很大的折扣。2.4 一個簡單的三句話總結為了后文推導方便先把三個概念的準確描述統(tǒng)一起來并發(fā)數表示的是“系統(tǒng)同時處理的在途請求數量”它決定了系統(tǒng)處于什么壓力相位。響應時間表示的是“一個請求完成一次完整往返的代價”它反映單個用戶感受到的快慢。TPS 表示的是“系統(tǒng)單位時間內真正處理完的事務總量”它反映的是系統(tǒng)的產能。一句話概括并發(fā)數是施壓的強度響應時間是單筆處理的代價TPS 是系統(tǒng)整體的產出能力。接下來我們就要推導這三者之間到底存在什么樣的數學底層關系。3. 三者關系的核心模型從 Little 定律到實戰(zhàn)公式3.1 排隊論視角下的核心公式在性能工程的底層理論中有一個幾乎繞不開的定律——Little 定律。它最初來自排隊論后來被廣泛應用在計算機系統(tǒng)性能分析中。Little 定律的數學表達式很簡潔L λ × W翻譯成性能測試術語就是并發(fā)數L TPSλ × 平均響應時間W什么意思呢它描述的是一個處于穩(wěn)定狀態(tài)的系統(tǒng)內部同時在處理的任務數并發(fā)數等于單位時間新到達并被處理完成的任務數TPS乘以每個任務在系統(tǒng)內部停留的時間響應時間。這個公式非常重要因為它建立了三個指標之間的硬性換算關系?;谶@個公式可以導出兩個常用形態(tài)TPS 并發(fā)數 / 平均響應時間 平均響應時間 并發(fā)數 / TPS3.2 為什么教科書公式在實戰(zhàn)中經常“失效”你會在很多面試題和培訓資料里看到上面的推導公式。但如果實際壓測過系統(tǒng)你一定會發(fā)現一個現象并發(fā)數從 100 提到 300TPS 絕對不是按 3 倍線性增長。原因在于Little 定律有一個隱含假設——系統(tǒng)處于穩(wěn)定狀態(tài)沒有過載沒有隊列溢出沒有資源競爭激化。說得更直白一點Little 定律假設系統(tǒng)是一個“理想管道”。但真實系統(tǒng)不是理想管道真實系統(tǒng)有線程池上限處理線程被占滿后新增請求只能排隊。數據庫連接池上限連接不夠用應用線程阻塞等待。CPU 多核爭搶線程切換開銷變大真正干活的時間比例變小。鎖競爭多個線程同時搶一把鎖串行化的時間變長。內存 GC并發(fā)升高后GC 頻率上升Stop-The-World 導致響應時間惡化。當這些瓶頸開始顯現時關系模型就變成了這樣并發(fā)數繼續(xù)上升 → 響應時間快速惡化 → TPS 不再上升甚至下降這個拐點就是性能測試中最重要的發(fā)現系統(tǒng)的最佳并發(fā)區(qū)間在哪里。為了讓你看清楚這個變化過程我用一張關系演變表來描述系統(tǒng)從空閑到被打垮的過程階段并發(fā)數變化響應時間TPS 變化系統(tǒng)狀態(tài)空閑期低并發(fā)穩(wěn)定且小隨并發(fā)線性上升資源空閑產能未被充分使用健康期并發(fā)提升輕微上升總體平穩(wěn)隨并發(fā)近似線性增長資源利用率逐漸提升飽和點到達拐點開始明顯上升增長趨緩達到峰值某個資源開始打滿過載區(qū)繼續(xù)加壓急劇上升不增反降排隊嚴重資源耗盡崩壞區(qū)極端高并發(fā)大量超時大幅下跌線程池拒絕、連接池滿、雪崩風險這五個階段至關重要。所謂“懂性能測試”核心就是能識別出你的系統(tǒng)當前處于哪個階段以及拐點在哪里。3.3 用一個具體場景驗證公式假設有一個系統(tǒng)壓測場景如下平均響應時間 200ms0.2 秒并發(fā)數 50按公式計算TPS 50 / 0.2 250這說明如果每個請求耗時 0.2 秒系統(tǒng)同時能處理 50 個請求那 1 秒內能處理完 250 個請求。現在把并發(fā)數提升到 100會出現什么情況理想情況如果系統(tǒng)資源充足、沒有競爭響應時間仍為 0.2 秒則 TPS 100 / 0.2 500翻倍。常見情況并發(fā)提升后線程切換、鎖競爭、數據庫連接等待一起出現平均響應時間可能漲到 0.35 秒那么 TPS 100 / 0.35 ≈ 286。雖然并發(fā)翻倍了TPS 只多了 14%。過載情況并發(fā)數到 200 以后響應時間漲到 1.2 秒TPS 200 / 1.2 ≈ 167不但沒漲反而比并發(fā) 100 時更低。這就是為什么很多人在壓測時會看到“TPS 虛高”或“TPS 暴跌”的現象——因為測試沒有建立“由響應時間推導 TPS”的意識只是機械地增加線程數看著聚合報告里的數字上躥下跳卻說不出系統(tǒng)到底哪里出了問題。4. 真實系統(tǒng)里三者關系會發(fā)生哪些變形4.1 不同接口類型下的關系差異很多剛接觸性能測試的人會犯一個錯誤把所有接口都用同一套并發(fā)-響應時間模型來理解。實際上不同接口類型下三者的關系表現差異巨大。先看“快接口”。典型的例子是查詢類的接口比如登錄校驗、緩存查詢、狀態(tài)檢查。這類接口響應時間很短通常在 5ms 到 50ms 之間。在低并發(fā)階段它們能支撐非常高的 TPS因為每個請求在系統(tǒng)內逗留時間極短。但這類接口一旦并發(fā)打高最先出現問題的是網絡層和線程池響應時間可能從 10ms 暴漲到 500ms。再看“慢業(yè)務”。典型例子是報表導出、批量任務、大文件上傳、涉及大量復雜 SQL 的查詢。這類接口響應時間可能在 1 秒甚至更長。重點在于慢接口是 TPS 的天敵。同樣是 100 個并發(fā)請求快接口能輕松做到 2000 TPS慢業(yè)務可能只能做到 50 TPS。不是因為系統(tǒng)能力差異而是因為每個請求占據處理線程的時間太長。這種差異在容量規(guī)劃時的含義完全不同。壓測一個查詢接口時你可以用“并發(fā)數 500、TPS 3000”來規(guī)劃但壓測一個導出報表接口時同樣的并發(fā)數 500 可能直接把系統(tǒng)打掛因為每個請求處理時間太長線程池很快就耗盡了。4.2 有狀態(tài)系統(tǒng)與無狀態(tài)系統(tǒng)的區(qū)別另外一個影響三者關系的因素是系統(tǒng)的“狀態(tài)性”。無狀態(tài)應用比如純 Redis 查詢、靜態(tài)資源服務、計算型接口不依賴會話數據、不持有用戶狀態(tài)。它的并發(fā)模型相對簡單Little 定律的推導會比較貼近現實。資源充足時并發(fā)和 TPS 基本線性關系。有狀態(tài)應用比如在線交易、購物車、WebSocket 長連接、分布式鎖、樂觀鎖更新等。此時系統(tǒng)不僅要處理計算還要處理“狀態(tài)同步”。并發(fā)升高時數據一致性、鎖沖突、臟讀重試帶來的額外開銷會急劇增加響應時間會非線性上升。從壓測角度看有狀態(tài)系統(tǒng)的性能測試絕不能用無狀態(tài)系統(tǒng)的“線性模型”去預測結果。你必須通過階梯加壓的方式找到真實的飽和點。4.3 異步化對三者的關系顛覆還有一個不可忽視的變量異步化。如果系統(tǒng)大量使用消息隊列、異步回調、線程池異步處理用戶的“請求-響應”鏈路和“業(yè)務處理鏈路”就解耦了。這種情況下會出現什么對用戶來說響應時間變短了因為請求只是被接收后放進了隊列立即返回“受理成功”。對系統(tǒng)來說真正的業(yè)務處理是在后臺異步進行的TPS 的計量口徑變了。對壓測來說你看到的響應時間是“受理時間”而不是“業(yè)務完成時間”。此時仍套用“TPS 并發(fā)數 / 響應時間”就會得出嚴重失真的結論。一個系統(tǒng)中如果有大量異步處理你必須分別觀察“入口 TPS”和“處理 TPS”以及兩者之間的隊列積壓量。隊列積壓量才是觀察系統(tǒng)壓力的關鍵指標而不是直接看響應時間。所以在回答三者關系之前先要反問當前系統(tǒng)是同步的還是異步的如果是異步系統(tǒng)三者的關系鏈條要重新梳理。5. 為什么你會看到“TPS 虛高”——并發(fā)數、響應時間與統(tǒng)計口徑的三角關系“TPS 虛高”是我們搜索熱詞中出現頻率非常高的一個詞。這個詞概括了性能測試實踐中一類常見的錯誤認知壓測報告上的 TPS 很高但真實性存疑。5.1 虛高 TPS 是怎么產生的先說結論TPS 虛高的本質是統(tǒng)計口徑和真實業(yè)務模型不匹配而不是壓測工具出了問題。常見產生虛高 TPS 的操作有第一種只用低響應時間接口做壓測。如果一個系統(tǒng)只有一個查詢接口響應時間 10ms那 500 并發(fā)就能壓出 20000 TPS。但這能代表系統(tǒng)整體能力嗎明顯不能。業(yè)務高峰期的流量是混合的包含慢接口、寫接口、長事務。壓測場景設計時如果只挑快接口打得到的 TPS 沒有任何參考價值。第二種忽略事務定義直接把 HTTP 請求數當 TPS。這在 JMeter 中特別常見。默認情況下JMeter 聚合報告里的 Throughput 是按照 Sampler 的執(zhí)行次數來統(tǒng)計的。一個頁面包含 10 個接口用戶一次完整操作會產生 10 個請求。如果你把這個數字直接當成業(yè)務 TPS報告上的數字會比真實業(yè)務吞吐量高出 10 倍。第三種高并發(fā)長時間壓測取峰值 TPS 當結果。很多壓測報告習慣取“最高那一段的 TPS”作為成果。但是這個最高值通常出現在系統(tǒng)資源尚未穩(wěn)定、緩存未預熱、垃圾回收尚未開始的時候。你真正應該關注的是系統(tǒng)在“持續(xù)壓力下”的穩(wěn)定 TPS而不是瞬時峰值。第四種忽略錯誤率。如果系統(tǒng)大量返回 500、超時、連接拒絕JMeter 會統(tǒng)計這些“失敗的請求”嗎默認情況下JMeter 不會將斷言失敗或者 HTTP 非 2xx 狀態(tài)碼算作成功事務但如果你沒有配置斷言或者把錯誤響應也當作“完成”來統(tǒng)計你的 TPS 就會把失敗請求也計算進去看起來很高實際上是假象。5.2 怎么避免 TPS 虛高從工程經驗來看避免 TPS 虛高的核心有四點壓測場景必須包含核心鏈路而不是只挑快接口。事務定義必須和業(yè)務操作對齊。打開訂單列表 1 個事務而不是 3 個 Sampler。報告 TPS 必須關聯錯誤率和響應時間分布。TPS 再高如果 TP99 已經突破 2 秒也不算健康。結果必須取穩(wěn)定段平均值而不是瞬時峰值。如果你在壓測報告中寫“TPS 峰值 5000”面試官或者老板追問一句“響應時間多少錯誤率多少并發(fā)多少什么場景壓了多久”你能清晰回答才算真正對這個數字負責。6. 通過壓測實驗反向驗證三者關系JMeter 階梯加壓實操理論講完了現在進入實操環(huán)節(jié)。既然你是做性能測試的JMeter 是繞不開的工具。這一節(jié)我會給你一套可以直接執(zhí)行的壓測設計思路用 JMeter 來驗證“并發(fā)數、響應時間、TPS”三者之間的動態(tài)關系。6.1 環(huán)境準備本小節(jié)以最常用的 JMeter 為例。當前 JMeter 的主流版本為 5.x需要 JDK 8 或以上版本建議使用 JDK 11 或 17。不同 JMeter 版本的界面細節(jié)會有差異但核心操作思路一致。如果還沒有安裝 JMeter可以去 Apache JMeter 官網下載解壓版解壓后進入bin目錄Windows 雙擊jmeter.batmacOS/Linux 執(zhí)行./jmeter即可。為了方便演示準備一個簡單的被測服務。你可以使用任意本地 Web 服務這里用一個最小的 Spring Boot 項目提供一個模擬業(yè)務處理接口// 文件路徑src/main/java/com/example/perfdemo/controller/DemoController.java package com.example.perfdemo.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.concurrent.TimeUnit; RestController public class DemoController { /** * 模擬耗時業(yè)務接口。 * delayMillis 參數用于模擬業(yè)務處理耗時默認 100 毫秒。 */ GetMapping(/demo) public String demo(RequestParam(value delayMillis, defaultValue 100) long delayMillis) throws InterruptedException { // 模擬業(yè)務處理耗時實際項目中這里是 SQL 查詢、下游調用、復雜計算等 TimeUnit.MILLISECONDS.sleep(delayMillis); return success; } }這個接口很簡單每個請求進來模擬處理 100ms然后返回。為什么設計這個接口因為你只有讓每個請求固定占用一定時間才能清晰觀察到并發(fā)數增加后線程池、CPU、響應時間和 TPS 之間如何互相制約。如果不想寫代碼啟動服務也可以使用任一 Linux 環(huán)境用 Python 開啟一個臨時 HTTP 服務再通過time.sleep模擬耗時。核心目標只是“有一個可被壓測的接口”。6.2 JMeter 測試計劃設計打開 JMeter按下面的步驟建一個最小測試計劃右鍵“測試計劃”添加一個“線程組”。在線程組下添加“Sampler - HTTP 請求”。在 HTTP 請求中配置協議http服務器名稱或 IPlocalhost端口號8080方法GET路徑/demo?delayMillis100在線程組下添加“監(jiān)聽器 - 聚合報告”和“監(jiān)聽器 - 響應時間圖”。線程組配置這里先不固定因為我們要做階梯加壓。階梯加壓的核心思路是同樣的測試腳本從低并發(fā)開始逐步增加線程數每一檔保持運行一段時間觀察各項指標的變化趨勢。比如按下面規(guī)模來階段線程數Ramp-Up 時間持續(xù)時間階段1101 秒30 秒階段2201 秒30 秒階段3502 秒30 秒階段41005 秒60 秒階段520010 秒60 秒階段640020 秒60 秒為什么要設置“持續(xù)時間”因為性能測試必須看穩(wěn)定狀態(tài)下的表現。啟動后立即出現的數字可能受線程初始化、緩存預熱影響。一般建議每個階段的持續(xù)時間不少于 30 秒最好 60 秒以上讓數據趨于穩(wěn)定后再記錄。如果你不想手動創(chuàng)建 6 個線程組也可以使用 JMeter 的插件Ultimate Thread Group需要在 JMeter Plugins Manager 中安裝它可以在一張圖表里配置多個階梯階段的線程數。核心思想不變階梯加壓、逐級遞增。6.3 使用命令行執(zhí)行壓測JMeter 官方建議在壓測時使用命令行模式而不是 GUI 模式因為 GUI 模式本身會占用系統(tǒng)資源影響壓測結果的準確性。按下面的命令執(zhí)行jmeter -n -t perf-test.jmx -l result.jtl -e -o report參數說明-n非 GUI 模式運行。-t指定測試計劃文件路徑。-l輸出原始結果文件JTL 格式。-e測試結束后生成 HTML 報告。-oHTML 報告輸出目錄目錄必須不存在或為空。執(zhí)行完成后打開report目錄下的index.html即可看到完整的圖表化報告包括 TPS、響應時間分布、錯誤率等信息。6.4 預期結果與數據解讀在我設計的 Demo 接口下預期你會看到以下現象低并發(fā)階段10、20平均響應時間接近 100ms 左右TPS 隨并發(fā)數近似線性增長。中等并發(fā)階段50、100響應時間可能小幅上升到 120ms 左右TPS 仍在增長但增速放緩。較高并發(fā)階段200、400響應時間明顯上升可能出現 300ms 甚至 500ms 以上的值。TPS 要么增長極其緩慢要么開始下降。為什么在這個 Demo 中并發(fā) 200 就出現明顯拐點因為 Spring Boot 默認內嵌 Tomcat 的max-threads默認值是 200。當并發(fā)請求數超過 200 時多余的請求會進入 Tomcat 的accept-queue排隊。這樣一來請求的“等待時間”開始大幅增加響應時間快速上升TPS 增速放緩甚至下降。這個實驗清晰地展示了一個道理系統(tǒng)的最大并發(fā)承載能力取決于系統(tǒng)內部最窄的資源的處理能力。對 Demo 服務來說最窄的資源就是 Tomcat 的最大工作線程數。每增加一個線程都在增加處理能力但一旦線程池滿了加并發(fā)只會讓隊列越來越長TPS 不再增長。6.5 通過一個最小 Python 腳本模擬并發(fā)與 TPS 的關系如果你希望在代碼層面更直觀地理解“并發(fā)數、響應時間、TPS”三者之間的換算可以用一個最小 Python 腳本模擬這個過程。# 文件路徑simulate_concurrency.py import time import threading import requests from concurrent.futures import ThreadPoolExecutor BASE_URL http://localhost:8080/demo?delayMillis100 def send_request(_): start time.time() try: requests.get(BASE_URL, timeout5) except Exception as e: print(f請求異常: {e}) return time.time() - start def run_test(concurrency, total_requests200): start time.time() with ThreadPoolExecutor(max_workersconcurrency) as executor: latencies list(executor.map(send_request, range(total_requests))) total_time time.time() - start avg_rt sum(latencies) / len(latencies) tps total_requests / total_time print(f并發(fā)數{concurrency}, 總請求數{total_requests}, 總耗時{total_time:.2f}s, f平均響應時間{avg_rt * 1000:.1f}ms, TPS{tps:.1f}) return tps, avg_rt if __name__ __main__: for concurrency in [10, 20, 50, 100, 200, 400]: run_test(concurrency)運行方式python simulate_concurrency.py需要注意這個腳本的并發(fā)模型是有限線程池它模擬的“并發(fā)數”是從客戶端視角發(fā)起的并發(fā)連接數和服務器端實際并發(fā)處理數是兩碼事。它只能幫你從宏觀上理解趨勢不能取代 JMeter 這類專業(yè)壓測工具。如果通過這個腳本觀察輸出的 TPS你會發(fā)現一個現象在低并發(fā)時TPS 粗略滿足TPS ≈ 并發(fā)數 / 平均響應時間在并發(fā)數超過系統(tǒng)處理能力后平均響應時間上漲TPS 不再同步上漲。7. 常見問題與排查思路并發(fā)數、TPS、響應時間“對不上”怎么辦在實際項目中你會發(fā)現壓測出來的數據和公式推導的對不上甚至同一套系統(tǒng)隔一天壓出來的數據都不一樣。下面整理了幾個高頻問題。問題現象可能原因排查方式解決方案并發(fā)數增加TPS 卻幾乎不變系統(tǒng)存在單點瓶頸如數據庫連接池、單線程處理邏輯、鎖競爭查看數據庫連接池使用率、CPU 使用率、線程阻塞情況加大連接池上限優(yōu)化鎖粒度拆分熱點資源并發(fā)數增加響應時間暴漲TPS 下降系統(tǒng)已經過載線程池滿請求在排隊查看 Tomcat 線程池活躍線程數、隊列長度降低并發(fā)壓力先找拐點優(yōu)化處理耗時引入限流保護TPS 很高但錯誤率同步上升斷言未配置完整失敗請求被計入成功或服務端大量返回錯誤查看 JTL 日志中的錯誤碼添加響應斷言核對壓測結果統(tǒng)計口徑在 JMeter 中增加斷言過濾錯誤響應后再統(tǒng)計 TPS壓測響應時間正常但線上響應時間很慢壓測數據不真實只打了緩存命中場景未覆蓋慢查詢線上數據量和并發(fā)模型更復雜檢查壓測數據是否與線上數據特征一致檢查慢查詢日志使用貼近生產的數據量增加混合場景同一套系統(tǒng)兩次壓測結果差異極大壓測機自身資源不足或 JVM 垃圾回收產生抖動監(jiān)控壓測機 CPU、內存使用率查看服務端 GC 日志壓測機單獨部署避免資源爭搶壓測前預熱系統(tǒng)偶爾出現個別請求響應時間極高網絡抖動、GC 停頓、線程池滿的瞬間排隊查看 TP99、TP999 而不是只關注平均響應時間分析 GC 日志和網絡監(jiān)控調整 JVM 參數JMeter 聚合報告中的 Throughput 和手算 TPS 不一致事務定義不一致JMeter 默認按請求統(tǒng)計未按事務統(tǒng)計檢查是否是“邏輯事務組”模式確認每個事務包含幾個 Sampler使用“事務控制器”包裹完整業(yè)務流程統(tǒng)一 TPS 統(tǒng)計口徑值得強調的一點是在排查性能問題時不要只盯著壓測工具的輸出。TPS、響應時間、并發(fā)數只是“現象”底層原因往往在系統(tǒng)資源層CPU 使用率、線程池活躍數、數據庫連接池活躍數、GC 頻率、網絡帶寬、磁盤 IO。任何一層的資源耗盡都會表現為“并發(fā)數上去了、TPS 上不去”。8. 性能測試設計與工程最佳實踐到這里你已經理解了并發(fā)數、響應時間、TPS 之間的底層關系。接下來需要把這套認知沉淀為工程實踐否則理論永遠是理論。8.1 從業(yè)務流量反推壓測負載很多人在設計壓測場景時憑感覺設置線程數。正確的做法應該是從業(yè)務流量反推。假設你的業(yè)務在高峰時段的日活用戶是 10 萬核心接口的 QPS 預估是 2000平均響應時間要求小于 500ms那壓測配置應該這樣推導根據 Little 定律需要并發(fā)數 QPS × 平均響應時間 2000 × 0.5 1000。但是 1000 是“業(yè)務請求并發(fā)”不是“JMeter 線程數”。因為 JMeter 一個線程可以連續(xù)發(fā)起多個請求實際線程數還需要考慮單線程的循環(huán)次數和思考時間Think Time。如果你的壓測腳本沒有設置思考時間1000 個并發(fā)線程會不間斷地發(fā)起請求這屬于“極端壓力”不是“真實壓力”。真實用戶的操作是有思考間隔的。所以壓測時通常分兩種模式不上思考時間探求系統(tǒng)最大處理能力找到性能拐點。加上思考時間模擬真實用戶行為評估線上容量。兩種模式的目標不同不能混為一談。8.2 階梯加壓是常規(guī)操作不要一上來就直接壓 1000 并發(fā)。更穩(wěn)的做法是先小并發(fā)例如 10跑一遍確認功能正確、無報錯然后按 1-2-5-10-20-50 的倍數關系遞增每個梯隊保持至少 30 秒記錄每個梯隊下 TPS、響應時間、錯誤率三個指標。這種做法的好處是你不僅能知道系統(tǒng)“掛了”還能找到“從哪個并發(fā)開始變慢”。這個拐點比“壓崩了”這個結果有價值得多。8.3 場景設計要覆蓋混合鏈路性能壓測不應該只壓一個“最慢接口”或“最快接口”。真實用戶的一個操作往往調用多個接口包含讀緩存、讀數據庫、寫數據庫、調用下游等不同行為。比較合理的場景設計是按照生產環(huán)境的流量占比設計不同接口的混合比例。舉例來說查詢訂單接口占比 60%創(chuàng)建訂單接口占比 20%取消訂單接口占比 10%支付回調接口占比 10%這種混合場景壓出來的結果才接近線上真實情況。8.4 正則提煉并發(fā)數設置與確認針對熱搜詞“jmeter 壓測怎么確認系統(tǒng)的并發(fā)數”這里給出一個可執(zhí)行的確認路徑第一步從業(yè)務方獲取核心接口的高峰 QPS 數據和平均響應時間要求。第二步用 Little 定律計算理論并發(fā)數并發(fā)數 QPS × 平均響應時間。第三步在 JMeter 中用該并發(fā)數初步執(zhí)行壓測觀察實際響應時間是否達標。第四步逐步增加并發(fā)數直到響應時間不再滿足要求此時記錄的并發(fā)數就是系統(tǒng)當前的“極限并發(fā)數”。第五步加上安全余量通常取極限并發(fā)數的 70% 左右作為生產環(huán)境的限流閾值或容量規(guī)劃基線。注意如果系統(tǒng)使用異步模型、消息隊列等架構這個推導過程還需要額外引入隊列積壓量的監(jiān)控指標而不是只盯響應時間。8.5 關注穩(wěn)定性測試與異常場景除了短時間壓測找拐點還需要做穩(wěn)定性壓測。常見做法是以 70% 到 80% 的極限并發(fā)數持續(xù)壓測 30 分鐘到 1 小時觀察是否存在內存泄漏、連接池泄漏、線程數持續(xù)增長、GC 時間不斷變長等問題。穩(wěn)定性壓測最容易暴露的問題包括內存泄漏導致 Full GC 頻繁響應時間周期性惡化。數據庫連接池泄漏連接被占滿。日志框架導致 IO 阻塞。定時任務與峰值流量疊加導致資源競爭。8.6 安全提醒別在生產環(huán)境亂壓壓測是會對系統(tǒng)產生高負載的行為任何時候都不要未經授權直接對生產環(huán)境發(fā)起壓力測試。正確的做法是先在測試環(huán)境驗證壓測腳本和預期結果。如果確實需要進行生產環(huán)境的容量驗證需要提前協調好運維、研發(fā)、DBA 等相關人員選定低峰期并在有監(jiān)控告警和回滾預案的情況下進行。生產壓測前必須確認限流降級策略已經就緒避免壓測導致雪崩。一句話壓測不是“大家都在測”就可以隨便做的事授權、備份、回滾、監(jiān)控缺一不可。9. 回到面試題怎么回答 TPS、并發(fā)數、響應時間的底層關系把前面的內容理清之后現在可以回答標題里那個問題了。如果在面試中我被問到“TPS、并發(fā)數、響應時間三者之間存在什么樣的底層關系”一個能讓面試官眼前一亮的回答思路是這三者之間的關系不能用一個孤立的公式來概括而應該用系統(tǒng)在不同負載階段的行為變化來描述。在系統(tǒng)還沒達到資源瓶頸時它們基本滿足 Little 定律并發(fā)數 TPS × 平均響應時間。也就是說TPS 和平均響應時間的乘積必須等于系統(tǒng)的在途并發(fā)數。這是排隊論中一個守恒關系。但一旦系統(tǒng)進入過載區(qū)這個公式就會“變形”。因為響應時間不再穩(wěn)定而是隨著并發(fā)數上升而快速惡化此時 TPS 會被響應時間拖住甚至下降。所以更準確的表述是并發(fā)數是輸入它影響響應時間和 TPS響應時間是被影響項它反映了系統(tǒng)壓力TPS 是輸出它體現系統(tǒng)的真實產能。核心的工程能力在于找到“系統(tǒng)從線性增長階段進入飽和階段的拐點”這個拐點才是容量評估的關鍵。接著主動給面試官講一個自己實際做過的壓測場景“我之前壓測過一個訂單查詢接口在并發(fā) 100 時 TPS 能到 1200響應時間 80ms并發(fā)拉到 300 后響應時間漲到 250msTPS 反而降到了 1100。后來定位到是數據庫連接池不夠用連接等待時間大量增加。調整連接池參數后同樣的并發(fā)下TPS 重新回到了 1800 左右。”這段回答的好處在于展現了你懂理論公式Little 定律。展現了你知道公式的邊界過載區(qū)會失效。展現了你做過真實測試能說出具體數字變化。展現了你有排查問題的能力定位到連接池。這個回答的邏輯鏈條比背誦“TPS 并發(fā)數 / 響應時間”要完整得多。10. 總結從“會壓”到“懂性能”回到最初的話題會做性能測試的人很多但能講清楚 TPS、并發(fā)數、響應時間底層關系的人才是真正能解決線上疑難雜癥的人。這篇文章從頭到尾其實就圍繞一條主線并發(fā)數是施加給系統(tǒng)的壓力響應時間是系統(tǒng)感受到的代價TPS 是系統(tǒng)交出的產能。三者的關系從理想狀態(tài)的 Little 定律出發(fā)在真實系統(tǒng)中會因為線程池、連接池、鎖競爭、GC、異步化等因素發(fā)生變形。理解這些變形找到系統(tǒng)的拐點才是性能測試的核心價值。如果你正在準備性能測試面試不要只背公式。你可以按照這篇文章第 6 節(jié)的思路自己搭一個 Demo 服務用 JMeter 跑一遍階梯加壓親手畫出 TPS 和響應時間隨并發(fā)數變化的曲線。當你親眼看到并發(fā) 50 時 TPS 穩(wěn)定增長、并發(fā) 200 時響應時間開始“起飛”、并發(fā) 400 時錯誤率飆升——你對三者的理解就不再是文字層面而是刻進直覺里的東西。下一步你可以繼續(xù)深入學習JMeter 的分布式壓測配置、全鏈路壓測方案、容器化環(huán)境下的性能測試、數據庫慢查詢分析與索引優(yōu)化、JVM 調優(yōu)與 GC 日志分析。這些都是性能測試進階路上繞不開的主題。如果這篇文章對你有幫助建議收藏備用。下次做壓測時把本文第 8 節(jié)的“并發(fā)數確認路徑”拿出來對著做一遍你會發(fā)現性能測試報告的質量會有明顯提升。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九九热视频思思| 五月色欧洲| 91干| 久久久久人妻中文| 婷婷欧美色| 亚洲超碰中文字幕| 日本猛少妇色XXXXX猛叫| 中文在线成人| 91婷婷丁香| 九月丁香亭亭| 五月天婷婷涩涩| 九九碰九九爱97| 丁香婷婷六月婷婷六月婷婷六月婷婷| 9这里只有精品| 狠狠色丁香久久婷婷综合五月| 婷婷色五月丁香六月欧美啪| 久久这里只有精品热在99| 91热在线| 国产精品久久久丁香五月八戒视频| 欧美成人精品A片免费一区99| 五月激情网站| 婷婷丁香五月综合| 九色91美女| 无码激情AAAAA片-区区| 免费亚洲婷婷中文字幕| 91婷婷色五月| 99九九在线视频| 天天日天天日天天搞| 久热9| 婷婷九九色| 操一区| 涩综合网| 婷婷另类小说| 亚洲精品又粗又大又爽A片| 超碰人人操在线| 五月天.com| 丁香六月青青草| 国产精品天天狠天天看| 五月精品99综合| 少妇AB又爽又紧无码网站| 91偷拍视频| 丁香成人五月天| 天天操天爱综合| 激情综合五月色在线| 九九九热精品| 婷婷的激情五月| 91婷色| 亚洲成人另类| 99婷婷五月天| 婷婷五月六月丁香综合| 久久丁香五月天| 九九热在这里只有精品| 99热这里只有精品86| 这里只有精品在线免费视频| 色偷偷色婷婷| 一区二区三区视频| 最新高清无码专区| 成人性生活免费观看。| 五月久久网| 停停综合色色| 99亚色色色| 亚洲欧美日韩VIP| 五月婷视频| 久久婷五月天| 99热伊人综合| 婷婷久久五月丁香| 99热精国产这里只有精品| 伊人天天色| 婷婷丁香视频| 97九色视频| 久久色婷婷| 99热这里是精品| 色色婷婷丁香| 97色精品视频| 亚洲愉拍99热成人精品| 天天综合天天做天天综合| 很操日本7| 五月花婷婷丁香| 九九久热| 天堂成人A片永久免费网站| 国产成人精品一区二三区熟女在线| 五月天婷婷影院| 狠狠精品干练久久久无码中文字幕| 日韩黄色影院| 色婷婷丁香| 99热这里只有精品98| 五月欧美色色五月| 日韩AAAAA| 99综合免费视频| 五月天婷婷成人| www.99热这里精品| 青青青在线视频国产| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 人人操 色| 热九九精品| 另类婷婷丁香| 免费黄色视频网址| 色婷婷香蕉丁丁网| 婷婷玉月丁香五月在线视频| 婷婷九月色| 超碰在线50| 偷偷操99| 久久久久久人妻久久久久久久久久人妻久久久 | 性色欲情 网站| 中国AV性爱观看| 久久久27操| 五月天婷婷久久| 激情丁香五月综合| 婷婷激情五月综合在线视频| 六月丁丁香| 一区=区操屄高清大全av| 999婷婷综合| 婷婷中文字幕版| www.五月天婷婷| 久九男女天堂| 激情综合网,五月| 色综合色| 99在线播放| 久久黄色网扯| 激情五月丁香五月| A一级操| 色五月综合资源推荐| 丰满女老板BD高清A片| 九色 在线| 婷婷玖玖五月天| 婷婷五月天激情小说网站| 亚洲成人无码网站| 天天插天天射天天干| 久久婷婷五月草视频| 337p大胆噜噜噜噜噜91Av| 色色综合热| 五月婷婷丁香五月亚洲色| 色99色| 97婷婷丁香五月综合| 人妻性爱| 欧美成人一区二区三区在线视频 | 色香蕉精品五夜婷| 99在线视频精品| 丁香六月婷婷色XXXXX| 五月丁香激情啪啪网| 欧美性爱特黄一级aaaassss| AA片在线观看视频在线播放| 五月噜噜| 在线不卡的视频| 狠狠综合色网| 久操97| 丁香婷婷综合喷| 2025天天爽天天摸| 嫩草视频。| 婷婷伊人久久综合| 99热热热国产超碰| 性一交一乱一交A片久久四色| 五月狠狠| 天天插天天爽| 九九热短视频在线观看| 操日本色| 九九九九毛片| 日本色婷婷综合| www久久99| 五月色婷婷亚洲| 婷婷激情五月综合| a v色婷婷| 欧美搡BBBBB摔BBBBB| se色99| 香蕉综合网| 亚洲精品操一操、噜一噜、摸一摸、爽 | 奇米影视在线视频| 六月色播| 天天操夜夜夜拍拍拍| 久久97久久99久久综合欧美| 夜夜骑夜夜撸| 9.1综合网| 国产日产亚洲系列最新| 99热综合色图| 婷婷五月天 偷拍| 三人荫蒂添的好舒服A片| 国产av一区二区三区| 啪啪五月天啪啪| 超碰婷婷色| 99精品色| 综合色五月天| 99热精品观看| 五月天丁香色色| 啪啪小说五月天| 99久热精品在线| 九九热啪啪| 思恩热国产视频右线观看| 天天弄天天操| 狠狠穞A片一區二區三區| 色婷婷五月综合在线| 操碰99| 99小精品| 丁香五月影视| 日日操夜夜操不卡| 欧美激情VA永久在线播放| 中文字幕日韩无码制服诱或| 9热视频在线观看| 五月草影视| 激情人妻综合| 超碰人人在线观看| 色色激情五月天| 久久久精品人妻录| 久久精品在线| 67194成I人在线观看线路1| 国产人妻人伦精品一区二区| 丁香婷婷五月综合色情| 99热a片免| 天天爱天天做天天日| 青青草青青草五月天| 99色热视频| 亚洲99在线| 中文字幕97超级碰| 丁香五月很很肏| 国产免费一区二区在线A片视频| 99精品7| 久久综合中文| 婷婷色在线视频| 婷婷成人基地| 丁香六月综合激情| 九九热超碰| 丁香午夜天| 婷婷综合网在线| 久久久精品人妻| 5月婷婷激情网| 丁香五月激情六月欧亚激情综合导航 | 99碰| 丁香五月天天| 激情熟女网| 伊人综合网站| 无码少妇高潮喷水A片免费 | 青青草视频福利| 91婷婷丁香五月天免费视频网站| 九九热10| 91啪啪视频| 激情五月婷婷色色| 九色激情| 欧美日韩一区二区三区四区| 五月天婷婷狂暴白浆| 久热这里只有精品6| 久久性爱视频网站| 五月丁香亭亭| 丁香色色网| 五月天婷婷小说| 丁香五月综合在线观看| 操人妻视频91| 丁香婷婷五月综合| 成人五月天丁香婷| 五月丁香在线观看| 四LLL少妇BBBB槡BBBB| 99热综合| 国产超碰在线| 久99999热视频在线观看免费| 色播播五月天| 日韩一级一片内射视频4K| 色五月激情五月| 欧美一级色| 这里只有精品视频| 丁香五月婷婷综合激情哟哟哟| 在线视频区| 色婷婷8| 激情综合网婷婷五夜| 午夜天天精品视频| 欧美日韩国产一区二区| 操操天堂| 加勒比色色| 欧洲日韩一区二区三区| av操一操| 激情深愛五月視頻| 婷婷丁香第一页| 婷婷一本和五月丁香| 五月婷婷综合色拍| 亚洲热综合| 五月婷婷亚洲色视频| 五月香婷婷| 夜夜资源站| 色五月丁香五月| 99精品久久| 激情综合亚洲| 秋霞网在线免费基地五月婷婷丁香| 久久久久五月丁香| 欧美黑人大吊| 日韩精品二三区| 色婷六月| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 亚韩在线视频| 丁香五月天五码婷婷| 五月丁香伊人网| 五月婷婷真爱激情网| 天天爽天天爽| 国产偷人爽久久久久久老妇APP| 怡红院AV亚洲一区二区三区H| 婷婷综合九色伊人| 久综合网| 婷婷综合六月| 亚洲欧美成人在线| 日韩一级网站| sewuyue第四色| 九九婷婷网五月天| 久热婷婷综合| 影音先锋色婷婷| 婷婷六月丁香久| 婷婷五月另类网站| 狠狠精品干练久久久无码中文字幕| 亚洲久久天堂| 久久五月天精品视频| 99热精国产这里只有精品| 超碰人人91| 国产成人精品一区二三区熟女在线| 久久资源综合| 日日夜夜噜噜爽爽| 99操碰| 色婷另类| 91VIP在线观看| 人妻性操逼中文字幕 国产| 婷婷激情网五月天| 激情五月天综合网| AA久久| 天天插天天干天天舔| 六月丁香网| 久久综合久色欧美综合狠狠| 99er日韩| 色婷婷久久综合| 久久R激情| 久热伊人| 激情婷婷久久| 嫩草视频观看| 欧美成人日韩| 天天人人人人人人人人人人人| 99热在线观看| 久久这里在精品视频| 色欲午夜无码久久久久久张津瑜| 午夜激情四射影院| 婷婷开心激情综合五月天| 婷婷五月综合激情| 婷婷激情四射| 色色亚洲五月天| 婷婷五月网图片区| 91久久色| 亚洲综合婷婷| 在线视频色五月| 久草大| 欧美超级视频97| 九九在线这里只有精品视频| 亚洲综合丁香五月| www,99热| 婷婷五月丁香综合桃花色网| 五月天激情视频五月天| 九月色婷婷婷| 天天做天天爱天天综合| 激情五月四色| 五月天婷网| 99精品视频在线观看| 日日日,com| 天天干 夜夜爽| 大香蕉久久久久| 五月天婷婷色色网| 久久99视频| 久久激情视频| 婷婷丁香五| 五月天激情小说| 色区久久| 99在线精品免费视频| 婷婷五月激情四月综合| 国产在线aaa片一区二区99| 色99亚洲| 热99热久| 五月婷婷丁香| 99热在线里有精品| 综合另类激情| 亚洲啪啪网| 久99久热| 不卡影院午夜理论片| 亚洲综合网在线| 3www激情| 久99综合婷婷| 天天操天天插| 精品A√| 色婷婷性爱| 狼人婷婷久久| 婷婷5月天激情综合| 国产在线aaa片一区二区99| 午夜丁香六月婷| 国产性av| 激情亚洲婷婷| 婷婷五月天,影院| 色婷婷色丁香色欲av| 色五月婷婷网| 国产色色网址网站| 丁香激情五月少妇| 五月天丁香| 婷婷四色成人综合色视| 国产色网站| 99色视频在线| 色婷婷色五月天| 五月婷婷影院| 六月丁香婷婷爱| 五月丁香啪啪啪| 亚州美女| 色五月婷婷大香蕉| 五月天伊人日日噜影片AV| 五月婷婷亚洲色图| 午夜少妇在线观看视频| 日本天堂免费99| 激情com| 激情五月婷色| 狠狠狠狠狠狠| 91狠狠色| 五月色影院| 丁香婷婷色五月| 人妻在线观看视频| 99视频内射三四| 丁香五月六月综合欧美| 5月婷婷激情6月| www.五月天婷婷| 日本不卡一区二区三区| 成人国产综合| 色中色综合| 久久ER视频com| 91凹凸在线| 欧美S码亚洲码精品M码| 国产成人av在线| 亚洲综合婷婷六月丁香五月| 久久久er热| 色情婷婷。| 婷婷综合中文字幕| 青青草免费公开视频| 综合五月天| 99热精品9| 综合色播| 婷婷五月综合网| 狠狠狠狠狠| 狠狠人人| 99久久99热| 狠狠爱激情网| 日韩在线观看亚洲| www,超碰| 丁香五月天堂网AV| 激情五月婷婷啪啪| 99热很操老逼| 亚洲天堂青草| 色www99| AV九九| 色婷婷小说| 超碰国产在线观看| 久久99综合网| 婷婷五月精品中文字幕| 99九九99九九九视频精彩| 思思国产99| 亚洲色欲AAAAAA| 色亚洲中文| 大香蕉啪啪啪| 久久精品性爱视频,| www色婷婷| 99久久婷| 人妻操逼视频。| 五月婷婷色情| 五月婷色| 色婷婷91激情小说| 情色五月天 网站| 国产人妻777人伦精品HD| 丰满人妻一区二区三区| 少妇人妻人伦A片| 亚洲中文字幕网| 五月天色婷婷综合| 亚洲欧洲中文日韩久久AV乱码| 五月天综合| 激情五月天网| 日韩一级一片内射视频4K| 色色网站日本91| 中文字幕综合色| 亚洲成人精品三区| 人妻激情综合| 久热这里只有精品在线观看 | 丁香五月婷婷六月| 99网99热| 玖玖婷婷五月天| 在线中文字幕视频| 公的粗大挺进了我的密道| 无码成人AAAAA毛片AI换脸| 午夜天堂一区人妻| 99视频网址| 婷婷色网站| 久热九九| 五月深情久久| 午夜大香蕉| 高清激情av在线观看| 婷婷天天综合| 婷婷 伊人 久久| 婷婷99| 六月成人网| 色婷婷色丁香色欲av| 色香久久| 亚洲性爱干干| 播五月,色五月,开心五月播放器| 九九热精品视频| 激情操逼婷婷| 五月天久久www| 五月婷婷丁香深深爱| 婷婷六月激情丁香| 色婷婷A| 亚洲精品久久久久久久久久吃药 | 日韩久综合| 国产成人av在线| 婷婷AV丁香| 激情五月天偷拍综合网| 久9热| 九九激情| 五月丁香五月丁香| 五月婷婷五月丁香| 国自产拍偷拍精品啪啪一区二区| 九热视频精品| 99免费视频精品| 99热国内精品| 免费一区二区三区| 激情五月婷婷免费视频| 激情五月天开心| 少妇熟女视频一区二区三区| 97热精品| 99热无码| 亚洲亚洲人成综合网络| 黄色五月婷婷| 婷婷五月天黄色小说| 五月天婷婷久久| 免费观看日韩成人av| 丁香五月天欧洲在线| 久久婷婷视频| 激情五月丁香五月色| 婷婷天堂站| 九九视频这里只有精品| 怎么样可以看免费的一级av| 99久久精| 综合色情网| 色444综合网| 天天天天天色| 激情五月天色播| 中文字幕激情综合| 99热色精品| 激情五月狠狠喔| 另类图片激情五月天| yellow视频在线观看91| 婷婷影院欧美| 色色色9| 无码激情AAAAA片-区区| 久色视频在线| 天天干天天插| 五月六月播婷婷| 五月丁香色婷婷色| 九九色色色| 丁香五月婷婷视频| 精品九九网| 久久久久人妻精选| 特黄三级又爽又粗又大| 婷婷五月骚厕所| 婷婷六月天| 综合欧美五月婷婷| 五月综合激情网| 丁香综合婷婷开心激情网| 色99在线观看| 伊人碰碰婷婷| 久久 婷婷 五月天| 99久视频| 亚洲激情av| 五月网激情| 97操操| 夜夜骑日日操| 777精品久无码人妻蜜桃| 99国产小视频2013| 五月天色综合| 亚洲AAA| 婷婷五月花| 激情五月天网页| 婷婷五月激情基地| www.操.com| 婷婷久久婷婷| 天天操加勒比| site:xiongshengzz.com| 婷婷五月天影院| 久久成人性爱| 久9综合| 99视频只有这里精品| 最新久久99视频网站| 九色啦蜜臀| 国产9色在线/日韩| 婷婷五月天av| 久久久久人妻中文| 六月丁香停| 爽极品色| 中文不卡一二三区| 亚洲成Av人片乱码色第1集| 2020日日干| www.狠狠| 懂色av粉嫩AV蜜臀AV| 亚洲色婷婷五月天| aaaaaa片| 激情五月瑟瑟| 超碰在线99| 五月丁香亚洲五月| 九九干视频| 91九色在线| 亚洲国产色色| www.超碰| 99惹精品视频| 成人网站免费在线播放| av亚洲国产小电影| 久久五月天综合| www.天天色综合| 淫五月停停| 五月综合视频| 综合久色五月| a色婷婷| 色色操| 婷婷深爱五月| 另类色网| 91视频免费后入强操| 激情色色色| 色五月丁香六月婷婷| 天天色天天射天天日| 国产婷婷色综合AV蜜臀AV | 天天干天天射色综合| 久久99婷婷| 老师高潮流白浆喷水的A片| 99九无网码| 99热综合在线观看| 亚洲色啪| 人人插9| 欧美成人猛片AAAAAAA| 天天综合精品| 台湾佬天天日丁香婷婷五月天| 91九色中文字幕女在线观看| 色婷五月天激情| 激情小说五月丁香在线视频观看视频| 九九热99精品| 超碰人妻公开在线| 激情网五月天| 九色91国产| 丁香六月亚洲综合| 安息电影在线观看完整版| 91狠狠色丁香| 人操人人| 色约约视频一区二区三区四区五区| 99re8在这里只有精品| 《蜘蛛女》梁铮1995| 五月丁香六月婷婷综合网| 99九九在线| 免费AV在线网址| 婷婷五月激情基地| 麻豆AV一区二区三区| 日韩成人网址| 亚洲成人高清在线| 五月天婷婷综合网| 五月天婷婷色综合| 欧美色色色色色色色| 亚洲色爽| 情欲综合网| 99综合视频在线| 操久久网| 久久三级视频| 色欲av伊人久久大香线蕉影院 | 欧美日本一区二区三区| 五月天婷婷色小说| 丁香婷停五月激情综合深爱| 亚洲天堂AAA| 五月天免费色| 色情五月天首页| 高清激情av在线观看| 婷婷色五月综合丁香| 亚洲精品视频在线播放| 综合网色| 操操操www.com| 国产精品久久久99视频| 婷婷久久午夜网| 综合亚洲色色| www.狠狠干| 深爱激情av| 日日操天天| 停停五月丁香| 9热在线观看| 婷婷久久五月天丁香| 五月婷婷综合久久| 婷婷五月激情中文字幕| 婷婷丁香社区| 97操资源婷婷| 操逼巨乳91| 先锋资源91| 91精品婷婷国产综合久久| 色色婷| 五月婷婷狠天天色综合| site:feetmall.com| 无码任你操| 中文字幕av在线播放| 久久婷婷影院| 精品一二三区久久AAA片| 丁香五月五月婷婷欧美大香蕉| 97色五月婷婷在线| 金品在线视频99| 五月婷婷黄色| 79亚洲精品少妇| 天天爽夜夜爽天天爽夜夜爽| 亚洲五月婷婷| 色五月婷婷老师| 丁香五月影| 蜜乳人妻一区二区三区| 99色在线观看| 丁香六月视频免费观看| www久久艹| 国产一级片| 久久丁香网| 久月婷婷| 精品免费99| 伊人激情啪啪| 琪琪色网在线| 激情av在线| 美女要搞搞天天搞搞搞网站| 丁香六月情| 国产六月婷婷| WWW.桔色成人.COM| 久热99| 国产婷婷五月| www.狠狠狠狠| 天堂综合久久 | 婷婷五月综合社区| 超PEN精品在线| 99久久精品色老| 五月丁香六月情亚洲| 激情综合区| 九九热视频精品999| 超碰人人艹| 婷婷情色激情| 99国产精品白浆在线观看免费| www激情网站| 精品九九视频在线观看| 五月停亭六月,六月停亭的英语| Blackedraw视频一区二区| 97久久精品| 五月婷婷啪啪啪啪| 少妇高潮呻吟A片免费看软件| 99啊精典免费视频| 婷婷五月天成人综合网| 久久久久久人妻| 丁香五月婷婷天堂大香蕉| 五月婷婷免费在线观看| 九九这里都是精品| 久久综合中文字幕| 色婷婷六月丁香综合欲精品| 9久热精品在线视频| 热中文字幕| 久久伊人9| 丁香六月激情国产| 玖久精品视频9| 国产成人网址| 亚洲国产精品成人免费一区久久久在线观看AAAA | 激情性爱五月天| 色五月激情五月| 色婷婷狠狠久久综合五月| 五月丁香久久网| 婷色五月| 亲子乱AV一区二区三区下载| 99九九热视频| 五月天丁香综合在线| 六月丁香影院| 久99久视频精品| www.五月天。com| 久久久国产精品黄毛片| 人人色人人摸人人看| 六月丁香婷| www.婷婷六月天| 日韩另类在线观看| 天天搞天天色综合| 人妻激情在线| 色你久久| 色狠狠综合| 婷婷五月激情网| 日本综合色色| 五月婷啪| www久| 成人精品在线观看| 99热这里只有精品2| 亚洲高清在线| 六月 丁香 视频| 黄网在线免费播放| 久久婷婷啪啪视频| 亚洲综合1024| 欧美久热| 激情婷婷人妻| 内射干少妇亚洲69XXX| 天天射综合网天天插| 五月天婷婷在线AN| 一区二区aV电影免费看| 99热这里只有精品9| 91疯狂操操操操| 午夜成人网站在线观看| 超碰免费在线| 国产偷人爽久久久久久老妇APP| 五月婷人妻| 日逼影音先锋男人AV资源站| 岛国AV网站| 久久婷婷五月综合啪| 女婷久久| 五月婷婷亚洲综合网| 激情 久久 婷婷| 99色免费观看全部| 98色花堂98t.R| 国产在这里只有精品| 九月婷婷综合八月丁香在线观看| 色婷婷狠狠禁18久久| 狠狠色综合网站久久久久| 亚洲小电影在线观看黄999| 五月天精品视频| 九九操综合网| 国产精品视频网| www.色99| 日撸夜撸日操| 九九热大香蕉| 免费无码毛片一区二区A片| 亚洲经典小视频| 国产成人在线精品| 亚洲12p| 亚洲秘 无码一区二区三区妃光/1| 久热久| 五月婷婷久久大片| 丁香五月影视| 六月丁香婷婷开心综合基地| 婷婷爱五月| 婷婷中文字幕| 天天操综合网| 五月婷色丁香| 久久婷婷五月综合色奶水99啪| 99精品在线| 美女丁香五婷婷| 色愛综合网| 久久99免费视频| 婷婷狠狠操| 婷婷无码五月天| 丁香六月亚洲| 丁香五月网址| 五月婷婷 婷婷五月 一区二区 久久久| 色色99| 激情图片婷婷| 亚洲精品成人| 久久久九九九 99| 熟女人妻一区二区三区免费看| 人人色婷婷| 天天色综合色| 黄网在线免费观看| 久久五月天激情婷婷| 丁香激情网| 中美月韩免费A片| 婷婷五月69| 影音先锋AV资源男人站| 色五月在线播放| 狠狠插狠狠操| 婷婷丁香五月天亚洲| 久久九九怡红院| www.久久久久久| WWW.亚洲无码| 专区无日本视频高清8| 99精品视频偷拍| 色综合激情| AV五月丁香| 婷婷综合欧美| 久热99热| 中文成人在线| 色香蕉婷婷| 夜夜爽77777妓女免费下载| 久久五月六月| ww久久| 日本久久9| 久久久久久婷| 日韩无码AV电影网站| 人人操AV| 狠狠做婷婷| 影音先锋一区二区三区| 久久色五月天| 久久人妻精品| 99在线小视频| 激情丁香六月| 亚洲综合激情五月| 五月丁香亚洲婷婷| 成人综合伍月天| 狠狠狠狠狠操| 99这里只有精品在线观看| 狠狠 婷婷| 狠狠色官网| 丁香五月婷婷姐| 韩国情人在线电视剧免费观看高清版全集 | 91oumei| 久久99免费视屏| 香蕉五月婷婷| 一区二区三区四区牛| 色综合久久无码| www.久操| 九九99在线视频| 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 97成人在线视频精品| 日本毛片内射| 五月天婷婷社区久久综合| 色婷婷文字幕| 五月婷六月| 久久HD| 六月色婷婷色| 丁香五月婷婷久久久| 婷婷美女精品视频| 夜夜操少妇| 六月丁香激情综合| 五月婷亚洲精品| 五月婷婷六月丁香玖玖玫瑰91| 色五月超碰| 日韩AV大全| 麻豆AV一区二区三区| 超碰婷婷色| 日韩情色在线观看| 婷婷情色五月天| 开心六月婷| 开心五月丁香婷婷| 五月婷在线观看| 五月婷婷欧美| 91丨九色丨熟女高潮| 综合色在线| 5五月综合网亚洲| 4399成人黄A片| 丁香婷婷六月天| 九九热在线视频观看| 亚洲99综合| 青草青草视频2免费观看| 亚洲成人日韩无码精品| 久久婷网| 插少妇综合网| 天天色粽合合合合合合合| AV九九| 最近免费中文字幕大全高清大全1| 玖玖伊人网| 性色婷婷| 五月天激情日色在线| 蜜臀99精品| 99爱在线视频| 久久的爱大香蕉| 精品久色| 亚洲AV色婷婷人禽五月天| 婷婷丁香五月麻豆| 丁香婷婷五月色综合| 欧美人久久| 婷婷成人五月天一区| 色婷婷精品视频| 风流少妇A片一区二区蜜桃| 99久久高清视频| 99噜噜噜在线播放| 这里只有精品1| 九九成人| 日韩欧美成人片| 新激情五月开心五月婷婷五月丁香五月| 草五月| 欧美黑人巨大性生话| 久久婷婷人人| 米奇影视资源777狠狠色婷婷五月天激情网 | 97碰在线视频| 9l视频自拍九色9l黑人| 永久思思热在线| 久色婷婷200| 风流少妇A片一区二区蜜桃 | 欧美 日韩 成人| 五月天婷婷伊人| 激情www| 五月婷婷亚洲色图| 五月婷婷综合色拍| 五月激情啪啪| 97热久久五月婷婷| 热99re| 亚洲操逼网| 99九九精品视频| 狠狠做深爱婷婷久久综合一区| 婷婷综合激情| 91se在线视频| 五月天综合色| 丁香婷婷五月综合欧美另类| 亚洲成色综合网站免费观看| 成人电影在线免费试看| 色吊丝中文字幕| 五月婷婷影视| 精品无码久久久久久久久| 久激情网| 亚洲性爱电影| 色综合久久8| 亚洲人人操BD| 人妻丰满精品一区二区A片| 九九九这里只有精品| 婷婷五月丁香91| 大香蕉丁香| 日日日影院| 激情人妻蜜夜系列区| 管管補管管紱| 色999五月色| 久久婷婷综| 91丨九色丨丰满人妖| 亚洲无码www| 色五月激情五月| 国产人人操| 天天婷婷色六月| 婷婷丁香五月视频| 日日夜夜小色哥| 天堂在线观看视频| 色狠狠综合| 激情98色婷婷五| 日撸夜撸日操| 99色嘟嘟精品网站| 天天操夜夜爽| 五月刺激丁香月综合| 五月六月激情| 色情激情五月婷婷| 九九爱激情| 亚洲色频| 这里只有精品视频在线| 激情综合色婷婷啪啪六月天| 六月婷婷综合| 99热在线精品播放| 九九99精品视频在线观看| 婷婷综合色色| 婷婷五月色| 五月婷婷色男女| 偷拍丁香九月激情| 96五月丁香熟女| 色噜噜五月丁香婷婷| 婷婷激情人妻| 婷婷久久久| 久久九九网| 久久有码| 久久精彩视频99| 99爱精品| 丁香五月婷婷激情网| 色五月综合网| 狠狠久综合| 色综啪啪啪啪啪啪| 综合色影| 99热色无码| 农村熟妇高潮精品A片| 婷婷色av| 国产97色在线| 八戒青柠影视剧在线观看| 久噜久噜| 香蕉乱插| 五月开心久久| 五月天激情婷婷丁香| 99久久亚洲国产| 天天干狠狠| 五月丁香婷婷啪啪综合网| 麻豆精品| 天天日天天爽| 婷婷精品性性性性性性性| 婷婷五月色影视先锋| 99热精品在线观看| www.ppypp| 丁香大香蕉| 操操操97| 色噜噜97视频在线观看| 中文字幕+乱码+中文字幕在线观看| 热99玖玖99玖玖99九九| 99亚洲视频| 日日婷婷不卡| 黑人熟妇一区二区三区| 秋霞免费视频| 五月婷婷六月天| 婷婷久久婷婷色五月| 日本99婷婷| 色墦五月丁香| 色噜噜狠噜噜视频| 欧美大奶熟女噜噜噜噜| txt五月激情四射网综合俺也来了| 99久久婷婷国产综合精品草原| 婷婷成人小说综合| 色欲丁香| 五月激情久久| 五月婷婷无码| 91热网址| 五月婷婷激清网| 97香蕉碰碰人妻国产欧美| 在线不卡AC| 九九热免费视频| 激情六月天婷婷| www.狠狠操.com| 超碰免费99| 婷婷色综合网日韩国产| 五月天激情小说| 五月天激情综合| 五月丁香久久呀| 亚洲色精彩| 九九热99视频在线| 五月婷婷激情啪啪| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 99热大香蕉| 丁香五月电影| 五月天婷爱综合| 天天舔天天插天天爱| 五月天综合久久丁香91| 伊人在线大香蕉网| 欧美性猛交AAAA片黑人 | 日韩无码专区| 久久538| 99免费视频在线观看爱| 久婷婷五月丁香在线观看| 99在线免费视频| 啪啪五月综合| 婷婷五月天国产性感美女演员久久久久| 六月丁香网| 久久九九网| 久久看婷婷| 色99视频| 五月花在线观看视频| 色五月天成人在线| 九九热这里有精品23| 婷婷五月丁香综合亚洲| 婷婷色九月| 任你操精品免费| 婷婷99丁香| 亚洲天堂AV综合网| 97人人干视频| 国产偷人爽久久久久久老妇APP| 超碰在线91| 99热播放| 婷婷六月啪啪| 影音先锋噜一噜| 亚洲成人网站在线播放| 夜夜爽天天爽| 天天干天天色综合| 欧美3AaAa大片| 婷婷五月天激情五月天网站| 色香五月天| 思思色综合网站| 婷婷天天综合| 天天草天天日| 激情婷婷五月基地| 26uuu另类亚洲欧美日本一| 综合图区激情| 婷婷激情五月天小说校园| 中文字幕婷婷五月天在线观看| 精品成人无码A片观看香草视频| 天天干夜夜b| 色五月婷激情| www夜夜操com| 九九热视频这里只有精品| 婷婷五月天视频| 97碰超级人人看| 婷婷天堂综合| 久久久精品人妻| 久久99国产综合精品免费 | 蜜桃婷婷丁香五月天狠狠久久综合| 狠狠干总合| 夜夜久久综合网| 男女免费视频999| 无码髙清| 五月婷婷性爱| 色综合伊人网| 亚洲日本韩国| 久热视频97AV在线观看| 色婷婷在线影院| 97久久精品| 婷婷久久欧美| 9999热这里只有精品| 夜丁香综合| 性生活视频98791| 激情影院丁香五月| 91919191919久久成人视频| 日本玖玖在线| 玖玖婷婷综合| 3pAV| 天天色官网| 综合性爱网| 五月婷婷深深爱| 婷婷5月久久综合网站| 99人妻碰碰碰久久久久| 99自拍视频在线观看| 天天爱天天做综合| 欧美人妻一区二区| 国产91视频| AA片在线观看视频在线播放| 墨西哥毛片内射精| 色播六月| 久久这里都是精品视频| 99视频这里有精品| 天天插天天射| 五月婷婷很很色| 婷婷成人AV| 色。 婷婷婷| 天天插天天爽| www.婷婷五月天| 婷婷综合偷拍| 玖月婷婷爱丁香| 99热这里只有精品22| 91狠狠综合久久久| 五月婷婷黄网站大全| 97中文在线| 久久久精品人妻录| 激情五月天电影| 淫视馆av三区| 久久久久久欧美精品se一二三四| 五月丁香久久激情网| 99久精品视频| 韩国中文字幕91| 日日噜狠狠| 五月婷婷AV| 九九热最新| 26.uuu丁香五月婷婷| 五月天激情网页| 色色色综合色| 色色丁香色五月| 五月久久噜噜| 色色激情网| 久久综合55| 国产色色网址网站| 五月婷婷影| 亚洲av电影网站| 色色99色色| 超碰大香蕉网| 色色色色色色色色色色色色色色,网站| 丁香啪啪| 丁香婷婷六月男男| 在线看九一V图片| 另类激情五月天。| 99精品性爱| 日韩AV在线影片| 国产日产成人亚洲欧美国产VA| 26uuu国产| www.99色在线| 亚洲视频丁香网va| 婷婷色色五月天| 久久色五月天| 天天做好综合色| 九九热青草| aaaaaa片| 丁香桃色网| 五月丁香激| 婷婷五月色天| 婷婷五月综合色小姐小说| 天天爽日日搞| 97精品综合久久| 婷婷天堂综合| 九九人人精品| 久色88| 99热只有这里有精品| 99久久婷婷国产综合亚洲| 色婷婷狠狠色| 国产69久久久欧美黑人A片| 婷婷亚洲五| 五月综合无码| 性爱综合网| 色婷婷电影| 色琪琪一综合久久激情五月视频| 色丁香五月婷婷| 9久久精品视频| 亚洲色热| 狠狠色丁香久久婷婷综合五月| 天天婷婷色六月| 五月丁香狠狠爱婷婷综合| www.色五月天.com| 亚洲综合网在线| 天天拍久久| 激情婷婷丁香五月| 天天射天天射一道本日本社区| 无码激情AAAAA片-区区| 好好日激情五月天| 亚洲字幕AV一区二区三区四区| 免费AV黄在线播放| 五月丁香色综合| 色亚洲色宗合| 不卡成人免费| 开心五月婷婷婷美女| 超碰在线综合|