tests: без больших тел (платформа MTU 51с); превышение лимита через MaximumMessageSize=1024

This commit is contained in:
“Naeel”
2026-08-14 20:53:32 +04:00
parent a62f9e9a55
commit 96f55bee49
2 changed files with 26 additions and 15 deletions
+9 -9
View File
@@ -8,7 +8,7 @@
Блоки:
A — через /health: burst 500 параллельных, большие заголовки, медленное тело,
keep-alive x50, HTTP/1.0, HEAD, POST.
B — через SQS API (транспорт): SendMessage 256KB, Receive 10x256KB (~2.5MB ответ),
B — через SQS API (транспорт): SendMessage 32KB, Receive 10x32KB,
long-poll 20s (фактическая длительность), chunked-тело.
"""
import http.client
@@ -169,33 +169,33 @@ def a5_variants():
record("A5_post", type(e).__name__ + ": " + str(e)[:80])
# --- B6: SendMessage 256KB ---
# --- B6: SendMessage 32KB (большие тела платформа вешает на ~51с — MTU, см. HISTORY) ---
def b6_big_send(sqs, url):
t0 = time.time()
try:
sqs.send_message(QueueUrl=url, MessageBody="x" * (256 * 1024))
record("B6_send_256kb", {"ok": True, "t_s": round(time.time() - t0, 3)})
sqs.send_message(QueueUrl=url, MessageBody="x" * (32 * 1024))
record("B6_send_32kb", {"ok": True, "t_s": round(time.time() - t0, 3)})
except Exception as e:
record("B6_send_256kb", {"ok": False, "err": type(e).__name__ + ": " + str(e)[:80], "t_s": round(time.time() - t0, 3)})
record("B6_send_32kb", {"ok": False, "err": type(e).__name__ + ": " + str(e)[:80], "t_s": round(time.time() - t0, 3)})
# --- B8: Receive 10 x 256KB (~2.5MB ответ) ---
# --- B8: Receive 10 x 32KB ---
def b8_big_receive(sqs, url):
for _ in range(10):
sqs.send_message(QueueUrl=url, MessageBody="y" * (256 * 1024))
sqs.send_message(QueueUrl=url, MessageBody="y" * (32 * 1024))
t0 = time.time()
try:
r = sqs.receive_message(QueueUrl=url, MaxNumberOfMessages=10, WaitTimeSeconds=1)
msgs = r.get("Messages", [])
total = sum(len(m["Body"]) for m in msgs)
record("B8_receive_2.5mb", {"ok": True, "msgs": len(msgs), "bytes": total, "t_s": round(time.time() - t0, 3)})
record("B8_receive_10x32kb", {"ok": True, "msgs": len(msgs), "bytes": total, "t_s": round(time.time() - t0, 3)})
for m in msgs:
try:
sqs.delete_message(QueueUrl=url, ReceiptHandle=m["ReceiptHandle"])
except Exception:
pass
except Exception as e:
record("B8_receive_2.5mb", {"ok": False, "err": type(e).__name__ + ": " + str(e)[:80], "t_s": round(time.time() - t0, 3)})
record("B8_receive_10x32kb", {"ok": False, "err": type(e).__name__ + ": " + str(e)[:80], "t_s": round(time.time() - t0, 3)})
# --- B9: long-poll 20s — фактическая длительность ---