catcher ็ฝ็ป้งๆงๆต่ฏๆกๆถ โ ไปๆไผคๆจกๆๅฐๅบๆฏ้ช่ฏ็ๅฎๆดไฝ็ณป
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๆต่ฏๅบๆฏ (scenarios / benchmarks) โ
โ S1-S16 ๅบๆฏ + ๅๅๅบๅ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๆต่ฏ Harness (harness.ts) โ
โ ๅนถๅๅฏนๆฏใๆๆ ้้ใ็ป่ฎกๆฑๆป โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ็ฝ็ป Profile (presets.ts) โ
โ Wi-Fi / 4G / 3G / 2G / GPRS / ๅซๆ / ๅฐ้ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ็ฝ็ปๆไผคไปฃ็ (proxy.ts) โ
โ ๅปถ่ฟใๆๅจใไธขๅ
ใ็ชๅใ้ปๆดใๅธฆๅฎฝ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๆต่ฏๆๅก (servers/) โ
โ HTTP API Gateway + WebSocket Server โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๅๅ
ๆต่ฏ (packages/*/src/**/__tests__/) โ
โ HTTP retry/interceptors/client/agent/queue โ
โ WS codec/reconnect/multi-endpoint/client โ
โ SSE router/stream/strict/client โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
docs/test/
โโโ README.md โ ๆฌๆไปถ
โโโ 00-overview.md โ ๆต่ฏๆกๆถๆฆ่ง + ่ฎพ่ฎกๅฒๅญฆ
โโโ 01-proxy.md โ ็ฝ็ปๆไผคไปฃ็่ฎพ่ฎก๏ผๆไผคๆจกๅ๏ผ
โโโ 02-profiles.md โ ็ฝ็ป Profile ไฝ็ณป๏ผๅฏนๆ ๆ ๅ๏ผ
โโโ 03-scenarios.md โ ๆต่ฏๅบๆฏไฝ็ณป๏ผS1-S16๏ผ
โโโ native-gap-test-design.md โ N-01~N-04 ๅ็่ฝๅ็ผบๅฃๆต่ฏ่ฎพ่ฎก
packages/test/
โโโ harness.ts โ ๅนถๅๅฏนๆฏ Harness
โโโ benchmark/
โ โโโ throughput.test.ts โ ้ซๅนถๅๅๅๅบๅ
โโโ integration/
โ โโโ http.test.ts โ HTTP ้ๆๆต่ฏ
โ โโโ ws.test.ts โ WebSocket ้ๆๆต่ฏ
โ โโโ dns.test.ts โ DNS ็ผๅญๆต่ฏ
โ โโโ napi.test.ts โ napi ็ปๅฎๆต่ฏ
โโโ e2e/
โ โโโ scenarios.test.ts โ S1-S8 ็ซฏๅฐ็ซฏๅบๆฏ
โ โโโ rust-vs-vanilla.test.ts โ Rust vs vanilla ๅฏนๆฏ
โโโ chaos/
โ โโโ chaos.test.ts โ ๆททๆฒๆต่ฏ
โ โโโ extreme-scenarios.test.ts โ S9-S16 ๆ็ซฏๅบๆฏ๏ผๆฐๅข๏ผ
โโโ network/
โ โโโ proxy.ts โ ็ฝ็ปๆไผคไปฃ็
โ โโโ presets.ts โ ็ฝ็ป Profile ้ข่ฎพ
โโโ servers/
โ โโโ http-server.ts โ HTTP ๆต่ฏๆๅก
โ โโโ ws-server.ts โ WebSocket ๆต่ฏๆๅก
โโโ reporters/
โโโ comparison-reporter.ts โ vanilla vs catcher ๅฏนๆฏๆฅ่กจ
# Rust FFI ้ๆๆต่ฏ๏ผpackages/catcher-ffi/tests/๏ผ
# http_test.rs # HTTP C ABI (7 tests) + N-02/N-03 (10 new)
# sse_test.rs # SSE C ABI (3 tests)
# codec_quality_test.rs # codec + quality C ABI (4 tests)
# quality_test.rs # N-04 quality push FFI (6 new, ๐)
# multipart_test.rs # N-01 multipart FFI (8 new, ๐ P3)
# Dart ็ปๅฎๆต่ฏ๏ผpackages/catcher_core/test/๏ผ
# http_client_test.dart # N-03 cancel + N-02 stream (8 new, ๐)
# quality_test.dart # N-04 subscribe (4 new, ๐)
# multipart_encoder_test.dart # N-01 encoder (3 new, ๐)
# SSE ๅๅ
ๆต่ฏ๏ผcatcher-http-ts/src/sse/__tests__/๏ผ
# router.test.ts #24 ่ก่ทฏ็ฑ๏ผ24 tests๏ผ
# stream.test.ts # SSEStream ๆตๅผ่ฏทๆฑ๏ผ23 tests๏ผ
# strict.test.ts # SSE ไธฅๆ ผๆจกๅผ๏ผ10 tests๏ผ
# client.test.ts # SSEClient ้ฟ่ฟๆฅ + ่ชๅจ้่ฟ๏ผ11 tests๏ผ
- ไธ็ๅฎ็ฝ็ปๅฏน้ฝ โ Profile ๅๆฐๅฏนๆ Chrome DevTools / WebPageTest / tc netem
- ๆไผคๆญฃไบค็ปๅ โ ๅปถ่ฟใไธขๅ ใๅธฆๅฎฝใ้ปๆด็ญๆไผคๅฏ่ช็ฑ็ปๅ
- ๅนถๅๅ ฌๅนณๅฏนๆฏ โ vanilla ไธ catcher ้่ฟ Promise.all ๅจ็ธๅ็ฝ็ปๆกไปถไธๅนถๅๆง่ก
- ็ฏๅขๅ้ๆงๅถ่งๆจก โ
THROUGHPUT_REQUESTSใWEAK_REQUESTS็ญๅฏๅจ CI/ๆฌๅฐๅๆข่งๆจก - ้ถๅค้จไพ่ต โ ๆๆ็ฝ็ปๆจกๆ้่ฟ Node.js
netๆจกๅ็บฏ JS ๅฎ็ฐ๏ผไธ้่ฆ tc/netem/ไปฃ็่ฝฏไปถ
- ๆฐไบบ๏ผๆฌ้กต โ
00-overview.mdโ ๆ้ๆทฑๅ ฅ - ๅๆต่ฏ๏ผ
03-scenarios.md็ๅบๆฏๆจกๆฟ - ๆนๆไผค๏ผ
01-proxy.md็ๆไผคๆจกๅ - ๅ Profile๏ผ
02-profiles.md็ๆ ๅๅผ - ๅ็่ฝๅ็ผบๅฃ๏ผ
native-gap-test-design.md็ N-01~N-04 ๆต่ฏๆนๆก