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

TesterServer

TesterServer سمت پایان زنجیر برای TesterClient است. requestهای deterministic را بررسی می‌کند و response deterministic را روی همان line برمی‌گرداند. هر mismatch در اندازه، ترتیب، pattern یا lifecycle خطای جدی تست است.

جایگاه رایج

TesterClient -> ... -> TesterServer

نمونه تنظیم

{
"name": "tester-server",
"type": "TesterServer",
"settings": {
"streaming-response": false,
"chunk-count": 11
}
}

تنظیمات مهم

گزینهپیش‌فرضتوضیح
packet-modefalseاجرای تست روی worker packet line
packet-init-on-startfalseدر packet-mode، init کردن state هنگام startup اگر قبلا init نشده باشد
streaming-responsefalseدر stream mode، responseها را به محض verify شدن chunk متناظر آزاد می‌کند
chunk-count11تعداد chunkهای فعال از جدول تست
packet-ipv4-envelope IPv4 مصنوعی مشابه سمت client

داخل packet-ipv4:

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

کاربردها

  • تست throughput و latency داخلی.
  • بررسی اینکه نودهای میانی payload را خراب یا جابه‌جا نمی‌کنند.
  • تست رفتار مسیر در کنار Disturber، SpeedLimit، Mux یا transportهای مختلف.

نکته

برای سرویس production از نودهای adapter/protocol واقعی استفاده کنید؛ TesterServer عمدا برای validation ساخته شده و در صورت mismatch می‌تواند process را abort کند.