Ana içeriğe atla

E-Ticaret Platformunuzda Yük Testi: Kara Cuma Trafiğine Hazırlanmak

k6, Artillery ve Locust'u kullanarak yük testi stratejileriyle e-Ticaret sitenizi Kara Cuma'ya hazırlayın. Trafik modellemeyi ve darboğaz tanımlamayı öğrenin.

E
ECOSIRE Research and Development Team
|15 Mart 202610 dk okuma1.9k Kelime|

Shopify, satıcıların Kara Cuma/Siber Pazartesi 2024'te toplu olarak 9,3 milyar ABD doları satış yaptığını ve bu 96 saat içindeki her dakika kesintinin binlerce gelir kaybına yol açtığını bildirdi.

Performance & Scalability serimizin bir parçası

Tam kılavuzu okuyun

Shopify, satıcıların Kara Cuma/Siber Pazartesi 2024'te toplu olarak 9,3 milyar ABD doları satış yaptığını ve bu 96 saat içindeki her dakika kesintinin binlerce gelir kaybına yol açtığını bildirdi. Yük testi, trafiğin yoğun olduğu zamanlarda hassas bir şekilde ölçeklenen bir platform ile mümkün olan en kötü anda çöken bir platform arasındaki farktır. Ancak çoğu işletme, platformunun kırılma noktasını test sırasında değil, gerçek olay sırasında keşfeder.

Önemli Çıkarımlar

  • Yalnızca ham istek sayılarıyla değil, gerçekçi trafik modelleriyle yükleme testi yapın; göz atma aşamasından ödeme aşamasına kadar gerçek kullanıcı yolculuklarını modelleyin
  • Altyapı değişikliklerine ve kod optimizasyonuna zaman bırakmak için yük testini yoğun olaylardan 8-12 hafta önce başlatın
  • Darboğazları aşamalı olarak belirleyin: taban çizgisinden beklenen zirvenin 2 katına kadar artış, her katmanı bağımsız olarak test edin
  • Test sonrası analiz, testin kendisi kadar önemlidir; gerçek kısıtlamayı bulmak için yanıt sürelerini altyapı ölçümleriyle ilişkilendirin

Yük Testi Araçlarının Karşılaştırması

Doğru yük testi aracını seçmek ekibinizin teknik becerilerine, altyapısına ve test gereksinimlerine bağlıdır.

AraçDilProtokol DesteğiKomut DosyasıBulut YürütmeEn İyisi
k6 (Grafana)JavaScriptHTTP, WebSocket, gRPCJavaScript ES6Grafana Bulutu, k6 BulutuGeliştirici dostu, CI/CD entegrasyonu
TopçuJavaScriptHTTP, WebSocket, Socket.ioYAML + JavaScriptTopçu BulutuHızlı kurulum, YAML tabanlı senaryolar
KeçiboynuzuPythonHTTP (genişletilebilir)PythonDağıtılmış modPython ekipleri, karmaşık senaryolar
JMeterJavaHTTP, JDBC, FTP, LDAPGUI + XMLBlazeMeter, OctoPerfEski sistemler, protokol çeşitliliği
ToplamaÖlçekHTTP, WebSocketScala DSLToplama ŞirketiYüksek performanslı, ayrıntılı raporlar
Oyun yazarı (yük)JavaScriptTam tarayıcıJavaScriptCI koşucularıJavaScript ağırlıklı SPA'ları test etme

k6: Çoğu Takım için Tavsiye Edilir

k6, çoğu e-Ticaret yük testi için önerdiğimiz araçtır. Test komut dosyaları için JavaScript kullanır, CI/CD işlem hatlarıyla entegre olur ve yanıt süresi yüzdelik dilimleri, aktarım hızı ve hata oranları dahil olmak üzere ayrıntılı ölçümler üretir. Yerel olarak veya bulutta çalışır ve çıktısı, gerçek zamanlı izleme için Grafana kontrol panelleriyle bütünleşir.

k6 testleri, senaryoları (kullanıcı davranışını simüle eden HTTP istekleri dizilerini) yürüten sanal kullanıcıları (VU'lar) tanımlar. Her VU kendi oturum durumunu (tanımlama bilgileri, başlıklar) koruyarak gerçekçi, kimliği doğrulanmış iş akışlarına olanak tanır.

Topçu: Hızlı Kurulum Açısından En İyisi

Artillery, yaygın senaryolar için YAML tabanlı yapılandırmayı kullanır ve karmaşık mantık için JavaScript'i destekler. Saatlerce komut dosyası yazmak yerine dakikalar içinde sonuçlara ihtiyaç duyduğunuz hızlı başlangıç ​​yük testinde mükemmeldir. Ayrıca Socket.io ve WebSocket testleri için yerel desteğe sahiptir.


Gerçekçi Trafik Modellerini Modelleme

Yük testindeki en büyük hata, gerçek kullanıcı davranışıyla eşleşmeyen tek tip trafik göndermektir. Gerçek trafiğin farklı darboğazları ortaya çıkaran belirli kalıpları vardır.

Kullanıcı Yolculuğu Modellemesi

Bir e-Ticaret yük testi, yalnızca bireysel uç nokta isabetlerini değil, tüm kullanıcı yolculuklarını modellemelidir. Gerçekçi bir test, uygun oranlarda aşağıdaki kullanıcı türlerini içerir:

Kullanıcı TürüTrafik PaylaşımıYolculuk
Tarayıcılar%60-70Ana sayfa, kategori sayfaları, ürün sayfaları, arama
Alışveriş yapanları karşılaştırın%15-20Ürün sayfaları, sepete ekle, sepeti görüntüle, ayrıl
Alıcılar%8-12Gözat, sepete ekle, ödeme yap, ödeme
Geri dönen müşteriler%5-10Giriş yapın, sipariş geçmişi, yeniden sipariş verin, ödeme yapın
API entegrasyonları%2-5Envanter senkronizasyonu, sipariş aktarımı, webhook işleme

Trafik Rampa Modelleri

Doğrudan pik yüke atlamayın. Kırılma noktalarını belirlemek için kademeli olarak rampa yapın.

Kara Cuma testi için artış modeli:

  1. Temel (0-10 dakika) -- performans temel çizgisini oluşturmak için normal günlük trafikle başlayın
  2. Beklenen zirveye yükseliş (10-30 dakika) -- beklenen Kara Cuma trafiğine kademeli olarak artış
  3. En yüksek yükü sürdürün (30-60 dakika) -- Sürdürülebilir performansı ve kaynak sızıntılarını test etmek için en yüksek yükü koruyun
  4. Ani artış testi (60-70 dakika) -- 30 saniyede 3-5 kat trafik artışıyla flaş satış başlangıcını simüle edin
  5. Kurtarma (70-80 dakika) -- normal yüke dönün ve sistemin manuel müdahale olmadan kurtarıldığını doğrulayın
  6. Soak testi (ayrı çalışma, 4-8 saat) -- bellek sızıntılarını ve bağlantı havuzu tükenmesini tespit etmek için sürekli orta düzeyde yük

Zamanı ve İlerleme Hızını Düşünün

Gerçek kullanıcılar istekleri olabildiğince hızlı başlatmazlar. İçeriği okur, ürünleri karşılaştırır ve formları doldururlar. İstekler arasına gerçekçi düşünme süreleri ekleyin:

  • Sayfa görüntülemeleri arasında: 5-30 saniye
  • Ödeme formunu doldurma: 30-120 saniye
  • Ürün açıklamalarını okuma: 10-60 saniye
  • Arama ve filtreleme: Eylemler arasında 3-10 saniye

Düşünme süreleri olmadığında testiniz, üretim trafiği kalıplarıyla eşleşmeyen gerçekçi olmayan derecede yoğunlaştırılmış yük oluşturur.


Darboğaz Tespiti

Yük testleri darboğazları ortaya çıkarır ancak nereye bakmanız gerektiğini bilmeniz gerekir. Yanıt süresi bozulmasını kaynak tükenmesi ile ilişkilendirmek için test sonuçlarının yanı sıra altyapı ölçümlerini izleyin.

Veritabanı Darboğazları

Belirtiler: Yüklendikçe yanıt süreleri doğrusal olarak artıyor, veritabanı CPU'su %90'ın üzerinde, yavaş sorgu günlüğü hızla doluyor

Genel nedenler:

  • Sık sorgulanan sütunlarda eksik dizinler
  • Eşzamanlı kullanıcılarla çoğalan N+1 sorgu
  • Ödeme sırasında envanter güncellemelerindeki çekişmeyi kilitleyin
  • Bağlantı havuzunun tükenmesi (tüm bağlantılar kullanımda, yeni istek kuyruğu)

Teşhis: Etkin sorgular için pg_stat_activity'yi, sıralı tarama sayıları için pg_stat_user_tables'ı ve bağlantı havuzu ölçümlerini izleyin. Veritabanı sorgu optimizasyonu ile ilgili ayrıntılı kılavuzumuza bakın.

Uygulama Sunucusu Darboğazları

Belirtiler: CPU %100'e çıkıyor, olay döngüsü gecikmesi artıyor (Node.js), çöp toplama duraklamaları gecikme artışlarına neden oluyor

Genel nedenler:

  • Olay döngüsünü engelleyen eşzamanlı işlemler (görüntü işleme, PDF oluşturma)
  • Giderek daha sık çöp toplamaya neden olan bellek sızıntıları
  • CPU'ya bağlı işlemler için yetersiz çalışan işlemleri
  • Pahalı hesaplamalar için eksik önbellekleme

Teşhis: Uygulama örneği başına CPU, bellek, olay döngüsü gecikmesi ve atık toplama ölçümlerini izleyin.

Ağ ve Altyapı Darboğazları

Belirtiler: Bant genişliği doygunluğu, bağlantı zaman aşımları, yük altında SSL anlaşması gecikmeleri

Genel nedenler:

  • Bant genişliği tüketen sıkıştırılmamış yanıtlar
  • CDN yerine uygulama sunucusundan sunulan statik varlıklar
  • Yük dengeleyici yerine uygulama sunucusunda SSL/TLS sonlandırması
  • Sunucu örneği türü için yetersiz ağ bant genişliği

Kapasite Planlama

Yük testi, kapasite planlamasını besleyerek yoğun olaylar için ne kadar altyapıya ihtiyacınız olduğunu belirler.

Kapasite Planlama Formülü

  1. En yüksek trafik beklentisini belirleyin -- geçen yılın verilerini artı büyüme tahminlerini kullanın. Bu ilk büyük satışınızsa, pazarlama erişimine ve sektör karşılaştırmalarına dayanarak tahmin yapın
  2. Güvenlik marjı ekleyin -- beklenmedik viral trafiği idare etmek için beklenen zirve değerinin 2-3 katı kadar plan yapın
  3. Yük testini hedef kapasitede çalıştırın -- altyapınızın, kabul edilebilir yanıt süreleriyle 2-3 kat daha fazla yükü kaldırabildiğini doğrulayın
  4. Maliyeti hesaplayın -- En yüksek kapasite için altyapı maliyetini belirleyin ve otomatik ölçeklendirmenin mi yoksa ön provizyonun mu daha uygun maliyetli olduğuna karar verin

Ön Ölçeklendirme Kontrol Listesi

Etkinlikten 8-12 hafta önce hazırlanmaya başlayın:

Zaman ÇizelgesiEylem
8-12 hafta önceTemel yük testini çalıştırın, ilk 5 darboğazı belirleyin
6-8 hafta önceOptimizasyonları uygulayın (önbelleğe alma, sorgu düzeltmeleri, kod değişiklikleri)
4-6 hafta önceYük testini beklenen en yüksek noktada çalıştırın, iyileştirmeleri doğrulayın
2-4 hafta önceYük testini 2-3 kat zirvede çalıştırın, altyapı ölçeklendirmesini planlayın
1 hafta önceAltyapıyı önceden ölçeklendirin, son doğrulama testini çalıştırın
Etkinlik günüGösterge tablolarını izleyin, geri alma planlarını hazırlayın

Otomatik Ölçeklendirme ve Ön Hazırlık Karşılaştırması

Otomatik ölçeklendirme, kapasiteyi talep ölçümlerine göre ayarlar ancak yeni örneklerin eklenmesi 3-10 dakika sürer. Ani trafik artışlarında (flaş satış başlangıcı, viral sosyal medya gönderisi) ön hazırlık, gecikmeyi önler.

Önerilen yaklaşım: Beklenen zirveyi karşılamak için ön hazırlık yapın, önceden sağlanan kapasiteyi aşan beklenmedik artışlar için otomatik ölçeklendirmeyi yapılandırın.


Test Sonrası Analiz

Yük testinin kendisi değerin yalnızca yarısıdır. Test sonrası analiz, ham verileri eyleme dönüştürülebilir optimizasyon önceliklerine dönüştürür.

Analiz Edilecek Temel Metrikler

MetrikNelere Bakılmalı
P95 tepki süresiEn yüksek yükte 500 ms'nin altında kalmalı
P99 tepki süresi2 saniyenin altında kalmalı -- kuyruk gecikmesi en çok etkileşimde bulunan kullanıcılarınızı etkiler
Hata oranı%0,1'in altında kalmalı - daha yüksek herhangi bir kapasite sorununa işaret eder
Verimlilik tavanıYanıt süresinin azalmaya başladığı istek/saniye
İyileşme süresiAni bir yükselişin ardından yanıt süreleri ne kadar hızlı normale dönüyor
Kaynak kullanımıCPU, bellek, bağlantılar zirvede; hangisi önce tavana vurur?

Eylem Planı Oluşturma

Bulguları iş etkisine göre önceliklendirin:

  1. En yüksek seviyedeki hatalar -- Yük altında 5xx döndüren tüm istekler düzeltilmelidir. Bunlar kayıp satışlardır.
  2. Ödeme performansı -- Ödeme yanıt süreleri 2 saniyeyi aşarsa öncelikle bu yolu optimize edin. Yavaş ödeme, dönüşümü doğrudan etkiler.
  3. Arama ve göz atma performansı -- Yavaş ürün keşfi, görüntülenen öğeleri ve sepet boyutlarını azaltır.
  4. Yönetici ve arka ofis -- bunlar, geliri etkilemeden zirve sırasında bozulabilir. Gerekirse öncelikleri kaldırın.

Sıkça Sorulan Sorular

Altyapıyı kontrol etmezsem bir Shopify mağazasının yükleme testini nasıl yaparım?

Kontrol ettiğiniz şeye odaklanın: özel tema kodunuz, üçüncü taraf uygulamalarınız ve harici entegrasyonlar. Ön uç performans testi için Lighthouse CI gibi araçları kullanın. Web kancası işleme uç noktalarınızı ve envanter senkronizasyonu API'lerinizi yük altında test edin. Shopify Plus satıcıları için, mağazanızın kapasitesini incelemek üzere Shopify'ın satıcı başarı ekibiyle birlikte çalışın.

Yük testi ile stres testi arasındaki fark nedir?

Yük testi, sisteminizin beklenen yoğun trafiği kabul edilebilir bir performansla karşıladığını doğrular. Stres testi, kırılma noktasını bulmak ve zarif bozulmayı doğrulamak için beklenen sınırların ötesine geçer. Bilinen olaylara hazırlanmak için yükleme testi; Bilinmeyen sınırları keşfetmek ve sistemin felaket yerine güvenli bir şekilde arızalanmasını sağlamak için stres testi.

Testi üretimde mi yoksa hazırlamada mı yüklemeliyim?

Üretimi mümkün olduğunca yakından yansıtan bir ortamda test edin. Hazırlama ortamları genellikle daha küçük veritabanlarına, daha az sunucuya ve farklı ağ yapılandırmalarına sahiptir. Mümkünse trafiğin düşük olduğu saatlerde üretim altyapısına yönelik yük testleri yapın. En azından hazırlama veritabanınızda üretim boyutundaki verileri kullanın.

Yük testlerinde gerçekçi ödeme işlemini nasıl simüle edebilirim?

Test kartı numaralarını kabul eden ödeme sağlayıcı korumalı alan/test modlarını kullanın. Stripe, PayPal ve diğer sağlayıcılar, gerçek kartlardan ücret alınmadan işlemleri gerçekleştiren test ortamları sunuyor. Entegrasyon darboğazlarını belirlemek için ödeme API çağrıları da dahil olmak üzere tüm ödeme akışını test edin. Ödeme sağlayıcısı ücret sınırlarını izleyin; bazı sağlayıcılar korumalı alan isteklerini üretimden farklı şekilde kısıtlar.

Yük testlerini ne sıklıkla çalıştırmalıyım?

Herhangi bir büyük trafik olayından (Kara Cuma, ürün lansmanları, pazarlama kampanyaları) önce kapsamlı yük testleri yapın. Otomatik küçük yük testlerini haftalık olarak veya CI/CD'nin bir parçası olarak önemli kod değişikliklerinden sonra çalıştırın. Yüksek trafikli uç noktaları etkileyen değişiklikler için dağıtım kontrol listenize yük testini ekleyin.


Sırada Ne Var

Mevcut üretim trafiği modellerinize göre temel bir yük testiyle başlayın. İlk üç darboğazınızı belirleyin ve bir sonraki testi çalıştırmadan önce bunları optimize edin. Platformunuz 500 ms'nin altındaki yanıt süreleriyle beklenen yoğun trafiğin 2-3 katı kadarını rahatça idare edene kadar bu döngüyü tekrarlayın.

Daha geniş performans mühendisliği bağlamı için iş platformunuzu ölçeklendirme hakkındaki temel kılavuzumuza bakın. Yük testlerinizin zorladığı altyapıyı optimize etmek için altyapı ölçeklendirme ve yük dengeleme hakkındaki kılavuzumuzu okuyun.

ECOSIRE, Shopify ve Odoo üzerindeki e-Ticaret platformları için yük testi ve performans optimizasyonu sağlar. Etkinlik öncesi performans hazırlığı için ekibimizle iletişime geçin.


ECOSIRE tarafından yayınlandı — işletmelerin Odoo ERP, Shopify eCommerce ve OpenClaw AI genelinde yapay zeka destekli çözümlerle ölçeklenmesine yardımcı oluyor.

E

Yazan

ECOSIRE Team

Technical Writing

The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.

ECOSIRE

Shopify Mağazanızı Ölçeklendirin

Hızlı büyüyen e-ticaret için özel geliştirme, optimizasyon ve geçiş hizmetleri.

Performance & Scalability serisinden daha fazlası

Shopify Hız Optimizasyonu: Temel Web Verilerini Gerçekten Yönlendiren Teknik Bir Kontrol Listesi (2026)

2026 için sahada test edilmiş Shopify hız kontrol listesi - gerçek mağazalarda LCP, INP ve CLS'yi gerçekte neyin iyileştirdiği, neyin zaman kaybettirdiği ve uygulamaların ve temaların nasıl denetleneceği.

Teknik SEO Denetim Kontrol Listesi 2026: Her Müşteri Sitesinde Çalıştırdığımız 47 Kontrol

2026'da her müşteri sitesinde yürüttüğümüz 47 maddelik teknik SEO denetim kontrol listesi: taranabilirlik, dizine ekleme, kanonik bilgiler, hreflang, Önemli Web Verileri ve günlükler.

Odoo 19 HR: Beceri Matrisi, Kariyer Planları, Performans Döngüleri

Odoo 19 İK yükseltmesi: yerel beceriler matrisi, kariyer yolu planlaması, performans inceleme döngüleri, 9 kutulu tablo, yedekleme planlaması, HRIS entegrasyonu.

Odoo 19 Performans Karşılaştırmaları: PostgreSQL 17 Ayar Numaraları

Odoo 19 performans kıyaslamaları: web istemci hızı, ORM verimi, PG17 ayarlama ayarları, bağlantı havuzu oluşturma, çalışan sayıları, ölçeklendirme eşikleri.

OpenClaw Maliyet Optimizasyonu ve Büyük Ölçekte Token Verimliliği

OpenClaw belirteci maliyet optimizasyonu: hızlı önbelleğe alma, model yönlendirme, yanıt önbelleğe alma, toplu API'ler ve üretim aracıları için kiracı başına maliyet korkulukları.

10 Milyon Satırdan Fazla Tablolar için Power BI Artımlı Yenileme

10 milyondan fazla satır tablosu için Power BI Artımlı Yenileme oyun kitabı: bölüm tasarımı, RangeStart/RangeEnd, yenileme ilkeleri, sorgu katlama ve DirectQuery hibritleri.