Course Overview:
The AZ-2006: Automate Azure Load Testing by using GitHub course teaches participants how to automate and streamline Azure Load Testing workflows using GitHub Actions. This course covers setting up GitHub Actions, managing workflows, and integrating service principals to execute automated deployments on Azure. Learners will gain hands-on experience in creating, configuring, and running load tests using Azure Load Testing services, all within GitHub. By the end of the course, participants will be able to implement efficient automated testing and improve application performance by leveraging GitHub Actions for Azure.
Course Objectives
- Implement GitHub Actions components to automate workflows.
- Manage variables, contexts, and secrets in GitHub for secure workflow execution.
- Use GitHub Actions to publish web apps to Azure App Service.
- Create and configure Azure Load Testing resources.
- Integrate load test input files into GitHub repositories and workflows.
Audience
- Azure Developer
- Software Developer
Pre-requisites
- Experience with GitHub and an understanding of pull requests, code merges, and other repository management practices.
- Experience creating resources in Azure.
Course Outline
Module 1: Implement GitHub Actions
- Describe the components of GitHub Actions
- Implement variables and scripts in a workflow
- Use contexts and expressions to manage workflow execution
- Manage secrets in GitHub
- Create and run a GitHub Actions workflow
- Lab: Create a workflow that validates code on a pull request
Module 2: Implement GitHub Actions for Azure
- Explain the benefits GitHub Actions for Azure
- Describe the different types of service principals
- Implement service principals and use them in your GitHub Actions for Azure workflows
- Use GitHub Actions for Azure to publish a web app to Azure App Service
- Lab: Use GitHub Actions for Azure to publish a web app to Azure App Service
Module 3: Implement Azure Load Testing
- Understand the components of Azure Load Testing
- Create an Azure Load Testing resource
- Configure service authentication to allow GitHub Actions to connect to your Azure load testing resource
- Add load test input files to your repository
- Update the GitHub Action definition to invoke Azure Load Testing
- Lab: Automate Azure load testing using GitHub Actions