Karate DSL: API Automation and Performance from Zero to Hero
What you'll learn
- How to automate API testing
- Performance and Load testing with Gatling
- JSON Manipulations
- Test-Data Generation
- Creating Strong Assertions
- User-Flow Simulation using APIs
- Windows or Mac computer
- Basic understanding of programming (any language)
Karate DSL - a framework for API automation testing, Performance, and Load testing. This framework is running on Java and using Apache HTTP client to perform Http connections. For the performance testing, Karate DSL has a very nice integration with the Gatling framework.
The key advantages of the framework:
Own easy scripting language. You don't need to have coding skills to start writing tests
Very powerful assertions and JSON schema validation
Parallel execution (it's very fast)
Integration with Gatling for Performance testing
What you will learn:
Basics: what is API and JSON objects. You ll have a clear understanding of the concept of how API works and how to work with JSON objects
How to set up and configure Karate framework from scratch
How to perform GET, POST, PUT, DELETE requests
How to make powerful assertions for API responses, traverse through JSON objects, fuzzy matching assertions, and JSON schema validation
How to chain API calls, re-use API response to form new API request
How to generate random test data, use this test data in API requests
How to handle authorization headers, access tokens
Before/After hooks, parallel test execution, conditional testing, data-driven testing
How to use Karate scripts for Performance and Load Testing with Gatling framework
Karate DSL is a really great framework for API Automation and my Number 1 choice.
Who this course is for:
- Quality Engineers
- QA Automation Engineers
- Developers who need quickly automate API regression testing
Automation Engineer with multiple years of experience in different domains. Udemy instructor and test automation coach. More than 35,000 students completed my classes around the globe.
I teach how to do test automation the right way. Best practices, approach, philosophy of a good code. What is it being a professional in quality engineering and test automation.