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-mode | false | اگر true باشد به جای line معمولی از worker packet line استفاده میکند |
packet-start-immediately | false | فقط در packet-mode؛ شروع بدون انتظار برای Est |
packet-start-delay-ms | 0 | تاخیر شروع packet-mode |
allow-early-response | false | در stream mode، اجازه میدهد response قبل از تمام شدن request sequence هم verify شود |
chunk-count | 11 | استفاده از 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ها |
protocol | 253 | IPv4 protocol number |
ttl | 64 | TTL |
نکتهها
- این نود برای کاربر نهایی عادی proxy نیست؛ ابزار تست است.
- در stream mode اندازه chunkها از
1بایت تا2097152بایت میرود. - در packet mode، packet line نباید در runtime بسته شود.
- سمت مقابل مناسب آن معمولا
TesterServerاست.