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-mode | false | اجرای تست روی worker packet line |
packet-init-on-start | false | در packet-mode، init کردن state هنگام startup اگر قبلا init نشده باشد |
streaming-response | false | در stream mode، responseها را به محض verify شدن chunk متناظر آزاد میکند |
chunk-count | 11 | تعداد chunkهای فعال از جدول تست |
packet-ipv4 | - | envelope IPv4 مصنوعی مشابه سمت client |
داخل packet-ipv4:
| گزینه | پیشفرض | توضیح |
|---|---|---|
source-ip | اجباری | source IPv4 مورد انتظار برای request packetها |
dest-ip | اجباری | destination IPv4 مورد انتظار برای request packetها |
protocol | 253 | IPv4 protocol number |
ttl | 64 | TTL responseهای synthetic |
کاربردها
- تست throughput و latency داخلی.
- بررسی اینکه نودهای میانی payload را خراب یا جابهجا نمیکنند.
- تست رفتار مسیر در کنار
Disturber،SpeedLimit،Muxیا transportهای مختلف.
نکته
برای سرویس production از نودهای adapter/protocol واقعی استفاده کنید؛ TesterServer عمدا برای validation ساخته شده و در صورت mismatch میتواند process را abort کند.