Gatling ve Modern API Performans Testi

via Udemy

Go to Course: https://www.udemy.com/course/gatling-ve-modern-api-performans-testi/

Overview

Bu kapsamlı kurs, API performans testlerini Gatling ve Rest-Assured gibi güçlü araçlarla nasıl gerçekleştireceğinizi öğretmeyi amaçlamaktadır. Performans testleri, yazılım sistemlerinin kullanıcılar üzerindeki gerçek yük altında nasıl çalıştığını ölçmek için kritik öneme sahiptir. Bu kurs ile yazılım testlerini, test senaryoları oluşturma, yük testlerini, stres testlerini ve dayanıklılık testlerini uygulamalı olarak öğrenip geliştireceksiniz.Kurs boyunca aşağıdaki temel konuları öğreneceksiniz:Gatling Temelleri: Gatling aracıyla API testleri yapmanın temellerini, senaryo oluşturmayı ve test sonuçlarını analiz etmeyi öğreneceksiniz. User Feeder, HTTP Protokolü ve Simülasyon Yapıları hakkında bilgi sahibi olacaksınız.API Test Otomasyonu: Rest-Assured kullanarak RESTful API'leri nasıl test edebileceğinizi öğreneceksiniz. POST, GET, PUT, DELETE işlemleri ile API isteklerini doğru şekilde oluşturmayı ve yanıtlarını doğrulamayı öğreneceksiniz.Performans Test Türleri: Yük testleri, stres testleri ve dayanıklılık testlerini nasıl uygulayacağınızı, ramp users, constant users ve heaviside users gibi yük yapılandırmaları ile birlikte öğreneceksiniz.Projeler Üzerinden Öğrenme: Reqres API'si üzerinde örnek projeler geliştirerek, bir API'yi gerçekçi bir senaryo ile test edeceksiniz. Bu projeler ile, performans testleri kavramını daha derinlemesine anlamış olacaksınız. Senaryolar şunlardır:Kullanıcı Listesi Performans Testi: API'nin kullanıcı verilerini listeleme hızını test etme. Bu senaryoda, API'nin çoklu kullanıcı taleplerini nasıl karşıladığını ölçüp, yüksek trafik altında ne kadar hızlı çalıştığını analiz edeceksiniz. Yük Testi yapılır ve yanıt süreleri, hata oranları gözlemlenir.Kullanıcı Oluşturma Yük Testi: Bu senaryoda, birden fazla kullanıcıyı API'ye göndereceksiniz. Yük testi sırasında, API'nin çok sayıda paralel isteği nasıl işlediğini gözlemleyeceksiniz. Bu senaryoda ramp users (yavaş artan kullanıcı sayısı) ve constant users per second (sürekli belirli sayıda kullanıcı) gibi yük yapılandırmaları kullanarak, sistemin yük altındaki performansını ölçeceksiniz.Kullanıcı Güncelleme Stres Testi: Stres testi uygulayarak, API'nin kullanıcı bilgilerini güncellerken nasıl performans gösterdiğini değerlendireceksiniz. Yoğun trafik altında API'nin yanıt verme süresi ve hata oranları gözlemlenecek, sistemin dayanıklılığı test edilecektir. Bu tür testlerde, heaviside users (birden fazla kullanıcıyı tek seferde yükleme) gibi aniden artan yükler kullanılır.Kullanıcı Silme Testi: Kullanıcı verilerini silme işlemi üzerinde yapılacak bu testte, API'nin hızlı ve hatasız bir şekilde işlemi tamamlayıp tamamlamadığını kontrol edeceksiniz. Yük testi sırasında, API'nin performansını gözlemleyerek olası performans daralmalarını belirleyeceksiniz.Kayıt ve Giriş Entegrasyon Testi: Kullanıcı kayıt ve giriş işlemleri üzerinde yapılacak bu test ile, API'nin kayıt ve giriş isteklerine verdiği yanıt sürelerini ve başarı oranlarını test edeceksiniz. Entegrasyon testi sayesinde, API'nin birden fazla işlevi nasıl yerine getirdiğini aynı anda gözlemleyeceksiniz.Performans Test Türlerine Derinlemesine Bakış:Yük Testi: Yük testi, bir sistemin beklenen yük altında düzgün çalışıp çalışmadığını belirlemek için yapılır. Kullanıcı Oluşturma Yük Testi senaryosunda olduğu gibi, sistemin normal koşullarda yüksek trafikle nasıl başa çıktığını test ederiz. Bu, kullanıcılardan sürekli istek alacak şekilde yapılandırılır.Stres Testi: Stres testi, sistemin beklenen yükün çok üzerinde zorlandığında nasıl tepki verdiğini görmek için yapılır. Kullanıcı Güncelleme Stres Testi senaryosunda, API'yi aşırı yükleyerek sistemin çökme noktasına kadar test edilmesini sağlayacağız. Sistem bu test sırasında, hata oranı, zaman aşımı ve olası çökme durumları açısından değerlendirilir.Dayanıklılık Testi (Endurance Test): Dayanıklılık testi, sistemin uzun süreli yük altında performansını değerlendirir. Bu tür testlerde, sistemin belirli bir süre boyunca yüksek yük altında çalışıp çalışmadığına bakılır. Sistem kaynaklarının tükenip tükenmediği, bellek sızıntıları gibi sorunlar bu test ile gözlemlenir.Kursu Tamamladıktan Sonra Ne Öğreneceksiniz?Gatling ile performans testi yapmayı öğrenmiş olacaksınız.Rest-Assured kullanarak API'leri test etmeyi ve senaryolar oluşturmayı öğrenmiş olacaksınız.Gerçek dünya senaryoları üzerinde, yük testi, stres testi ve dayanıklılık testi uygulamaları yaparak deneyim kazanacaksınız.API'lerin performansını analiz edebilecek ve yüksek trafikte doğru şekilde çalışıp çalışmadığını test edebileceksiniz.

Skills

Reviews