|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/gatling-ve-modern-api-performans-testi/
课程评论:没有评论
**Gatling 与现代 API 性能测试课程概述** 本课程旨在教授学员如何使用 Gatling 和 Rest-Assured 等强大工具进行 API 性能测试。性能测试对于衡量软件系统在真实用户负载下的表现至关重要。通过本课程,您将能够动手实践 API 测试,学习创建测试场景、执行负载测试、压力测试和稳定性测试。 **课程主要内容:** * **Gatling 基础:** 学习使用 Gatling 工具进行 API 测试的基础知识,包括场景创建和测试结果分析。您将了解用户数据源 (User Feeder)、HTTP 协议和仿真结构。 * **API 测试自动化:** 学习如何使用 Rest-Assured 测试 RESTful API。您将学会正确构建 API 请求(POST, GET, PUT, DELETE)并验证响应。 * **性能测试类型:** 学习如何应用负载测试、压力测试和稳定性测试,包括使用 ramp users、constant users 和 heaviside users 等负载配置。 * **通过项目学习:** 通过在 Reqres API 上开发示例项目,以真实场景测试 API。这些项目将帮助您更深入地理解性能测试的概念。 **具体项目场景:** * **用户列表性能测试:** 测试 API 列出用户数据的速度。此场景衡量 API 如何处理多用户并发请求,并在高流量下评估其速度。将执行负载测试,并观察响应时间和错误率。 * **用户创建负载测试:** 在此场景中,将向 API 发送多个用户创建请求。在负载测试期间,您将观察 API 如何处理大量并发请求。通过使用 ramp users(用户数量缓慢增加)和 constant users per second(每秒固定用户数)等负载配置,您将衡量系统在负载下的性能。 * **用户更新压力测试:** 通过执行压力测试,评估 API 在更新用户信息时的性能。观察 API 在高流量下的响应时间和错误率,并测试系统的稳定性。此类测试将使用 heaviside users(一次性加载多个用户)等突然增加的负载。 * **用户删除测试:** 在此测试中,将针对用户数据删除操作,检查 API 是否能够快速且无错误地完成操作。在负载测试期间,通过观察 API 的性能来识别潜在的性能瓶颈。 * **注册和登录集成测试:** 通过对用户注册和登录操作进行测试,评估 API 处理注册和登录请求时的响应时间和成功率。通过集成测试,您将能够同时观察 API 如何执行多个功能。 **对性能测试类型的深入探讨:** * **负载测试:** 执行负载测试是为了确定系统在预期负载下是否能正常运行。如用户创建负载测试场景所示,我们测试系统如何处理常规情况下的高流量。此测试配置为持续接收用户请求。 * **压力测试:** 执行压力测试是为了观察系统在超出预期负载时如何响应。在用户更新压力测试场景中,我们将通过过度加载 API 来测试系统直至其崩溃点。在此期间,将根据错误率、超时和潜在的崩溃情况来评估系统。 * **稳定性测试(Endurance Test):** 稳定性测试用于评估系统在长时间负载下的性能。此类测试会观察系统是否能在指定时间内在高负载下运行。通过此测试可以发现系统资源是否耗尽、是否存在内存泄漏等问题。 **完成课程后,您将能够:** * 使用 Gatling 进行性能测试。 * 使用 Rest-Assured 测试 API 并创建场景。 * 通过真实世界场景的负载测试、压力测试和稳定性测试获得实践经验。 * 分析 API 的性能,并测试其在高流量下的正常运行情况。
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.