Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Software Development Tools No-Code Development
Business
Entrepreneurship Communication Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certifications Network & Security Hardware Operating Systems & Servers Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Paid Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement & Gardening Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition & Diet Yoga Mental Health Martial Arts & Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Learning Teacher Training Test Prep Other Teaching & Academics
Web Development JavaScript React Angular CSS Node.Js Typescript HTML5 PHP
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Amazon AWS Cisco CCNA CompTIA Security+ Microsoft AZ-900
Microsoft Power BI SQL Tableau Data Modeling Business Analysis Data Analysis Data Warehouse Blockchain Business Intelligence
Unity Unreal Engine Game Development Fundamentals C# 3D Game Development C++ Unreal Engine Blueprints 2D Game Development Mobile Game Development
Google Flutter iOS Development Android Development Swift React Native Dart (programming language) Kotlin SwiftUI Mobile App Development
Graphic Design Photoshop Adobe Illustrator Drawing Canva Digital Painting InDesign Design Theory Procreate Digital Illustration App
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Life Purpose Mindfulness Sound Therapy Emotional Intelligence Coaching
Business Fundamentals Entrepreneurship Fundamentals Freelancing Business Strategy Online Business Startup Business Plan Blogging Amazon Kindle Direct Publishing (KDP)
Digital Marketing Social Media Marketing Marketing Strategy Internet Marketing Copywriting Google Analytics Email Marketing Startup Advertising Strategy

DevelopmentSoftware TestingAPI Testing

Karate DSL: API Automation and Performance from Zero to Hero

API Automation Testing, Performance and Load Testing with Karate DSL and Gatling framework. API testing made simple.
Rating: 4.6 out of 54.6 (1,465 ratings)
6,786 students
Created by Artem Bondar
Last updated 8/2022
English
English [Auto]

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

Requirements

  • Windows or Mac computer
  • Basic understanding of programming (any language)
  • Basic experience with Java or JavaScript would be a plus

Description

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.

Karate has its own scripting language (DSL - Domain Specific Language), which is pretty simple and can be picked up by people who don't have coding experience. It looks like the Cucumber framework, but it only looks like that. The framework has a predefined set of scripting commands for any operation you might need during interaction with APIs. Also, the framework has native support of JAVA and JavaScript programming languages, so you can create any custom methods and use it in Karate if you need it.

The key advantages of the framework:

  • Own easy scripting language. You don't need to have coding skills to start writing tests

  • Native JavaScript support and JSON objects (forget about parsers)

  • 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

Featured review

Peter Merikan
Peter M.
89 courses
23 reviews
Rating: 5.0 out of 5a year ago
I have been using Karate-dsl now and then for a few years and was interested in how the integration with Gatling worked and also taking the opportunity to pick up some basic features that I may have missed. Artem is a good teacher who pedagogically takes you through the course step by step from the basic functions to more advanced parts. If you are interested in api testing with Karate-dsl, this is the course for you.

Instructor

Artem Bondar
Test Automation Engineer
Artem Bondar
  • 4.6 Instructor Rating
  • 5,281 Reviews
  • 24,247 Students
  • 2 Courses

Lead Automation Engineer at SignifyHealth with more than 5 years of experience. Built automation frameworks from scratch with Selenium/Selenide using Java and C# for companies like American Airlines. Experienced with Angular Unit Testing, API Automation with frameworks like Rest Assured and Karate DSL. True Cypress enthusiast and mentor in TestPro. Professional Certified Scrum Master

Top companies choose Udemy Business to build in-demand career skills.
NasdaqVolkswagenBoxNetAppEventbrite
  • Udemy Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Investors
  • Terms
  • Privacy policy
  • Sitemap
  • Accessibility statement
Udemy
© 2022 Udemy, Inc.