# Artillery vs Puppeteer

**Leader by Vioscale score:** Puppeteer

| Attribute | Artillery | Puppeteer |
|---|---|---|
| **Vioscale score** | 56.9 (73% (medium)) | 68.9 (67% (medium)) |
| activity.commits_last_30d | - | 90 |
| adoption.dependent_repos | - | 144,056 |
| adoption.github_stars | - | 95,498 |
| adoption.package_downloads_weekly | - | 12,005,633 |
| deployment.options | `{"cloud":true,"hybrid":true}` | `{"self_hosted":true}` |
| description.long | Performance testing platform for load testing and E2E testing with Playwright. Supports distributed cloud testing on AWS Lambda, Fargate, and Azure ACI, with test engines for HTTP, GraphQL, WebSocket, gRPC, Kinesis, and Socket.io. | Puppeteer provides programmatic control over browser instances, enabling automated navigation, interaction, and inspection of web pages through a high-level API. It supports both Chrome and Firefox and runs in headless mode by default. |
| features.capabilities | `{"languages":"JavaScript, TypeScript, Node.js","assertions":true,"ci_integration":true,"browser_automation":true,"parallel_execution":true}` | `{"languages":"JavaScript","browser_automation":true}` |
| integrations.count | 11 | 5 |
| integrations.list | `[{"name":"Slack"},{"name":"AWS Lambda"},{"name":"AWS Fargate"},{"name":"Azure ACI"},{"name":"Playwright"},{"name":"OpenTelemetry"},{"name":"Kinesis"},{"name":"GraphQL"},{"name":"WebSocket"},{"name":"gRPC"},{"name":"Socket.io"}]` | `[{"name":"Chrome"},{"name":"Firefox"},{"name":"DevTools Protocol"},{"name":"WebDriver BiDi"},{"name":"chrome-devtools-mcp"}]` |
| language.primary | - | TypeScript |
| license.spdx | - | Apache-2.0 |
| market.availability | `{"primaryMarkets":["US"],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` | - |
| platform.support | `{"cli":true,"web":true}` | `{"cli":true,"web":true}` |
| pricing | `{"type":"subscription","plans":[{"free":true,"name":"Free","summary":"Free tier for PoCs","features":["Shared reports","Email support"],"minSeats":2,"components":[{"kind":"fixed","amount":0,"period":"month","currency":"USD"}],"description":"Hobby and proof-of-concept projects","contactSales":false,"includedLimits":{"reports":"30/mo","e2e_cases":"25","retention":"1 mo","load_workers":"5","team_members":"2","load_duration":"30 min"}},{"free":false,"name":"Team","summary":"$199/mo or $159.20/mo billed annually (20% discount)","features":["Distributed tests","Custom charts","Performance trends","Force early stop","Stash API","Spend and volume controls","Workspaces","Slack Connect (with annual)","Email support"],"minSeats":8,"components":[{"kind":"fixed","amount":199,"period":"month","currency":"USD"}],"description":"Small teams running regular testing at smaller scale","contactSales":false,"includedLimits":{"reports":"1000/mo","e2e_cases":"50","retention":"6 mo","load_workers":"25","team_members":"8","load_duration":"2 hr"}},{"free":false,"name":"Business","summary":"$499/mo or $399.20/mo billed annually (20% discount)","features":["Unlimited distributed tests","Custom charts","Performance trends","Force early stop","Stash API","Spend and volume controls","Workspaces","Email support"],"components":[{"kind":"fixed","amount":499,"period":"month","currency":"USD"}],"description":"Testing at larger scale with advanced features","contactSales":false,"includedLimits":{"reports":"2500/mo","e2e_cases":"unlimited","retention":"18 mo","load_workers":"unlimited","team_members":"unlimited","load_duration":"unlimited"}},{"free":false,"name":"Enterprise","summary":"Starting at $1199/mo","features":["Enterprise SSO (OIDC & SAML)","Audit logs","Custom MSA","Support SLAs"],"components":[{"kind":"fixed","amount":1199,"period":"month","currency":"USD"}],"contactSales":true}],"addOns":[{"name":"Deploy to your own AWS account (BYOC)"}],"summary":"From free to $499/mo for Business, or $1199+/mo for Enterprise. Annual billing saves 20%.","currency":"USD","freeTier":true,"sourceUrl":"https://www.artillery.io/pricing","retrievedAt":"2026-08-13T18:19:09.589Z","startingPrice":{"amount":199,"period":"month","currency":"USD"},"billingPeriods":["month","year"]}` | `{"type":"open_source","freeTier":true,"sourceUrl":"https://pptr.dev/","retrievedAt":"2026-08-13T23:06:39.390Z"}` |
| pricing.free_tier | yes | yes |
| pricing.model | freemium | open_source |
| pricing.price_level | high | free |
| pricing.transparent | yes | yes |
| release.history | - | `[{"url":"https://github.com/puppeteer/puppeteer/releases/tag/puppeteer-v25.9.0","date":"2026-08-25T07:40:50Z","type":"stable","version":"puppeteer-v25.9.0"},{"url":"https://github.com/puppeteer/puppeteer/releases/tag/puppeteer-core-v25.9.0","date":"2026-08-25T07:40:51Z","type":"stable","version":"puppeteer-core-v25.9.0"},{"url":"https://github.com/puppeteer/puppeteer/releases/tag/puppeteer-v25.8.0","date":"2026-08-17T09:12:45Z","type":"stable","version":"puppeteer-v25.8.0"},{"url":"https://github.com/puppeteer/puppeteer/releases/tag/puppeteer-core-v25.8.0","date":"2026-08-17T09:12:46Z","type":"stable","version":"puppeteer-core-v25.8.0"},{"url":"https://github.com/puppeteer/puppeteer/releases/tag/browsers-v3.2.1","date":"2026-08-17T09:12:47Z","type":"stable","version":"browsers-v3.2.1"},{"url":"https://github.com/puppeteer/puppeteer/releases/tag/puppeteer-v25.7.0","date":"2026-08-13T18:40:18Z","type":"stable","version":"puppeteer-v25.7.0"},{"url":"https://github.com/puppeteer/puppeteer/releases/tag/puppeteer-core-v25.7.0","date":"2026-08-13T18:40:19Z","type":"stable","version":"puppeteer-core-v25.7.0"},{"url":"https://github.com/puppeteer/puppeteer/releases/tag/puppeteer-v25.6.0","date":"2026-08-11T13:11:24Z","type":"stable","version":"puppeteer-v25.6.0"},{"url":"https://github.com/puppeteer/puppeteer/releases/tag/puppeteer-core-v25.6.0","date":"2026-08-11T13:11:26Z","type":"stable","version":"puppeteer-core-v25.6.0"},{"url":"https://github.com/puppeteer/puppeteer/releases/tag/browsers-v3.2.0","date":"2026-08-11T13:11:27Z","type":"stable","version":"browsers-v3.2.0"},{"url":"https://github.com/puppeteer/puppeteer/releases/tag/puppeteer-v25.5.0","date":"2026-08-04T09:44:48Z","type":"stable","version":"puppeteer-v25.5.0"},{"url":"https://github.com/puppeteer/puppeteer/releases/tag/puppeteer-core-v25.5.0","date":"2026-08-04T09:44:49Z","type":"stable","version":"puppeteer-core-v25.5.0"},{"url":"https://github.com/puppeteer/puppeteer/releases/tag/browsers-v3.1.0","date":"2026-08-04T09:44:50Z","type":"stable","version":"browsers-v3.1.0"},{"url":"https://github.com/puppeteer/puppeteer/releases/tag/puppeteer-v25.4.0","date":"2026-07-27T12:29:39Z","type":"stable","version":"puppeteer-v25.4.0"},{"url":"https://github.com/puppeteer/puppeteer/releases/tag/puppeteer-core-v25.4.0","date":"2026-07-27T12:29:40Z","type":"stable","version":"puppeteer-core-v25.4.0"},{"url":"https://github.com/puppeteer/puppeteer/releases/tag/puppeteer-v25.3.0","date":"2026-07-01T12:30:22Z","type":"stable","version":"puppeteer-v25.3.0"},{"url":"https://github.com/puppeteer/puppeteer/releases/tag/puppeteer-core-v25.3.0","date":"2026-07-01T12:30:23Z","type":"stable","version":"puppeteer-core-v25.3.0"},{"url":"https://github.com/puppeteer/puppeteer/releases/tag/browsers-v3.0.6","date":"2026-07-01T12:30:24Z","type":"stable","version":"browsers-v3.0.6"},{"url":"https://github.com/puppeteer/puppeteer/releases/tag/puppeteer-v25.2.1","date":"2026-06-24T12:30:41Z","type":"stable","version":"puppeteer-v25.2.1"},{"url":"https://github.com/puppeteer/puppeteer/releases/tag/puppeteer-core-v25.2.1","date":"2026-06-24T12:30:42Z","type":"stable","version":"puppeteer-core-v25.2.1"}]` |
| reliability.status_page | yes | - |
| security.disclosure_policy | yes | - |
| security.scorecard | - | 7.8 |
| security.vulnerabilities | - | `{"count":1,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=puppeteer&per_page=100","last_12m":0,"max_severity":"MODERATE"}` |

## Capabilities (Testing Tools)

| Capability | Artillery | Puppeteer |
|---|:--:|:--:|
| **Core** |  |  |
| Test types | - | - |
| Browser automation | ✓ | ✓ |
| Built-in assertion library | ✓ | - |
| Languages | JavaScript, TypeScript, Node.js | JavaScript |
| **Isolation** |  |  |
| Mocking / stubbing | - | - |
| **Techniques** |  |  |
| Snapshot testing | - | - |
| **Performance** |  |  |
| Parallel execution | ✓ | - |
| **Insight** |  |  |
| Code coverage | - | - |
| **DX** |  |  |
| Watch mode | - | - |
| **Ops** |  |  |
| CI integration | ✓ | - |

*Source: Vioscale. Generated 2026-09-01T17:01:14.937Z. "-" = undocumented, not absent.*
