{"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 using Azure Load Testing with VNets/pr","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: test definitions/runs, HTTP/JMeter/Playwright settings, baselines, auto-stop, scheduling, multi-region, monitoring, exports, and CI/CD YAML. |\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.698","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 497 github stars · SKILL.md body (13,161 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-04-22T12:53:29.648Z","embedding":null,"createdAt":"2026-04-18T21:58:10.913Z","updatedAt":"2026-04-22T12:53:29.648Z","lastSeenAt":"2026-04-22T12:53:29.648Z","tsv":"'/en-us/azure/app-testing/load-testing/concept-azure-load-testing-vnet-injection':667 '/en-us/azure/app-testing/load-testing/concept-load-test-app-service':559 '/en-us/azure/app-testing/load-testing/how-to-add-requests-to-url-based-test':850 '/en-us/azure/app-testing/load-testing/how-to-analyze-test-results-using-actionable-insights':491 '/en-us/azure/app-testing/load-testing/how-to-assign-roles':740 '/en-us/azure/app-testing/load-testing/how-to-compare-multiple-test-runs':861 '/en-us/azure/app-testing/load-testing/how-to-configure-customer-managed-keys':753 '/en-us/azure/app-testing/load-testing/how-to-configure-load-test-cicd':1146 '/en-us/azure/app-testing/load-testing/how-to-configure-user-properties':872 '/en-us/azure/app-testing/load-testing/how-to-create-and-run-load-test-with-jmeter-script':1058 '/en-us/azure/app-testing/load-testing/how-to-create-manage-test':882 '/en-us/azure/app-testing/load-testing/how-to-create-manage-test-runs':895 '/en-us/azure/app-testing/load-testing/how-to-define-test-criteria':909 '/en-us/azure/app-testing/load-testing/how-to-diagnose-failing-load-test':501 '/en-us/azure/app-testing/load-testing/how-to-export-test-results':920 '/en-us/azure/app-testing/load-testing/how-to-generate-load-from-multiple-regions':932 '/en-us/azure/app-testing/load-testing/how-to-high-scale-load':573 '/en-us/azure/app-testing/load-testing/how-to-manage-usage-limits':695 '/en-us/azure/app-testing/load-testing/how-to-monitor-server-side-metrics':945 '/en-us/azure/app-testing/load-testing/how-to-move-between-regions':617 '/en-us/azure/app-testing/load-testing/how-to-move-between-resource-groups-subscriptions':630 '/en-us/azure/app-testing/load-testing/how-to-optimize-azure-functions':641 '/en-us/azure/app-testing/load-testing/how-to-parameterize-load-tests':957 '/en-us/azure/app-testing/load-testing/how-to-read-csv-data':1073 '/en-us/azure/app-testing/load-testing/how-to-run-tests-in-debug-mode':513 '/en-us/azure/app-testing/load-testing/how-to-schedule-tests':965 '/en-us/azure/app-testing/load-testing/how-to-test-private-endpoint':680 '/en-us/azure/app-testing/load-testing/how-to-test-secured-endpoints':764 '/en-us/azure/app-testing/load-testing/how-to-understand-test-run-results-dashboard':976 '/en-us/azure/app-testing/load-testing/how-to-use-a-managed-identity':777 '/en-us/azure/app-testing/load-testing/how-to-use-azure-policy':788 '/en-us/azure/app-testing/load-testing/how-to-use-jmeter-plugins':1083 '/en-us/azure/app-testing/load-testing/how-to-use-multiple-certificates':803 '/en-us/azure/app-testing/load-testing/monitor-load-testing-reference':988 '/en-us/azure/app-testing/load-testing/quickstart-add-load-test-cicd':1157 '/en-us/azure/app-testing/load-testing/quickstart-create-run-load-test-with-locust':1096 '/en-us/azure/app-testing/load-testing/quickstart-create-run-load-tests-from-visual-studio-code':1109 '/en-us/azure/app-testing/load-testing/reference-test-config-yaml':999 '/en-us/azure/app-testing/load-testing/resource-jmeter-property-overrides':1009 '/en-us/azure/app-testing/load-testing/resource-jmeter-support':1120 '/en-us/azure/app-testing/load-testing/resource-limits-quotas-capacity':706 '/en-us/azure/app-testing/load-testing/resource-supported-azure-resource-types':1020 '/en-us/azure/app-testing/load-testing/troubleshoot-private-endpoint-tests':525 '/en-us/azure/app-testing/load-testing/tutorial-identify-bottlenecks-azure-portal':583 '/en-us/azure/app-testing/playwright-workspaces/concept-determine-optimal-configuration':650 '/en-us/azure/app-testing/playwright-workspaces/how-to-configure-visual-comparisons':593 '/en-us/azure/app-testing/playwright-workspaces/how-to-manage-access-tokens':812 '/en-us/azure/app-testing/playwright-workspaces/how-to-manage-authentication':822 '/en-us/azure/app-testing/playwright-workspaces/how-to-manage-workspace-access':834 '/en-us/azure/app-testing/playwright-workspaces/how-to-optimize-regional-latency':603 '/en-us/azure/app-testing/playwright-workspaces/how-to-test-local-applications':1132 '/en-us/azure/app-testing/playwright-workspaces/how-to-try-playwright-workspaces-free':715 '/en-us/azure/app-testing/playwright-workspaces/how-to-use-service-config-file':1030 '/en-us/azure/app-testing/playwright-workspaces/quickstart-advanced-diagnostic-with-playwright-workspaces-reporting':1040 '/en-us/azure/app-testing/playwright-workspaces/resource-limits-quotas-capacity':726 '/en-us/azure/app-testing/playwright-workspaces/troubleshoot-playwright-workspaces-reporting':533 '/en-us/azure/app-testing/playwright-workspaces/troubleshoot-test-run-failures':542 '/microsoftdocs/mcp/blob/main/readme.md)':168 '3':139 'accept':207 'access':173,380,734,807,827 'across':623 'action':481 'advanc':1036 'agent':88,132,191,205 'ai':479 'ai-pow':478 'analysi':973 'app':3,9,39,49,250,252,443,550,552,1129 'architectur':18,57,297,651 'auth':370 'authent':756,814 'author':419,816 'auto':402,900 'auto-stop':401,899 'autom':455,471,1147 'avail':158 'azur':2,8,33,38,48,223,291,304,341,363,383,393,445,458,468,485,496,503,520,549,554,570,578,609,619,633,662,675,690,701,731,747,759,772,779,784,798,845,853,867,876,886,904,911,927,937,952,960,967,979,990,1004,1012,1053,1068,1078,1091,1104,1115,1141,1148,1152 'azure-app-test':1 'base':826,844,1049,1087 'baselin':400,858 'best':14,53,241,543 'bottleneck':260,576 'cap':333 'capabl':80 'categori':91,99,115,211,213 'certif':379,791 'choos':631,656 'ci/cd':411,456,996,1138,1154 'cmk':377 'code':26,65,414,1042,1099 'code/copilot':437 'combin':70 'compar':851 'comparison':587 'config':293 'configur':24,63,338,386,390,464,560,584,635,647,685,720,741,789,813,823,835,838,862,896,989,1025,1031,1137 'connect':326 'constraint':350 'content':75,177 'control':385,828 'copilot':1102 'cover':51 'creat':873,883,1084 'criteria':902 'csv':430,1060 'custom':743 'customer-manag':742 'dashboard':971 'data':431,983,1061 'debug':228,507 'decid':278 'decis':16,55,271,604 'definit':879 'definitions/runs':397 'deploy':29,68,448,659,1133 'descript':215 'design':19,58,298,303,652 'detail':339 'determin':642 'develop':11 'diagnos':220,484,492 'diagnost':1037 'doc':183 'document':78,176 'e.g':103,119 'encrypt':378,750 'endpoint':231,313,372,516,670,757 'engin':567 'environ':949 'error':236,530 'expert':5,45 'export':409,910 'extens':1100 'extern':916 'fail':495,897 'failur':227 'fallback':195 'featur':1113 'fetch':79,175,184,197 'file':109,117,124,129,1026 'find':258 'fix':222 'free':348,710 'function':292,634 'generat':921 'github.com':167 'github.com/microsoftdocs/mcp/blob/main/readme.md)':166 'group':284,625 'guid':165,276 'guidanc':46,246 'high':255,562 'high-scal':254,561 'http':839 'http/jmeter/playwright':398 'ident':374,767 'identifi':574 'import':86,130 'includ':12,314,347,461 'index':92,212 'inject':317,674 'insight':482 'instal':162,164 'instanc':568 'integr':25,64,413,434,466,1041 'isol':320 'issu':226,488,539 'jks':793 'jmeter':425,863,1000,1048,1063,1075,1112 'jmeter-bas':1047 'key':375,745,769,795 'knowledg':6 'l112':389 'l113':417 'l113-l123':416 'l120':106 'l123':418 'l124':450 'l124-l128':449 'l128':451 'l35':105 'l35-l120':104 'l37':218 'l37-l46':217 'l46':219 'l47':244 'l47-l55':243 'l55':245 'l56':274 'l56-l63':273 'l63':275 'l64':301 'l64-l69':300 'l69':302 'l70':330 'l70-l77':329 'l77':331 'l78':360 'l78-l90':359 'l90':361 'l91':388 'l91-l112':387 'latenc':270,596 'latest':147 'learn':190,204 'learn-agent-skil':189,203 'learn.microsoft.com':490,500,512,524,532,541,558,572,582,592,602,616,629,640,649,666,679,694,705,714,725,739,752,763,776,787,802,811,821,833,849,860,871,881,894,908,919,931,944,956,964,975,987,998,1008,1019,1029,1039,1057,1072,1082,1095,1108,1119,1131,1145,1156 'learn.microsoft.com/en-us/azure/app-testing/load-testing/concept-azure-load-testing-vnet-injection':665 'learn.microsoft.com/en-us/azure/app-testing/load-testing/concept-load-test-app-service':557 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-add-requests-to-url-based-test':848 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-analyze-test-results-using-actionable-insights':489 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-assign-roles':738 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-compare-multiple-test-runs':859 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-configure-customer-managed-keys':751 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-configure-load-test-cicd':1144 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-configure-user-properties':870 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-create-and-run-load-test-with-jmeter-script':1056 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-create-manage-test':880 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-create-manage-test-runs':893 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-define-test-criteria':907 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-diagnose-failing-load-test':499 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-export-test-results':918 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-generate-load-from-multiple-regions':930 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-high-scale-load':571 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-manage-usage-limits':693 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-monitor-server-side-metrics':943 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-move-between-regions':615 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-move-between-resource-groups-subscriptions':628 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-optimize-azure-functions':639 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-parameterize-load-tests':955 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-read-csv-data':1071 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-run-tests-in-debug-mode':511 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-schedule-tests':963 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-test-private-endpoint':678 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-test-secured-endpoints':762 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-understand-test-run-results-dashboard':974 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-use-a-managed-identity':775 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-use-azure-policy':786 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-use-jmeter-plugins':1081 'learn.microsoft.com/en-us/azure/app-testing/load-testing/how-to-use-multiple-certificates':801 'learn.microsoft.com/en-us/azure/app-testing/load-testing/monitor-load-testing-reference':986 'learn.microsoft.com/en-us/azure/app-testing/load-testing/quickstart-add-load-test-cicd':1155 'learn.microsoft.com/en-us/azure/app-testing/load-testing/quickstart-create-run-load-test-with-locust':1094 'learn.microsoft.com/en-us/azure/app-testing/load-testing/quickstart-create-run-load-tests-from-visual-studio-code':1107 'learn.microsoft.com/en-us/azure/app-testing/load-testing/reference-test-config-yaml':997 'learn.microsoft.com/en-us/azure/app-testing/load-testing/resource-jmeter-property-overrides':1007 'learn.microsoft.com/en-us/azure/app-testing/load-testing/resource-jmeter-support':1118 'learn.microsoft.com/en-us/azure/app-testing/load-testing/resource-limits-quotas-capacity':704 'learn.microsoft.com/en-us/azure/app-testing/load-testing/resource-supported-azure-resource-types':1018 'learn.microsoft.com/en-us/azure/app-testing/load-testing/troubleshoot-private-endpoint-tests':523 'learn.microsoft.com/en-us/azure/app-testing/load-testing/tutorial-identify-bottlenecks-azure-portal':581 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/concept-determine-optimal-configuration':648 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-configure-visual-comparisons':591 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-manage-access-tokens':810 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-manage-authentication':820 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-manage-workspace-access':832 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-optimize-regional-latency':601 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-test-local-applications':1130 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-try-playwright-workspaces-free':713 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/how-to-use-service-config-file':1028 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/quickstart-advanced-diagnostic-with-playwright-workspaces-reporting':1038 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/resource-limits-quotas-capacity':724 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/troubleshoot-playwright-workspaces-reporting':531 'learn.microsoft.com/en-us/azure/app-testing/playwright-workspaces/troubleshoot-test-run-failures':540 'like':290 'limit':21,60,327,335,357,681,688,697,712,717 'line':101,113,214 'link':118,127 'load':34,224,248,279,305,342,364,394,422,446,459,486,497,504,517,521,547,555,564,579,610,620,637,663,676,691,702,732,748,754,760,773,780,799,846,854,868,877,887,905,912,925,928,941,953,961,968,980,991,1005,1015,1050,1054,1069,1079,1088,1092,1105,1116,1142,1149 'local':71,440,1126 'locat':95 'locust':426,1065,1086 'locust-bas':1085 'low':269 'make':17,56,272,605 'manag':373,730,744,766,804,875,885 'manual':462,1136 'markdown':194,210 'mcp':153,180 'metadata.generated':134 'metric':939 'microsoft':182 'microsoftdoc':154,181 'mode':508 'monitor':408,933,982,1017 'month':140,355,686 'move':282,608,618 'multi':406,923 'multi-region':405,922 'multipl':790,852 'network':172,310,319,658,673 'old':141 'optim':262,594,632,643 'option':1027 'overridden':1002 'parallel':296,646 'pattern':20,27,59,66,299,415,653,1043 'perform':259,288,575 'pipelin':463,469,1139,1153 'playwright':234,263,295,345,367,428,527,535,585,598,644,708,722,805,818,830,1022,1032,1122 'plugin':433,1076 'polici':384,785 'portal':892 'power':480 'practic':15,54,242,544 'prefer':178 'privat':230,312,325,442,515,669,1128 'problem':240 'properti':865,1001 'provid':44 'pull':145 'queri':186,200 'quick':73 'quick-refer':72 'quota':22,61,328,336,682,699,718 'rang':102 'rbac':369,736,825 'rbac-bas':824 'read':108,123 'recur':959 'refer':74,128,977 'region':283,407,595,614,924 'relev':96 'reliabl':267,590 'remot':77 'report':529,917,1034 'repositori':151 'request':840 'requir':171 'resourc':281,612,622,624,782,938,985,1013 'result':914,970 'return':193,209 'role':737 'run':229,239,392,421,473,502,538,856,889,1046,1121 'scale':256,563 'scenario':660 'schedul':404,958 'secret':947 'section':97 'secur':23,62,358,362,727,778,809 'security.md':120,121 'select':1010 'server':935 'server-sid':934 'servic':251,323,334,551,696,716,1024 'set':289,354,399,452 'setup':307 'side':936 'skill':41,43,85,170,192,206 'skill-azure-app-testing' 'source-microsoftdocs' 'specifi':112 'stop':403,901 'string':187,201 'subscript':285,627 'suggest':142,159 'support':1011,1111 'test':4,10,35,40,50,225,238,249,257,265,280,306,318,322,343,365,395,396,423,439,447,460,472,487,498,505,518,522,537,548,556,565,580,600,611,621,638,664,668,677,692,703,733,749,755,761,774,781,800,847,855,869,878,888,906,913,929,942,954,962,969,981,992,1006,1016,1051,1055,1066,1070,1080,1089,1093,1106,1117,1124,1143,1150 'text/markdown':208 'token':381,808 'tool':155 'topic':475,545,606,654,683,728,836,1044,1134 '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':349,711 'troubleshoot':13,52,216,233,474,494,510,514,526,534 'tune':253,287 'understand':707 'url':476,546,607,655,684,729,837,843,1045,1135 'url-bas':842 'usag':332,356,687 'use':30,32,83,89,107,122,179,196,429,477,577,765,946,966,1021,1059,1074,1097,1110 'user':144,161,864 'variabl':950 'vault':376,770,796 'version':148 'via':444 'virtual':309,657,672 'visual':586 'vnet':316 'vnet-inject':315 'vnets/pr':37 'vs':436,1098 'webpag':198 'workspac':235,264,346,368,528,536,589,599,645,709,723,806,819,831,1023,1033,1123 'yaml':412,994","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-04-22T12:53:29.648Z"}],"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":497,"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-04-22T01:37:27Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"edcc79017f0c6c22c2bb3263677e153e6c2fb164","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 using Azure Load Testing with VNets/private endpoints, JMeter/Locust/Playwright, CI/CD pipelines, or Playwright Workspaces, and other Azure App Testing related development tasks. Not for Azure Test Plans (use azure-test-plans), Playwright Workspaces (use azure-playwright-workspaces), Azure DevOps (use azure-devops), Azure App Service (use azure-app-service).","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-04-22T12:53:29.648Z"}}