tests: без больших тел (платформа MTU 51с); превышение лимита через MaximumMessageSize=1024
This commit is contained in:
@@ -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 — фактическая длительность ---
|
||||
|
||||
Reference in New Issue
Block a user