skills/load-testing-dotnet/SKILL.md
Load test .NET APIs using NBomber (C#-native) and k6. Covers scenario design, assertions, data feeds, real-time reporting, and CI/CD integration. Use when: writing load tests in C# with NBomber, testing .NET Minimal API endpoints under load, integrating load tests into .NET test suites, or comparing NBomber vs k6 for a .NET project.
npx skillsauth add congiuluc/my-awesome-copilot load-testing-dotnetInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
load-testing skill)| Criteria | NBomber | k6 |
|----------|---------|-----|
| Language | C# | JavaScript |
| Best for | .NET teams, debug in VS | Cross-team, CI/CD gates |
| Protocol | HTTP, WebSocket, gRPC, custom | HTTP, WebSocket, gRPC, browser |
| IDE support | Full VS/Rider debugging | Script-only |
| CI/CD | dotnet test | k6 run / GitHub Action |
| Metrics | Console, HTML, InfluxDB | Console, JSON, Prometheus |
Recommendation: Use k6 for CI/CD pipeline gates (smoke/load). Use NBomber when you need C#-native scenarios, want to share code with your test suite, or need to debug scenarios interactively.
dotnet test --filter Category=LoadTestload-testing skill)dotnet add package NBomber
dotnet add package NBomber.Http
tests/
{App}.LoadTests/
Scenarios/
ProductScenarios.cs # Product API load scenarios
AuthScenarios.cs # Authentication flow scenarios
Helpers/
HttpClientFactory.cs # Shared HTTP client setup
TestDataGenerator.cs # Test data factories
{App}.LoadTests.csproj
tools
Build VS Code extensions with TypeScript. Covers extension anatomy, activation events, commands, tree views, webview panels, language features, testing, and publishing. Use when: creating a new VS Code extension, adding commands/views/providers, building webview UIs, implementing language server features, testing extensions, or packaging for the marketplace.
development
Track implementations, features, bugs, and releases in a versioning document. Use when: adding a commit, completing a feature, fixing a bug, or preparing a release. Automatically updates CHANGELOG.md following Keep a Changelog format and Semantic Versioning.
development
Write frontend tests using Vitest and React Testing Library. Use when: testing React components, hooks, user interactions, form submissions, accessibility assertions, or mocking API services.
development
Write Angular frontend tests using Jasmine, Karma, and Angular TestBed. Use when: testing Angular components, services, pipes, directives, user interactions, form submissions, accessibility assertions, or mocking HTTP services.