{"id":"0c50139d-6189-4a61-a230-d3b41bd43114","shortId":"hLMk2v","kind":"skill","title":"azure-app-testing","tagline":"Expert knowledge for Azure App Testing development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when running Azure Load Testing, Playwright","description":"# Azure App Testing Skill\n\nThis skill provides expert guidance for Azure App Testing. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.\n\n## How to Use This Skill\n\n> **IMPORTANT for Agent**: Use the **Category Index** below to locate relevant sections. For categories with line ranges (e.g., `L35-L120`), use `read_file` with the specified lines. For categories with file links (e.g., `[security.md](security.md)`), use `read_file` on the linked reference file\n\n> **IMPORTANT for Agent**: If `metadata.generated_at` is more than 3 months old, suggest the user pull the latest version from the repository. If `mcp_microsoftdocs` tools are not available, suggest the user install it: [Installation Guide](https://github.com/MicrosoftDocs/mcp/blob/main/README.md)\n\nThis skill requires **network access** to fetch documentation content:\n- **Preferred**: Use `mcp_microsoftdocs:microsoft_docs_fetch` with query string `from=learn-agent-skill`. Returns Markdown.\n- **Fallback**: Use `fetch_webpage` with query string `from=learn-agent-skill&accept=text/markdown`. Returns Markdown.\n\n## Category Index\n\n| Category | Lines | Description |\n|----------|-------|-------------|\n| Troubleshooting | L37-L46 | Diagnosing and fixing Azure Load Testing issues (failures, debug runs, private endpoints) and troubleshooting Playwright Workspaces errors and test run problems. |\n| Best Practices | L47-L55 | Guidance on load testing App Service apps, tuning high-scale tests, finding performance bottlenecks, and optimizing Playwright Workspace tests for reliability and low latency. |\n| Decision Making | L56-L63 | Guides for deciding load test resource moves (regions, groups, subscriptions) and tuning performance settings like Azure Functions configs and Playwright parallelism. |\n| Architecture & Design Patterns | L64-L69 | Designing Azure Load Testing setups with virtual networks and private endpoints, including VNet-injected tests, network isolation, and testing services over private connectivity. |\n| Limits & Quotas | L70-L77 | Usage caps, service limits, quotas, and configuration details for Azure Load Testing and Playwright Workspaces, including free trial constraints and how to set monthly usage limits. |\n| Security | L78-L90 | Securing Azure Load Testing and Playwright Workspaces: RBAC, auth for endpoints, managed identities, Key Vault, CMK encryption, certificates, access tokens, and Azure Policy controls. |\n| Configuration | L91-L112 | Configuring and running Azure Load Testing and Playwright Workspaces: test definitions, HTTP/JMeter settings, secrets, monitoring, baselines, reporting/export, CI/CD YAML, scheduling, and multi-region load. |\n| Integrations & Coding Patterns | L113-L123 | Authoring and running load tests with JMeter, Locust, and Playwright, using CSV data and plugins, integrating with VS Code/Copilot, and testing local or private apps via Azure Load Testing. |\n| Deployment | L124-L128 | Setting up and automating CI/CD for Azure Load Testing, including manual pipeline configuration and integration with Azure Pipelines for automated test runs. |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Use AI-powered actionable insights to diagnose Azure load test issues | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-analyze-test-results-using-actionable-insights |\n| Diagnose and troubleshoot failing Azure load tests | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-diagnose-failing-load-test |\n| Run Azure load tests in debug mode for troubleshooting | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-run-tests-in-debug-mode |\n| Troubleshoot private endpoint load tests in Azure Load Testing | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/troubleshoot-private-endpoint-tests |\n| Troubleshoot Playwright Workspaces reporting errors | https://learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/troubleshoot-playwright-workspaces-reporting |\n| Troubleshoot Playwright Workspaces test run issues | https://learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/troubleshoot-test-run-failures |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Load test Azure App Service apps with Azure Load Testing | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/concept-load-test-app-service |\n| Configure high-scale load tests and engine instances in Azure | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-high-scale-load |\n| Identify performance bottlenecks using Azure Load Testing | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/tutorial-identify-bottlenecks-azure-portal |\n| Configure Playwright visual comparisons in Workspaces reliably | https://learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-configure-visual-comparisons |\n| Optimize regional latency for Playwright Workspaces tests | https://learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-optimize-regional-latency |\n\n### Decision Making\n| Topic | URL |\n|-------|-----|\n| Move Azure Load Testing resources between regions | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-move-between-regions |\n| Move Azure Load Testing resources across resource groups or subscriptions | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-move-between-resource-groups-subscriptions |\n| Choose optimal Azure Functions configuration with load tests | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-optimize-azure-functions |\n| Determine optimal Playwright Workspaces parallelism configuration | https://learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/concept-determine-optimal-configuration |\n\n### Architecture & Design Patterns\n| Topic | URL |\n|-------|-----|\n| Choose virtual network deployment scenarios for Azure Load Testing | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/concept-azure-load-testing-vnet-injection |\n| Test private endpoints with virtual network–injected Azure Load Testing | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-test-private-endpoint |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| Configure monthly usage limits for Azure Load Testing | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-manage-usage-limits |\n| Service limits and quotas for Azure Load Testing | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/resource-limits-quotas-capacity |\n| Understand Playwright Workspaces free trial limits | https://learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-try-playwright-workspaces-free |\n| Service limits, quotas, and configuration for Playwright Workspaces | https://learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/resource-limits-quotas-capacity |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Manage Azure Load Testing access with RBAC roles | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-assign-roles |\n| Configure customer-managed keys for Azure Load Testing encryption | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-configure-customer-managed-keys |\n| Load test authenticated endpoints with Azure Load Testing | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-test-secured-endpoints |\n| Use managed identities and Key Vault with Azure Load Testing | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-use-a-managed-identity |\n| Secure Azure Load Testing resources with Azure Policy | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-use-azure-policy |\n| Configure multiple certificates with JKS and Key Vault in Azure Load Testing | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-use-multiple-certificates |\n| Manage Playwright Workspaces access tokens securely | https://learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-manage-access-tokens |\n| Configure authentication and authorization for Playwright Workspaces | https://learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-manage-authentication |\n| Configure RBAC-based access control for Playwright Workspaces | https://learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-manage-workspace-access |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| Configure HTTP requests in URL-based Azure load tests | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-add-requests-to-url-based-test |\n| Compare multiple Azure load test runs and baselines | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-compare-multiple-test-runs |\n| Configure JMeter user properties in Azure Load Testing | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-configure-user-properties |\n| Create and manage Azure load test definitions | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-create-manage-test |\n| Create and manage Azure load test runs in the portal | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-create-manage-test-runs |\n| Configure fail and auto-stop criteria for Azure load tests | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-define-test-criteria |\n| Export Azure Load Testing results for external reporting | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-export-test-results |\n| Generate multi-region load with Azure Load Testing | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-generate-load-from-multiple-regions |\n| Monitor server-side Azure resource metrics during load tests | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-monitor-server-side-metrics |\n| Use secrets and environment variables in Azure Load Testing | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-parameterize-load-tests |\n| Schedule recurring Azure load tests | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-schedule-tests |\n| Use Azure Load Testing results dashboard for analysis | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-understand-test-run-results-dashboard |\n| Reference for Azure Load Testing monitoring data and resources | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/monitor-load-testing-reference |\n| Configure Azure Load Testing with YAML in CI/CD | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/reference-test-config-yaml |\n| JMeter properties overridden by Azure Load Testing | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/resource-jmeter-property-overrides |\n| Select supported Azure resources for Load Testing monitoring | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/resource-supported-azure-resource-types |\n| Use Playwright Workspaces service configuration file options | https://learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-use-service-config-file |\n| Configure Playwright Workspaces reporting for advanced diagnostics | https://learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/quickstart-advanced-diagnostic-with-playwright-workspaces-reporting |\n\n### Integrations & Coding Patterns\n| Topic | URL |\n|-------|-----|\n| Run JMeter-based load tests in Azure Load Testing | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-create-and-run-load-test-with-jmeter-script |\n| Use CSV data in JMeter and Locust tests on Azure Load Testing | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-read-csv-data |\n| Use JMeter plugins with Azure Load Testing | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-use-jmeter-plugins |\n| Create Locust-based load tests in Azure Load Testing | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/quickstart-create-run-load-test-with-locust |\n| Use VS Code extension and Copilot for Azure Load Testing | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/quickstart-create-run-load-tests-from-visual-studio-code |\n| Use supported JMeter features in Azure Load Testing | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/resource-jmeter-support |\n| Run Playwright Workspaces tests against local or private apps | https://learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-test-local-applications |\n\n### Deployment\n| Topic | URL |\n|-------|-----|\n| Manually configure CI/CD pipelines for Azure Load Testing | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-configure-load-test-cicd |\n| Automate Azure Load Testing in Azure Pipelines CI/CD | https://learn.microsoft.com/en-us/azure/app-testing/load-testing/quickstart-add-load-test-cicd |","tags":["azure","app","testing","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding","azure-functions"],"capabilities":["skill","source-microsoftdocs","skill-azure-app-testing","topic-agent","topic-agent-skills","topic-agentic-skills","topic-agentskill","topic-ai-agents","topic-ai-coding","topic-azure","topic-azure-functions","topic-azure-kubernetes-service","topic-azure-openai","topic-azure-sql-database","topic-azure-storage"],"categories":["Agent-Skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-app-testing","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add MicrosoftDocs/Agent-Skills","source_repo":"https://github.com/MicrosoftDocs/Agent-Skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 549 github stars · SKILL.md body (13,183 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:53:48.539Z","embedding":null,"createdAt":"2026-04-18T21:58:10.913Z","updatedAt":"2026-05-18T18:53:48.539Z","lastSeenAt":"2026-05-18T18:53:48.539Z","tsv":"'/en-us/azure/app-testing/load-testing/concept-azure-load-testing-vnet-injection':668 '/en-us/azure/app-testing/load-testing/concept-load-test-app-service':560 '/en-us/azure/app-testing/load-testing/how-to-add-requests-to-url-based-test':851 '/en-us/azure/app-testing/load-testing/how-to-analyze-test-results-using-actionable-insights':492 '/en-us/azure/app-testing/load-testing/how-to-assign-roles':741 '/en-us/azure/app-testing/load-testing/how-to-compare-multiple-test-runs':862 '/en-us/azure/app-testing/load-testing/how-to-configure-customer-managed-keys':754 '/en-us/azure/app-testing/load-testing/how-to-configure-load-test-cicd':1147 '/en-us/azure/app-testing/load-testing/how-to-configure-user-properties':873 '/en-us/azure/app-testing/load-testing/how-to-create-and-run-load-test-with-jmeter-script':1059 '/en-us/azure/app-testing/load-testing/how-to-create-manage-test':883 '/en-us/azure/app-testing/load-testing/how-to-create-manage-test-runs':896 '/en-us/azure/app-testing/load-testing/how-to-define-test-criteria':910 '/en-us/azure/app-testing/load-testing/how-to-diagnose-failing-load-test':502 '/en-us/azure/app-testing/load-testing/how-to-export-test-results':921 '/en-us/azure/app-testing/load-testing/how-to-generate-load-from-multiple-regions':933 '/en-us/azure/app-testing/load-testing/how-to-high-scale-load':574 '/en-us/azure/app-testing/load-testing/how-to-manage-usage-limits':696 '/en-us/azure/app-testing/load-testing/how-to-monitor-server-side-metrics':946 '/en-us/azure/app-testing/load-testing/how-to-move-between-regions':618 '/en-us/azure/app-testing/load-testing/how-to-move-between-resource-groups-subscriptions':631 '/en-us/azure/app-testing/load-testing/how-to-optimize-azure-functions':642 '/en-us/azure/app-testing/load-testing/how-to-parameterize-load-tests':958 '/en-us/azure/app-testing/load-testing/how-to-read-csv-data':1074 '/en-us/azure/app-testing/load-testing/how-to-run-tests-in-debug-mode':514 '/en-us/azure/app-testing/load-testing/how-to-schedule-tests':966 '/en-us/azure/app-testing/load-testing/how-to-test-private-endpoint':681 '/en-us/azure/app-testing/load-testing/how-to-test-secured-endpoints':765 '/en-us/azure/app-testing/load-testing/how-to-understand-test-run-results-dashboard':977 '/en-us/azure/app-testing/load-testing/how-to-use-a-managed-identity':778 '/en-us/azure/app-testing/load-testing/how-to-use-azure-policy':789 '/en-us/azure/app-testing/load-testing/how-to-use-jmeter-plugins':1084 '/en-us/azure/app-testing/load-testing/how-to-use-multiple-certificates':804 '/en-us/azure/app-testing/load-testing/monitor-load-testing-reference':989 '/en-us/azure/app-testing/load-testing/quickstart-add-load-test-cicd':1158 '/en-us/azure/app-testing/load-testing/quickstart-create-run-load-test-with-locust':1097 '/en-us/azure/app-testing/load-testing/quickstart-create-run-load-tests-from-visual-studio-code':1110 '/en-us/azure/app-testing/load-testing/reference-test-config-yaml':1000 '/en-us/azure/app-testing/load-testing/resource-jmeter-property-overrides':1010 '/en-us/azure/app-testing/load-testing/resource-jmeter-support':1121 '/en-us/azure/app-testing/load-testing/resource-limits-quotas-capacity':707 '/en-us/azure/app-testing/load-testing/resource-supported-azure-resource-types':1021 '/en-us/azure/app-testing/load-testing/troubleshoot-private-endpoint-tests':526 '/en-us/azure/app-testing/load-testing/tutorial-identify-bottlenecks-azure-portal':584 '/en-us/azure/app-testing/playwright-workspaces/concept-determine-optimal-configuration':651 '/en-us/azure/app-testing/playwright-workspaces/how-to-configure-visual-comparisons':594 '/en-us/azure/app-testing/playwright-workspaces/how-to-manage-access-tokens':813 '/en-us/azure/app-testing/playwright-workspaces/how-to-manage-authentication':823 '/en-us/azure/app-testing/playwright-workspaces/how-to-manage-workspace-access':835 '/en-us/azure/app-testing/playwright-workspaces/how-to-optimize-regional-latency':604 '/en-us/azure/app-testing/playwright-workspaces/how-to-test-local-applications':1133 '/en-us/azure/app-testing/playwright-workspaces/how-to-try-playwright-workspaces-free':716 '/en-us/azure/app-testing/playwright-workspaces/how-to-use-service-config-file':1031 '/en-us/azure/app-testing/playwright-workspaces/quickstart-advanced-diagnostic-with-playwright-workspaces-reporting':1041 '/en-us/azure/app-testing/playwright-workspaces/resource-limits-quotas-capacity':727 '/en-us/azure/app-testing/playwright-workspaces/troubleshoot-playwright-workspaces-reporting':534 '/en-us/azure/app-testing/playwright-workspaces/troubleshoot-test-run-failures':543 '/microsoftdocs/mcp/blob/main/readme.md)':167 '3':138 'accept':206 'access':172,379,735,808,828 'across':624 'action':482 'advanc':1037 'agent':87,131,190,204 'ai':480 'ai-pow':479 'analysi':974 'app':3,9,38,48,249,251,444,551,553,1130 'architectur':18,56,296,652 'auth':369 'authent':757,815 'author':420,817 'auto':901 'auto-stop':900 'autom':456,472,1148 'avail':157 'azur':2,8,33,37,47,222,290,303,340,362,382,392,446,459,469,486,497,504,521,550,555,571,579,610,620,634,663,676,691,702,732,748,760,773,780,785,799,846,854,868,877,887,905,912,928,938,953,961,968,980,991,1005,1013,1054,1069,1079,1092,1105,1116,1142,1149,1153 'azure-app-test':1 'base':827,845,1050,1088 'baselin':404,859 'best':14,52,240,544 'bottleneck':259,577 'cap':332 'capabl':79 'categori':90,98,114,210,212 'certif':378,792 'choos':632,657 'ci/cd':406,457,997,1139,1155 'cmk':376 'code':26,64,415,1043,1100 'code/copilot':438 'combin':69 'compar':852 'comparison':588 'config':292 'configur':24,62,337,385,389,465,561,585,636,648,686,721,742,790,814,824,836,839,863,897,990,1026,1032,1138 'connect':325 'constraint':349 'content':74,176 'control':384,829 'copilot':1103 'cover':50 'creat':874,884,1085 'criteria':903 'csv':431,1061 'custom':744 'customer-manag':743 'dashboard':972 'data':432,984,1062 'debug':227,508 'decid':277 'decis':16,54,270,605 'definit':399,880 'deploy':29,67,449,660,1134 'descript':214 'design':19,57,297,302,653 'detail':338 'determin':643 'develop':11 'diagnos':219,485,493 'diagnost':1038 'doc':182 'document':77,175 'e.g':102,118 'encrypt':377,751 'endpoint':230,312,371,517,671,758 'engin':568 'environ':950 'error':235,531 'expert':5,44 'export':911 'extens':1101 'extern':917 'fail':496,898 'failur':226 'fallback':194 'featur':1114 'fetch':78,174,183,196 'file':108,116,123,128,1027 'find':257 'fix':221 'free':347,711 'function':291,635 'generat':922 'github.com':166 'github.com/microsoftdocs/mcp/blob/main/readme.md)':165 'group':283,626 'guid':164,275 'guidanc':45,245 'high':254,563 'high-scal':253,562 'http':840 'http/jmeter':400 'ident':373,768 'identifi':575 'import':85,129 'includ':12,313,346,462 'index':91,211 'inject':316,675 'insight':483 'instal':161,163 'instanc':569 'integr':25,63,414,435,467,1042 'isol':319 'issu':225,489,540 'jks':794 'jmeter':426,864,1001,1049,1064,1076,1113 'jmeter-bas':1048 'key':374,746,770,796 'knowledg':6 'l112':388 'l113':418 'l113-l123':417 'l120':105 'l123':419 'l124':451 'l124-l128':450 'l128':452 'l35':104 'l35-l120':103 'l37':217 'l37-l46':216 'l46':218 'l47':243 'l47-l55':242 'l55':244 'l56':273 'l56-l63':272 'l63':274 'l64':300 'l64-l69':299 'l69':301 'l70':329 'l70-l77':328 'l77':330 'l78':359 'l78-l90':358 'l90':360 'l91':387 'l91-l112':386 'latenc':269,597 'latest':146 'learn':189,203 'learn-agent-skil':188,202 'learn.microsoft.com':491,501,513,525,533,542,559,573,583,593,603,617,630,641,650,667,680,695,706,715,726,740,753,764,777,788,803,812,822,834,850,861,872,882,895,909,920,932,945,957,965,976,988,999,1009,1020,1030,1040,1058,1073,1083,1096,1109,1120,1132,1146,1157 'learn.microsoft.com/en-us/azure/app-testing/load-testing/concept-azure-load-testing-vnet-injection':666 'learn.microsoft.com/en-us/azure/app-testing/load-testing/concept-load-test-app-service':558 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-add-requests-to-url-based-test':849 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-analyze-test-results-using-actionable-insights':490 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-assign-roles':739 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-compare-multiple-test-runs':860 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-configure-customer-managed-keys':752 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-configure-load-test-cicd':1145 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-configure-user-properties':871 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-create-and-run-load-test-with-jmeter-script':1057 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-create-manage-test':881 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-create-manage-test-runs':894 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-define-test-criteria':908 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-diagnose-failing-load-test':500 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-export-test-results':919 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-generate-load-from-multiple-regions':931 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-high-scale-load':572 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-manage-usage-limits':694 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-monitor-server-side-metrics':944 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-move-between-regions':616 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-move-between-resource-groups-subscriptions':629 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-optimize-azure-functions':640 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-parameterize-load-tests':956 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-read-csv-data':1072 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-run-tests-in-debug-mode':512 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-schedule-tests':964 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-test-private-endpoint':679 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-test-secured-endpoints':763 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-understand-test-run-results-dashboard':975 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-use-a-managed-identity':776 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-use-azure-policy':787 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-use-jmeter-plugins':1082 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-use-multiple-certificates':802 'learn.microsoft.com/en-us/azure/app-testing/load-testing/monitor-load-testing-reference':987 'learn.microsoft.com/en-us/azure/app-testing/load-testing/quickstart-add-load-test-cicd':1156 'learn.microsoft.com/en-us/azure/app-testing/load-testing/quickstart-create-run-load-test-with-locust':1095 'learn.microsoft.com/en-us/azure/app-testing/load-testing/quickstart-create-run-load-tests-from-visual-studio-code':1108 'learn.microsoft.com/en-us/azure/app-testing/load-testing/reference-test-config-yaml':998 'learn.microsoft.com/en-us/azure/app-testing/load-testing/resource-jmeter-property-overrides':1008 'learn.microsoft.com/en-us/azure/app-testing/load-testing/resource-jmeter-support':1119 'learn.microsoft.com/en-us/azure/app-testing/load-testing/resource-limits-quotas-capacity':705 'learn.microsoft.com/en-us/azure/app-testing/load-testing/resource-supported-azure-resource-types':1019 'learn.microsoft.com/en-us/azure/app-testing/load-testing/troubleshoot-private-endpoint-tests':524 'learn.microsoft.com/en-us/azure/app-testing/load-testing/tutorial-identify-bottlenecks-azure-portal':582 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/concept-determine-optimal-configuration':649 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-configure-visual-comparisons':592 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-manage-access-tokens':811 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-manage-authentication':821 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-manage-workspace-access':833 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-optimize-regional-latency':602 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-test-local-applications':1131 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-try-playwright-workspaces-free':714 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-use-service-config-file':1029 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/quickstart-advanced-diagnostic-with-playwright-workspaces-reporting':1039 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/resource-limits-quotas-capacity':725 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/troubleshoot-playwright-workspaces-reporting':532 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/troubleshoot-test-run-failures':541 'like':289 'limit':21,59,326,334,356,682,689,698,713,718 'line':100,112,213 'link':117,126 'load':34,223,247,278,304,341,363,393,413,423,447,460,487,498,505,518,522,548,556,565,580,611,621,638,664,677,692,703,733,749,755,761,774,781,800,847,855,869,878,888,906,913,926,929,942,954,962,969,981,992,1006,1016,1051,1055,1070,1080,1089,1093,1106,1117,1143,1150 'local':70,441,1127 'locat':94 'locust':427,1066,1087 'locust-bas':1086 'low':268 'make':17,55,271,606 'manag':372,731,745,767,805,876,886 'manual':463,1137 'markdown':193,209 'mcp':152,179 'metadata.generated':133 'metric':940 'microsoft':181 'microsoftdoc':153,180 'mode':509 'monitor':403,934,983,1018 'month':139,354,687 'move':281,609,619 'multi':411,924 'multi-region':410,923 'multipl':791,853 'network':171,309,318,659,674 'old':140 'optim':261,595,633,644 'option':1028 'overridden':1003 'parallel':295,647 'pattern':20,27,58,65,298,416,654,1044 'perform':258,287,576 'pipelin':464,470,1140,1154 'playwright':36,233,262,294,344,366,396,429,528,536,586,599,645,709,723,806,819,831,1023,1033,1123 'plugin':434,1077 'polici':383,786 'portal':893 'power':481 'practic':15,53,241,545 'prefer':177 'privat':229,311,324,443,516,670,1129 'problem':239 'properti':866,1002 'provid':43 'pull':144 'queri':185,199 'quick':72 'quick-refer':71 'quota':22,60,327,335,683,700,719 'rang':101 'rbac':368,737,826 'rbac-bas':825 'read':107,122 'recur':960 'refer':73,127,978 'region':282,412,596,615,925 'relev':95 'reliabl':266,591 'remot':76 'report':530,918,1035 'reporting/export':405 'repositori':150 'request':841 'requir':170 'resourc':280,613,623,625,783,939,986,1014 'result':915,971 'return':192,208 'role':738 'run':32,228,238,391,422,474,503,539,857,890,1047,1122 'scale':255,564 'scenario':661 'schedul':408,959 'secret':402,948 'section':96 'secur':23,61,357,361,728,779,810 'security.md':119,120 'select':1011 'server':936 'server-sid':935 'servic':250,322,333,552,697,717,1025 'set':288,353,401,453 'setup':306 'side':937 'skill':40,42,84,169,191,205 'skill-azure-app-testing' 'source-microsoftdocs' 'specifi':111 'stop':902 'string':186,200 'subscript':284,628 'suggest':141,158 'support':1012,1112 'test':4,10,35,39,49,224,237,248,256,264,279,305,317,321,342,364,394,398,424,440,448,461,473,488,499,506,519,523,538,549,557,566,581,601,612,622,639,665,669,678,693,704,734,750,756,762,775,782,801,848,856,870,879,889,907,914,930,943,955,963,970,982,993,1007,1017,1052,1056,1067,1071,1081,1090,1094,1107,1118,1125,1144,1151 'text/markdown':207 'token':380,809 'tool':154 'topic':476,546,607,655,684,729,837,1045,1135 'topic-agent' 'topic-agent-skills' 'topic-agentic-skills' 'topic-agentskill' 'topic-ai-agents' 'topic-ai-coding' 'topic-azure' 'topic-azure-functions' 'topic-azure-kubernetes-service' 'topic-azure-openai' 'topic-azure-sql-database' 'topic-azure-storage' 'trial':348,712 'troubleshoot':13,51,215,232,475,495,511,515,527,535 'tune':252,286 'understand':708 'url':477,547,608,656,685,730,838,844,1046,1136 'url-bas':843 'usag':331,355,688 'use':30,82,88,106,121,178,195,430,478,578,766,947,967,1022,1060,1075,1098,1111 'user':143,160,865 'variabl':951 'vault':375,771,797 'version':147 'via':445 'virtual':308,658,673 'visual':587 'vnet':315 'vnet-inject':314 'vs':437,1099 'webpag':197 'workspac':234,263,345,367,397,529,537,590,600,646,710,724,807,820,832,1024,1034,1124 'yaml':407,995","prices":[{"id":"838ff02c-89da-4cd0-9669-a64c63ed871c","listingId":"0c50139d-6189-4a61-a230-d3b41bd43114","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"MicrosoftDocs","category":"Agent-Skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:58:10.913Z"}],"sources":[{"listingId":"0c50139d-6189-4a61-a230-d3b41bd43114","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-app-testing","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-app-testing","isPrimary":false,"firstSeenAt":"2026-04-18T21:58:10.913Z","lastSeenAt":"2026-05-18T18:53:48.539Z"}],"details":{"listingId":"0c50139d-6189-4a61-a230-d3b41bd43114","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-app-testing","github":{"repo":"MicrosoftDocs/Agent-Skills","stars":549,"topics":["agent","agent-skills","agentic-skills","agentskill","ai","ai-agents","ai-coding","azure","azure-functions","azure-kubernetes-service","azure-openai","azure-sql-database","azure-storage","azure-virtual-machine","claude-code","github-copilot","microsoft-learn","openai-codex","skills"],"license":"cc-by-4.0","html_url":"https://github.com/MicrosoftDocs/Agent-Skills","pushed_at":"2026-05-17T02:50:05Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"d0ebcf91c4834ce3d379e7a1d439a28dbc2c534e","skill_md_path":"skills/azure-app-testing/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-app-testing"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-app-testing","description":"Expert knowledge for Azure App Testing development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when running Azure Load Testing, Playwright Workspaces, JMeter/Locust tests, VNet/private endpoint tests, or CI/CD test pipelines, and other Azure App Testing related development tasks. Not for Azure Test Plans (use azure-test-plans), Azure DevOps (use azure-devops), Azure Pipelines (use azure-pipelines), Playwright Workspaces (use azure-playwright-workspaces).","compatibility":"Requires network access. Uses mcp_microsoftdocs:microsoft_docs_fetch or fetch_webpage to retrieve documentation."},"skills_sh_url":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-app-testing"},"updatedAt":"2026-05-18T18:53:48.539Z"}}