sitespeedio / onlinetest

Deploy your own version of sitespeed.io online.
GNU Affero General Public License v3.0
6 stars 5 forks source link
webperformance

Test the API Test the GUI Using Docker Lint

Website | Documentation | Changelog server | Changelog testrunner | Mastodon

Onlinetest - deploy your own version of sitespeed.io online.

This project helps you set up your own online version of sitespeed.io. You get:

Quick setup on your local machine

Follow these steps to quickly set up and run the online version of sitespeed.io on your local machine. Make sure you have Docker, docker-compose, sitespeed.io and NodeJS installed on your machine.

  1. Clone the repository:

    git clone https://github.com/sitespeedio/onlinetest.git
  2. Navigate to the project directory:

    cd onlinetest
  3. Start the Docker containers (Redis/PostgreSQL/Minio):

    docker compose up
  4. Open a new terminal tab or window and navigate to the server directory:

    cd server
  5. Start the server:

    node app.js
  6. Open another new terminal tab or window and navigate to the testrunner directory:

    cd ../testrunner
  7. Start the testrunner:

    node app.js

Now you can open your web browser and navigate to http://127.0.0.1:3000 to run your first test.

What's in the box?

To get it up and running (the docker-compose file), you need:

Additionally, there's a server and one or multiple test runners that run the sitespeed.io tests.

Setup for production

Onlinetest is super flexible and highly configurable. I'm working on the documentation and you will find the full documentation at https://www.sitespeed.io/documentation/onlinetest when it's ready.

Support

Running servers and testing costs money and you can help support sitespeed.io at Open Collective.

License

AGPL-3.0 license.