JMeter API Client'ı CI/CD Pipeline'larıyla Entegre Etme

Bu kılavuz, dağıtım pipeline'ınızın bir parçası olarak otomatik performans testi için LoadFocus JMeter API Client'ı CircleCI, Azure DevOps ve GitHub Actions gibi popüler CI/CD platformlarıyla nasıl entegre edeceğinizi açıklar.

İçindekiler

Genel Yaklaşım

CI/CD platformundan bağımsız olarak, LoadFocus JMeter API Client'ı entegre etmek için ortak adımlar vardır:

  1. Client'ı kurun: İş akışınızın başında @loadfocus/loadfocus-api-client paketini kurun
  2. Kimlik bilgilerini yapılandırın: API anahtarınızı ve takım kimliğinizi güvenli bir şekilde ayarlayın
  3. Testleri çalıştırın: Pipeline'ınızın bir parçası olarak testleri çalıştırın
  4. Sonuçları işleyin: Test sonuçlarını toplayın ve analiz edin
  5. Karar verin: Test sonuçlarına dayanarak dağıtıma devam edip etmeyeceğinizi belirleyin

En İyi Uygulamalar

LoadFocus JMeter API Client'ı CI/CD pipeline'ınızla entegre ederken şu en iyi uygulamaları göz önünde bulundurun:

Güvenlik

  • API anahtarınızı veya takım kimliğinizi pipeline yapılandırmanıza asla sabit kodlamayın
  • CI/CD platformunuzun gizli bilgi yönetim sistemini kullanın
  • Performans testi sonuçlarına erişimi yetkili personelle sınırlayın

Performans Testi Yapılandırması

  • Test edilen dalı/ortamı içeren açıklayıcı test adları kullanın
  • Uygulamanızın performans gereksinimlerine dayalı uygun eşikler belirleyin
  • Farklı ortamlar için farklı test profilleri çalıştırmayı düşünün (örn. geliştirme için daha hafif testler, hazırlık için tam testler)

Pipeline Entegrasyonu

  • Performans testlerini fonksiyonel testler geçtikten sonra çalıştırın
  • Performans testlerini diğer engelleyici olmayan görevlerle paralel çalıştırmayı düşünün
  • Performans testi başarısızlıkları için bildirimler ayarlayın

Sonuç Analizi

  • Geçmiş karşılaştırma için performans testi sonuçlarını yapay eserler olarak saklayın
  • Zaman içinde performans düşüşünü tespit etmek için trend analizi uygulamayı düşünün
  • Karşılaştırma için temel performans metriklerini belgeleyin

Sorun Giderme

Yaygın Sorunlar

Test Çalıştırma Başarısız Oluyor

  • API anahtarınızın ve takım kimliğinizin doğru yapılandırıldığını doğrulayın
  • Hesabınızın eşzamanlı test limitine ulaşıp ulaşmadığını kontrol edin
  • Test adının LoadFocus hesabınızda mevcut olduğunu doğrulayın

Eşikler Beklendiği Gibi Çalışmıyor

  • Eşik sözdiziminin doğru olduğundan emin olun (örn. avgresponse<=200,errors==0)
  • Değerlendirdiğiniz metriklerin testinizle ilgili olup olmadığını kontrol edin
  • Testin anlamlı sonuçlar üretmek için yeterli yük oluşturduğunu doğrulayın

Pipeline Zaman Aşımına Uğruyor

  • CI/CD yapılandırmanızdaki zaman aşımı ayarlarını düzenleyin
  • Test çalıştırma süresini sınırlamak için --waitTimeout parametresini kullanmayı düşünün
  • Uzun süreli testler için pipeline'da beklemek yerine bir yoklama mekanizması uygulayın

Platforma özel entegrasyon ayrıntıları için CircleCI, Azure DevOps, GitHub Actions, Jenkins ve GitLab CI/CD özel kılavuzlarına bakın.