پرش به مطلب اصلی

TesterClient

TesterClient یک chain-head تست است. به ازای هر worker یک flow تست می‌سازد، یک توالی deterministic از request chunkها می‌فرستد و responseهای برگشتی را از نظر اندازه، ترتیب و الگوی بایت بررسی می‌کند.

جایگاه رایج

TesterClient -> ... -> TesterServer

یا در کنار نودهایی مثل Disturber برای شبیه‌سازی شرایط سخت:

TesterClient -> Disturber -> Transport -> Disturber -> TesterServer

نمونه تنظیم

{
"name": "tester-client",
"type": "TesterClient",
"settings": {
"packet-mode": false,
"chunk-count": 11
},
"next": "next-node"
}

تنظیمات مهم

گزینهپیش‌فرضتوضیح
packet-modefalseاگر true باشد به جای line معمولی از worker packet line استفاده می‌کند
packet-start-immediatelyfalseفقط در packet-mode؛ شروع بدون انتظار برای Est
packet-start-delay-ms0تاخیر شروع packet-mode
allow-early-responsefalseدر stream mode، اجازه می‌دهد response قبل از تمام شدن request sequence هم verify شود
chunk-count11استفاده از N chunk اول جدول داخلی تست
packet-ipv4-ساخت envelope IPv4 مصنوعی با source-ip، dest-ip، protocol و ttl

داخل packet-ipv4:

گزینهپیش‌فرضتوضیح
source-ipاجباریsource IPv4 برای request packetها
dest-ipاجباریdestination IPv4 برای request packetها
protocol253IPv4 protocol number
ttl64TTL

نکته‌ها

  • این نود برای کاربر نهایی عادی proxy نیست؛ ابزار تست است.
  • در stream mode اندازه chunkها از 1 بایت تا 2097152 بایت می‌رود.
  • در packet mode، packet line نباید در runtime بسته شود.
  • سمت مقابل مناسب آن معمولا TesterServer است.