Hello HN! Hassy from Artillery.io here. Load testing complex web apps is no walk in the park. If you've ever had to do it, you know. Traditional load testing tools are designed to work with API endpoints, whereas the concept of pages is a more natural way of thinking when testing web apps. A page may make calls to multiple endpoints, some of which may depend on in-page actions (and even in-page Javascript). Whereas APIs usually have specs (e.g. OpenAPI), pages usually don't. Trying to track it all down in something like Chrome DevTools can take ages. It's a mess.
So we thought, why not try load testing with real browsers instead? Especially if we can reuse existing E2E testing scripts we may already have? (based on Playwright) Playwright gives us an excellent API to run headless Chrome, and a way to record test scripts with "playwright codegen". Couldn't we try running thousands of browsers that way?
Turns out we can. :) That's what this project does. It's super early days, and I'd love any thoughts or feedback!
Hello HN! Hassy from Artillery.io here. Load testing complex web apps is no walk in the park. If you've ever had to do it, you know. Traditional load testing tools are designed to work with API endpoints, whereas the concept of pages is a more natural way of thinking when testing web apps. A page may make calls to multiple endpoints, some of which may depend on in-page actions (and even in-page Javascript). Whereas APIs usually have specs (e.g. OpenAPI), pages usually don't. Trying to track it all down in something like Chrome DevTools can take ages. It's a mess.
So we thought, why not try load testing with real browsers instead? Especially if we can reuse existing E2E testing scripts we may already have? (based on Playwright) Playwright gives us an excellent API to run headless Chrome, and a way to record test scripts with "playwright codegen". Couldn't we try running thousands of browsers that way?
Turns out we can. :) That's what this project does. It's super early days, and I'd love any thoughts or feedback!