MTSC2025 第十四屆中國互聯(lián)網(wǎng)測試開發(fā)大會(上海站):多協(xié)議混合壓測實戰(zhàn)_第1頁
MTSC2025 第十四屆中國互聯(lián)網(wǎng)測試開發(fā)大會(上海站):多協(xié)議混合壓測實戰(zhàn)_第2頁
MTSC2025 第十四屆中國互聯(lián)網(wǎng)測試開發(fā)大會(上海站):多協(xié)議混合壓測實戰(zhàn)_第3頁
MTSC2025 第十四屆中國互聯(lián)網(wǎng)測試開發(fā)大會(上海站):多協(xié)議混合壓測實戰(zhàn)_第4頁
MTSC2025 第十四屆中國互聯(lián)網(wǎng)測試開發(fā)大會(上海站):多協(xié)議混合壓測實戰(zhàn)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

MTSC

2025中國互聯(lián)網(wǎng)測試開發(fā)大會TESTINGSUMMIT

CONFERENCE

CHINA2025質(zhì)

效革新

·智領(lǐng)未來2025/7/121

上海喜來登由由大酒店主辦方:

TesterHeme上海站全鏈路

·

真場景

·

高敏捷一多協(xié)議混合壓測實戰(zhàn)講師:朱金玲質(zhì)效革新

·

智領(lǐng)未來

主辦方:TesterHeme中國互聯(lián)網(wǎng)測試開發(fā)大會TESTINGSUMMIT

CONFERENCE

CHINA2025站MTSC2025目錄

行業(yè)背景與挑戰(zhàn)4

效果演示質(zhì)效革新

·

智領(lǐng)未來三大技術(shù)突破點6瓶頸案例分析主辦方:TesterHeme

問題分析落地成果MTSC2025中國互聯(lián)網(wǎng)測試開發(fā)大會TESTING

SUMMIT

CONFERENCE

CHINA

2025上

站行業(yè)背景與挑戰(zhàn)挑戰(zhàn):實時通信服務(wù)在壓測中的特殊性對比維度實時通信服務(wù)壓測618大促壓測核心目標(biāo)保障實時互動流暢性保障高并發(fā)交易穩(wěn)定性協(xié)議類型混合協(xié)議(HTTP+TCP/UDP)以HTTP/HTTPS為主流量特征不定時瞬時突發(fā)性高定時持續(xù)高峰數(shù)據(jù)構(gòu)造邏輯動態(tài)關(guān)系鏈(師生/班組拓?fù)?/p>

)商品-庫存-訂單關(guān)聯(lián)流量趨勢圖基礎(chǔ)流量=100%240%20200%+160%130%+100%20高峰1

高峰2高峰3高峰4高峰5MTSC2025中國互聯(lián)網(wǎng)測試開發(fā)大會TESTINGSUMMIT

CONFERENCE

CHINA

2025背景:每次流量峰值呈倍數(shù)增長質(zhì)效革新

·

智領(lǐng)未來主辦方:TesterHeme上海站用戶激增VS固有流量真實流量模擬面對挑戰(zhàn),我們想做成什么?舊方案

多課程數(shù)據(jù)并發(fā)“假增量”陷阱期望

1.靈活擴(kuò)量2.壓力聚焦在單課程MTSC2025中國互聯(lián)網(wǎng)測試開發(fā)大會TESTING

SUMMIT

CONFERENCE

CHINA

2025不能模擬Redis大Key等中間件、服務(wù)問題▲Course1:10wCourser2:10w非影子庫,而是替換成測試用戶。Key1:10wKey2:10w質(zhì)效革新

·

智領(lǐng)未來主辦方:TesterHeme上海站弊端期望面對挑戰(zhàn),我們想做成什么?弊端抗風(fēng)險能力低,可能閾值之下就

掛了期望告別“灰姑娘式”壓測,改成白天短時壓MTSC2025中國互聯(lián)網(wǎng)測試開發(fā)大會TESTING

SUMMIT

CONFERENCE

CHINA

2025舊方案

經(jīng)驗拍定一個

值單場景降級閾值沒有手段評估流量回放耗時2小時/次

,只能晚上壓需要單場景壓測

手段主辦方:TesterHeme質(zhì)效革新

·

智領(lǐng)未來上海站期望動態(tài)流量擴(kuò)增算法基于算法,

實現(xiàn)還原大key

真實場景智能數(shù)據(jù)構(gòu)造——無損隔離、零侵入采取用戶數(shù)據(jù)重寫,非影子庫方式實現(xiàn)數(shù)據(jù)隔離。

(數(shù)據(jù)重寫:通過動態(tài)替換接口中的真實用戶數(shù)據(jù)為預(yù)設(shè)測試用戶數(shù)據(jù)來實現(xiàn)隔離的方式)三大技術(shù)突破點-核心引擎場景混合協(xié)議支持評估單業(yè)務(wù)負(fù)載能力MTSC2025中國互聯(lián)網(wǎng)測試開發(fā)大會TESTING

SUMMIT

CONFERENCE

CHINA

2025“

協(xié)

壁”、“數(shù)據(jù)無影”、“流量聚變”質(zhì)效革新

·

智領(lǐng)未來主辦方:TesterHeme上

站1.為什么要做成場景模式?業(yè)務(wù)接口之間依賴關(guān)系強(qiáng),需要在長連接持續(xù)不間斷的狀態(tài)下進(jìn)行其他接口操作。多個接口的交互就形成了場

。2.多場景壓測適用于什么情況?有時要壓測兩種場景的并發(fā),比如下課之前發(fā)紅包雨,部分用戶在領(lǐng)紅包,部分用戶在退出課程,需要同時測試兩種場景。TCPTCPHTTP老師發(fā)題學(xué)生答題查詢答題結(jié)果混合協(xié)議場景壓測支持MTSC2025中國互聯(lián)網(wǎng)測試開發(fā)大會TESTINGSUMMIT

CONFERENCE

CHINA

2025解決業(yè)務(wù)中的多場景、多協(xié)議壓測需求質(zhì)效革新

·

智領(lǐng)未來主辦方:TesterHeme用戶群體A領(lǐng)取紅包場果

搶紅包搶紅包◎

同一時間點并發(fā)上海站發(fā)壓開始時間00:01:3000:02:0000:03:0000:04:0000:05:00主辦方:TesterHeme↓混合場景編排器質(zhì)效革新

·

智領(lǐng)未來協(xié)議互通架構(gòu)TCP長連接

HTTP短連接↓↓↓協(xié)議共存、有序依賴統(tǒng)一數(shù)據(jù)結(jié)構(gòu)有序依賴MTSC2025中國互聯(lián)網(wǎng)測試開發(fā)大會TESTING

SUMMIT

CONFERENCE

CHINA

2025T_REQTE_REQ_REQank/group接口VOTESUBMqueryVOTE/small重點!重點!上海站ID11457256505307169用戶類型輔導(dǎo)輔導(dǎo)主

講學(xué)生學(xué)生主

講輔

導(dǎo)輔導(dǎo)接口名稱客戶端校驗token是否合法獲取在線列表答題器-發(fā)送投票題答題器-提交投票http獲取同樣答對/答錯的學(xué)生答題器-結(jié)束答題班組正確率-輔導(dǎo)查詢獲取離線列表接

口token_httpget_orVOTE_tcpSUBM

REQqueryVOTE

Qassist

pard_accuracygetof…--

list發(fā)壓開始時間00:00:0000:00:3000:01:0000:01:30①00:02:0000:02:3000:03:00⑤00:03:00混合協(xié)議場景圖示編輯場景

多角色持續(xù)時長(s)11111111QPS11155111MTSC2025中國互聯(lián)網(wǎng)測試開發(fā)大會TESTING

SUMMIT

CONFERENCE

CHINA

2025操

作◎◎◎◎◎◎◎◎質(zhì)效革新

·

智領(lǐng)未來主辦方:TesterHeme上海站listEQp1生成壓測數(shù)據(jù)前置依賴接口隱藏計算相對開始時間、qps

、接

口總數(shù)動態(tài)計算師生配

比數(shù)據(jù)重寫生成數(shù)據(jù)集執(zhí)行發(fā)壓發(fā)壓機(jī)解析消息結(jié)構(gòu)數(shù)據(jù)類型校驗替換絕對時間主從分發(fā)請求同步redis數(shù)據(jù)同步班組關(guān)系將課程信息綁定

到壓測課程ld生成課程數(shù)據(jù)大key創(chuàng)建成功壓測任務(wù)按照該格式

·集成壓測場景配置課程id生成壓測任務(wù)場景構(gòu)造數(shù)據(jù)流生成日志KO提示問題定位性能分析MTSC2025中國互聯(lián)網(wǎng)測試開發(fā)大會TESTINGSUMMITCONFERENCECHINA2025消息結(jié)構(gòu)定義定義兩種數(shù)據(jù)結(jié)

構(gòu):http

和TCP質(zhì)效革新

·

智領(lǐng)未來主辦方:TesterHeme接口列表

壓測場景配置開始時間QPS持續(xù)時間按照定義好的數(shù)據(jù)

結(jié)構(gòu)清洗數(shù)據(jù)從HIVE取全量數(shù)

據(jù)數(shù)據(jù)流圖上海站生成壓測場景按照該格式

…集成接口DB●配置擴(kuò)增倍數(shù),克隆出多個對象在同

一時間做相同操作?!穸鄠€對象在同一個班組關(guān)系里,即可

保證信息存儲在一個大key

。

時間相

同、空間也相同。動態(tài)流量擴(kuò)增效果MTSC2025中國互聯(lián)網(wǎng)測試開發(fā)大會TESTING

SUMMIT

CONFERENCE

CHINA

2025質(zhì)效革新

·

智領(lǐng)未來主辦方:TesterHeme小剛小強(qiáng)不同人,相同時間,做相同操作18:30上

站小明動態(tài)流量擴(kuò)增算法數(shù)據(jù)初洗開始

數(shù)據(jù)獲取PK、題

目ID等替換N=3

班級A1-師生3人班級A-師生3人

班級A2-師生3人原始數(shù)據(jù)▲是本輪最后一行

&QPS達(dá)到數(shù)據(jù)重寫

一否一4是學(xué)生QPS達(dá)到一是

一▲否第一輪班級A3-師生3人循環(huán)逐條讀取MTSC2025中國互聯(lián)網(wǎng)測試開發(fā)大會TESTINGSUMMITCONFERENCECHINA2025結(jié)束

跳過當(dāng)前學(xué)生數(shù)據(jù)過濾掉老師數(shù)據(jù)質(zhì)效革新

·

智領(lǐng)未來主辦方:TesterHeme測試學(xué)生數(shù)據(jù)

一讀取一建立替換映射,1vs

n(放大系數(shù))格式整理無效數(shù)據(jù)過濾清洗后數(shù)據(jù)“班組”關(guān)系上海站初洗后數(shù)據(jù)一讀取一一否一智能數(shù)據(jù)構(gòu)造—數(shù)據(jù)重寫原則1.用戶級ID:完全替換(血肉)2.關(guān)系型ID:類型保持(骨架)3.動作時序:絕對保留(靈魂)Kafka

標(biāo)記與隔離給該課程ID打上特殊標(biāo)記,配置Kafka使其只接收該標(biāo)記的數(shù)據(jù)而不消

。價值:確保測試數(shù)據(jù)不會影響生產(chǎn)流

程3數(shù)據(jù)綁定到測試課程ID將映射后的數(shù)據(jù)綁定到測試課程ID上價值:為下一步做鋪墊關(guān)系圖譜預(yù)置預(yù)設(shè)的“基礎(chǔ)測試用戶集",存儲了用戶、班

組、老師的拓?fù)浣Y(jié)構(gòu)。價值:構(gòu)建真實業(yè)務(wù)關(guān)系的“骨架

”UD數(shù)據(jù)重寫原始用戶的班組關(guān)系->預(yù)設(shè)的新用戶關(guān)系網(wǎng)!價值:業(yè)務(wù)邏輯不變的無損隔離—無損隔離、零侵入MTSC2025I2025會質(zhì)效革新

·

智領(lǐng)未來主辦方:TesterHeme上海站發(fā)壓至入口耗時:入

口至Kafka

耗時:Kafka

至下游處理耗時:下游處理耗時:全鏈路總耗時:問題定位:Kafka

消息傳遞至下游業(yè)務(wù)處理環(huán)節(jié)延遲異常,建議排查Kafka45ms33ms242ms

(異常

常值<100ms)

130ms450ms消費者配置及網(wǎng)絡(luò)狀況精確展示各環(huán)節(jié)耗時,定位性能問題T+0ms發(fā)壓開始時間壓測只是開始,排查才是關(guān)鍵MTSC2025中國互聯(lián)網(wǎng)測試開發(fā)大會TESTINGSUMMIT

CONFERENCE

CHINA2025T+45ms45mgentrance創(chuàng)建消息質(zhì)效革新

·

智領(lǐng)未來主辦方:TesterHemeT+320ms下游處理開始T+78msmsn

入kafka鏈路耗時節(jié)點分析圖上海站處理完成T+450ms242mms130Total

Memory

Usage(使用的總內(nèi)存)763

MiB572

MiB381

MiB191

MiB0B18:55

19:0019:05{1nstance=IU.8.54.

∠3∠:0319}一{instance="38:6379"}

{instance="40:6379"

{instance="22:6379"}一

{instance="37:6379"}iinstance20K15K10K5K018:5519:00

19:05maxcurrent一

{instance="47:6381"}一

{instance="30:6379"}{instance="22:6379"}一

{instance="20:6379"}壓測只是開始,排查才是關(guān)鍵日志初步定位日志中展示KO提示、問題定位、性能分析任務(wù)管理2025/04/1214:31:02.5199002025/04/1214:31:02.5201292025/04/1214:31:02.5220282025/04/1214:31:02.5231862025/04/1214:31:02.5279952025/04/1214:31:02.5282302025/04/1214:31:02.5369142025/04/1214:31:02.5392592025/04/1214:31:02.5405042025/04/1214:31:02.5412692025/04/1214:31:02.5415702025/04/1214:31:02.5437402025/04/1214:31:02.5450532025/04/1214:31:02.5474162025/04/1214:31:02.5474432025/04/1214:31:02.5475072025/04/1214:31:02.5476822025/04/1214:31:02.5476972025/04/1214:31:02.5479872025/04/1214:31:02.5481212025/04/1214:31:02.548209one_slave_pressure_finishone_slave_pressure_finishone_slave_pressure_finishone_slave_pressure_finishone_slave_pressure_finishone_slave_pressure_finishone_slave_pressure_finishone_slave_pressure_finishone_slave_pressure_finishone_slave_pressure_finishone_slave_pressure_finishone_slave_pressure_finishone_slave_pressure_finishone_slave_pressure_finishone_slave_pressure_finishone_slave_pressure_finishone_slave_pressure_finishone_slave_pressure_finishone_slave_pressure_finishone_slave_pressure_finishone_slave_pressure_finishrecv:{"slavelp":"","status":"finish"}recv:{"slavelp":"0","status":"finish"}recv:{"slavelp":"47","status":"finish"}recv:{"slavelp":"4","status":"finish"}recv:{"slavelp":"0","status":"finish"}recv:{"slavelp":"3","status":"finish"}recv:{"slavelp":"9","status":"finish"}recv:{"slavelp":"5","status":"finish"}recv:{"slavelp":"33","status":"finish"}recv:{"slavelp":"6","status":"finish"}recv:{"slavelp":"6","status":"finish"}recv:{"slavelp":"12","status":"finish"}recv:{"slavelp":"8","status":"finish"}recv:{"slavelp":"9","status":"finish"}recv:{"slavelp":"03","status":"finish"}recv:{"slavelp":"34","status":"finish"}recv:{"slavelp":"4","status":"finish"}recv:{"slavelp":"33","status":"finish"}recv:{"slavelp":"78","status":"finish"}recv:{"slavelp":"36","status":"finish"}recv:{"slavelp":"4","status":"finish"}2025-04-1214:35:24ko的匯總統(tǒng)計(累積)huatuo_ko_http_num:02025-04-1214:35:24ko的匯總統(tǒng)計(累積)huatuo_ko_tcp_num:202025/04/1214:36:57.355855one_slave_pressure_finishrecv:{"slavelp":"48","status":"finish"}

2025/04/1214:36:57.355988allSlavePressureFinisheddone2025/04/1214:36:57.356046master

done,huatuo_done_status2025-04-1214:37:08ko的匯總統(tǒng)計(累積)huatuo_ko_http_num:02025-04-1214:37:08ko的匯總統(tǒng)計(累積)huatuo_ko_tcp_num:20資源熱點熱力圖直觀展示系統(tǒng)資源使用情況,快速發(fā)現(xiàn)瓶頸總節(jié)點34033336946MTSC2025中國互聯(lián)網(wǎng)測試開發(fā)大會TESTING

SUMMIT

CONFERENCE

CHINA

2025質(zhì)效革新

·

智領(lǐng)未來主辦方:TesterHemeV2UU71217.01.02.U1001

i_oiavo_piouo_III

Tv.1oiaveip

·1..1.1,ouauo.j2025/04/1214:31:02.519506

one_slave_pressure_finish

recv:{"slavelp":"46","status":"finish"}48抽獎63ae7f1cb7ade43c15bf0ae4

已同步已生成下載未執(zhí)行19.1K

036

036

036

019:10

19:1519:2019:2519:3019:3519:4019:4519:50client_longest_output_list(單位:數(shù)據(jù)項,響應(yīng)客戶端積壓情況)查看日志①19:10

19:15

19:20

19:25

19:30

19:35上海站IVIIBMiB

MiB

MiB

MiB130135134133133130135134133133IVIIDMiB

MiB

MiB

MiB19:4019:4519:50△壓測平臺架構(gòu)圖場景集多場景組合數(shù)據(jù)校驗流量回放hive獲取指定live

……數(shù)據(jù)清洗……

等比放大

數(shù)據(jù)染色文件下發(fā)均勻分發(fā)

master發(fā)壓引擎slave(http、tcp)被測服務(wù)功能模塊功能模塊

功能模塊監(jiān)控系統(tǒng)

接口請求量

接口響應(yīng)延遲接口采集數(shù)據(jù)清洗任務(wù)下發(fā)場景數(shù)據(jù)染色功能模塊功能模塊功能模塊redis內(nèi)存占用

客戶端積壓情況平臺架構(gòu)全景MTSC2025中國互聯(lián)網(wǎng)測試開發(fā)大會TESTING

SUMMIT

CONFERENCE

CHINA

2025獲取任務(wù)重所有接口數(shù)據(jù)接口參數(shù)拼裝計算發(fā)壓時間、QPS批量生成壓測數(shù)據(jù)多節(jié)點服務(wù)集群質(zhì)效革新

·

智領(lǐng)未來主辦方:TesterHeme上海站貍

子無中生有數(shù)據(jù)生成壓測任務(wù)slave任務(wù)集.4倍壓測效率提升兩周內(nèi)可完成20+場景測試手寫代碼3天/場景12倍問題定位時效提升從2小時排查縮短至10分鐘定位落地成果與技術(shù)亮點MTSC2025中國互聯(lián)網(wǎng)測試開發(fā)大會TESTING

SUMMIT

CONFERENCE

CHINA

2025高峰期性能問題有效預(yù)防系統(tǒng)風(fēng)險主辦方:TesterHeme質(zhì)效革新

·

智領(lǐng)未來上

站案例1:

KafkaI/O瓶頸擴(kuò)節(jié)點后,壓測前后延時從10秒降至10毫秒案例2:場景并發(fā)QPS

未達(dá)預(yù)期就延時Key

的value

過大。

把大Key

拆小key,分散了壓力。案例3:單場景熱Key

引發(fā)Redis內(nèi)存溢出從前端降低熱key

觸發(fā)頻率,從而緩解了內(nèi)存溢出的問題。主辦方:TesterHeme典型瓶頸發(fā)現(xiàn)案例MTSC2025中國互聯(lián)網(wǎng)測試開發(fā)大會TESTING

SUMMIT

CONFERENCE

CHINA

2025質(zhì)效革新

·

智領(lǐng)未來上

站前置準(zhǔn)備環(huán)境隔離、數(shù)據(jù)準(zhǔn)備、監(jiān)控配置流量探底(流量回放)基準(zhǔn)測試,確定系統(tǒng)初始承載能力兩種類型數(shù)據(jù):上一次高峰數(shù)據(jù)&臨近上課的數(shù)據(jù)場景覆蓋(場景壓測)多維度壓測,覆蓋關(guān)鍵業(yè)務(wù)路徑全鏈路驗證(流量回放)端到端驗證,確保整體系統(tǒng)穩(wěn)定性DranariaLoadTestingParti-Business

pachsScenarioCoverageMulti-Dimensional(determine

intial

system

Testing◆

Coverekey

business

pathsFull-ChainVerificationG

BSusure--endverrficationexure

anvecralbusinessratlay質(zhì)效革新

·智領(lǐng)未來

主辦方:TesterHemeTraanariotesting·Irsolate

environment◆

PrepareData(fince

Baquetts◆

DemscBaseline(lata)

configure

monitoringPreparation·Isolate

environment,Trafficlnaes,TrafficBestine,Traffic

ceplatiny◆

Descaror(iorffic

Canaage可復(fù)用壓測方法論MTSC2025中國互聯(lián)網(wǎng)測試開發(fā)大會TESTINGSUMMIT

CONFERENCE

CHINA

2025Traffic

Baseline(esting)◆

Multi-direntoiallagmwit5◆Looad◆Selves畫ILarwTriey:TestingReusable

LoadTesting

MethodologyTraffic

Baseline(Traffic

Replay)上海站S大規(guī)模功能測試聊天功能測試,需要模擬上千人同時聊天解決方案:·利用場景測試手段,設(shè)置聊天人數(shù)1000單模塊降級策略為某模塊定降級方案,確定并發(fā)閾值解決方案

:3剩魄

號坡晚

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論