סימולטור בדיקות עומס (Load Test)
בנו תרחיש load test מקצועי בפחות מדקה: VU, ramp-up, plateau, חלוקת תעבורה וייעוץ מומחה.
מילון מהיר
VU (משתמש וירטואלי)
משתמש וירטואלי המדמה במקביל על ידי k6/JMeter/Gatling. מדד העומס #1.
עלייה הדרגתית
עלייה מתקדמת מ-0 → עומס יעד. נותן למערכות האוטומטיות זמן להגיב.
מישור
עומס מוחזק על היעד. שם אתה מודד יציבות ו-SLOs.
P95 (שהות)
95% מהבקשות עונות מהר יותר מזה. טוב יותר מהממוצע עבור UX.
P99 (שהות)
תופס את הבקשות האיטיות ביותר (התחלות קרות, הפסקות GC, נעילות). חושף אנומליות.
RPM / RPS
בקשות לדקה (או לשנייה). קצב העברה אפקטיבי הנספג על ידי המערכת.
קצב העברה
נפח הבקשות שנ handled לאורך זמן. מדוד על מישור, לא על שיא.
SLO
מטרת רמת שירות. יעד מספרי שיש לכבד (למשל P95 ≤ 500ms, שגיאות ≤ 1%).
הקשר הפרויקט
ככל שההקשר מדויק יותר, הייעוץ חד יותר
הכל זורם דרך פריסה אחת. צווארי בקבוק טיפוסיים: DB משותף, נעילות, עסקאות רחבות מדי.
פרמטרי הבדיקה
הגדירו עומס יעד ומשך
תרחישי משתמש
סכום האחוזים חייב להיות 100% (כעת: 100%)
נפח כולל מוערך
~52 500
במהלך 20 דק' (ramp-up + plateau)
עומס יעד
500
קצב העברה
3 000/min
משך כולל
20 דק'
עקביות %
100%
סה"כ 100%
פירוט לפי תרחיש
עברו לגרסת pro באפליקציית Timint
נתחו את התוצאות (P95/P99, שגיאות, score), קבלו המלצות מומחה ויצרו דוח ביקורת PDF מעוצב.
✅ ציון ביצועים מחושב אוטומטית
✅ המלצות מומחה ביצועים וענן
✅ דוח PDF עם גרפים + שמירה בפרופיל
תוכנית ירי מפורטת
עומס כולל ועומס לפי תרחיש בכל שלב עלייה, ואז על מישור
| שלב | זמן | סה"כ VU | סה"כ דרישות/דקה | search-cart (75%) | checkout (20%) | signup (5%) |
|---|---|---|---|---|---|---|
| שלב עלייה 1/4 (25%) | T+1.3 דק' | 125 | 750 | 94 ·563 | 25 ·150 | 6 ·38 |
| שלב עלייה 2/4 (50%) | T+2.5 דק' | 250 | 1 500 | 188 ·1 125 | 50 ·300 | 13 ·75 |
| שלב עלייה 3/4 (75%) | T+3.8 דק' | 375 | 2 250 | 281 ·1 688 | 75 ·450 | 19 ·113 |
| שלב עלייה 4/4 (100%) | T+5.0 דק' | 500 | 3 000 | 375 ·2 250 | 100 ·600 | 25 ·150 |
| פלטו מתמשך | T+5→20 דק' | 500 | 3 000 | 375 ·2 250 | 100 ·600 | 25 ·150 |
| נפח מוערך: ~7 500 פעולות במהלך העלייה + ~45 000 פעולות במהלך הפלטו = ~52 500 דרישות סה"כ. | ||||||
סיכונים לפי שירות קריטי
4 service(s) checked - each exposed service has its own risk profile
סיכוןאימות
ס saturation = חסימות סשן ומעגלי רענון-טוקן. שים לב: בריכת DB של טבלת משתמשים, מטמון JWT, הגבלת /login.
סיכוןחיפוש
שהות חיפוש → נטישת עגלת קניות מיידית. צווארי בקבוק: אינדקסים של Elasticsearch / Algolia, שאילתות פקטור, סריקות טקסט מלא.
סיכוןCheckout
כישלון בתהליך התשלום = אובדן הכנסות ישיר. מדוד את כל המשפך (עגלה → משלוח → תשלום → אישור).
סיכוןתשלום
שגיאת PSP = תשלומים אבודים או חיובים כפולים. מפתחות אידמפוטנטיים הם חובה, כישלון PSP A → B ב < 60s.
המלצות מומחים - Monolith
טיפים מ-DevOps, SRE ואדריכלי פתרונות מותאמים לארכיטקטורה שלך
🛠️ DevOps & קנה מידה בענן
- •פרופיל את 10 הנקודות היקרות ביותר לפני הבדיקה (APM: Datadog, NewRelic, Sentry Performance)
- •אפשר יומן שאילתות איטיות של DB ושמור אותו במהלך הבדיקה לניתוח לאחר המוות
- •Provision +30% CPU/RAM during the test if stateful - otherwise scale horizontally with round-robin LB
- •קפא פריסות והשבת את עבודות ה-cron במהלך חלון הבדיקה
⚙️ SRE / פלטפורמה
- •הגדר את 4 האותות הזהובים לפני הבדיקה: שהות, תנועה, שגיאות, רוויה
- •התריע על SLOs (P95, שיעור שגיאות), לא על ספים גולמיים של CPU
- •הכן מצב DB פגום לקריאה בלבד במקרה של רוויה בלתי צפויה
- •בדוק חזרה של ההפצה הקודמת בפחות מ-5 דקות
🏛️ אדריכל פתרונות
- •זהה הקשרים מוגבלים (DDD) כדי להכין פיצול פוטנציאלי למונולית מודולרי
- •העבר בהדרגה עבודות כבדות (PDFs, מיילים, ייצוא) לתור + עובד
- •החצן סשנים ל-Redis לפני הרחבה אופקית (ללא מצב קודם)
- •מדוד עלות תפעולית לכל תכונה כדי למקד את הפיצול הבא
עצות מומחים מותאמות לפרויקט - מסחר אלקטרוני
המלצות ספציפיות למגבלות העסקיות של סוג הפרויקט שלך
קוד k6 מוכן להעתקה
סקריפט שנוצר אוטומטית עם הפרמטרים שלך + תרחישים + סף SLO
import http from 'k6/http';
import { sleep, group } from 'k6';
export const options = {
stages: [
{ duration: '1.3m', target: 125 },
{ duration: '1.3m', target: 250 },
{ duration: '1.3m', target: 375 },
{ duration: '1.3m', target: 500 },
{ duration: '15m', target: 500 },
],
thresholds: {
http_req_duration: ['p(95)<500', 'p(99)<1500'],
http_req_failed: ['rate<0.01'],
},
};
export default function () {
group('search-cart', () => {
// 75% du trafic - 375 VU cible · 2250 req/min
// TODO: ממש בקשות עבור תרחיש search-cart
});
group('checkout', () => {
// 20% du trafic - 100 VU cible · 600 req/min
// TODO: ממש בקשות עבור תרחיש checkout
});
group('signup', () => {
// 5% du trafic - 25 VU cible · 150 req/min
// TODO: ממש בקשות עבור תרחיש signup
});
sleep(10.0);
}רשימת בדיקה לפני צילום
סמן לפני השקת כדי למנוע אזעקות שקריות
שתף את הסימולציה הזו
צור קישור ציבורי לשליחה לצוות שלך, ללקוח או לדירקטוריון
הקישור יהיה ציבורי. רק הערכים שהוזנו כאן יתפרסמו. אין נתונים אישיים מעבר לשם האופציונלי.
Load test מתוכנן היטב עולה פי 10 פחות מתקלה בייצור. תכננו כאן, הריצו עם הכלי שלכם (k6, JMeter, Locust), ונתחו באפליקציית Timint.
טיפים חכמים של Timint
AIשירות תשלום סומן: השתמשו ב-sandbox של ה-PSP והכינו retries 3DS / idempotency keys.
מסחר אלקטרוני עם חיפוש: צרו אינדקס לפילטרים הפופולריים והפעילו cache קצר על שאילתות חמות.
הורידו את אפליקציית Timint כדי לנתח את התוצאות ולייצר דוח PDF.
Timint App: כלי סימולציה עוצמתיים ומדויקים לקבלת ההחלטות הפיננסיות הטובות ביותר. חשבו, הדפיסו, שמרו, בחינם.
סימולטורים פיננסיים חינם | Timint
כלי סימולציה עוצמתיים ומדויקים לקבלת ההחלטות הפיננסיות הטובות ביותר. חשבו, הדפיסו, שמרו, בחינם.
100% חינם, ללא הרשמה
FAQ
גלו עוד סימולטורים שלנו
עיינו באוסף המלא של הסימולטורים החינמיים שלנו (פיננסי, קריירה, פרויקט, ביצועים) לקבלת החלטות חדות יותר.
להמשיך הלאה
40+ סימולטורים באפליקציית Timint
כל הכלים שלכם, מד ההכנסות בזמן אמת ועוד הרבה יותר באפליקציית Timint. זמין ב-iOS וב-Android.