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
- CircleCI Entegrasyonu
- Azure DevOps Entegrasyonu
- GitHub Actions Entegrasyonu)
- GitLab CI/CD Entegrasyonu
- Jenkins Entegrasyonu
- En İyi Uygulamalar
- Sorun Giderme
Genel Yaklaşım
CI/CD platformundan bağımsız olarak, LoadFocus JMeter API Client'ı entegre etmek için ortak adımlar vardır:
- Client'ı kurun: İş akışınızın başında
@loadfocus/loadfocus-api-clientpaketini kurun - Kimlik bilgilerini yapılandırın: API anahtarınızı ve takım kimliğinizi güvenli bir şekilde ayarlayın
- Testleri çalıştırın: Pipeline'ınızın bir parçası olarak testleri çalıştırın
- Sonuçları işleyin: Test sonuçlarını toplayın ve analiz edin
- 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
--waitTimeoutparametresini 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.