1
0
Michael Bromley b5899c1069 chore: Publish v0.3.2 6 жил өмнө
..
load-testing 3178578f9e test(core): Correctly handle CustomFields when clearing tables 6 жил өмнө
ui-plugin 3ceac494b0 feat(dev-server): Add example shared UI extension module 6 жил өмнө
.gitignore 860d32a144 chore(dev-server): Clean up config 6 жил өмнө
README.md 8c8f8643ca feat(dev-server): Update to work with new worker setup 6 жил өмнө
dev-config.ts 3ceac494b0 feat(dev-server): Add example shared UI extension module 6 жил өмнө
docker-compose.yml 7d7209d172 feat(dev-server): Add MariaDB/PhpMyAdmin docker-compose file to repo 6 жил өмнө
index-worker.ts 321deb2ffe fix(race-condition): Fix race condition on DB among worker and server 6 жил өмнө
index.ts 7170e42390 chore: Initial Lerna setup, move "server" into "core" package 6 жил өмнө
package.json b5899c1069 chore: Publish v0.3.2 6 жил өмнө
populate-dev-server.ts 3178578f9e test(core): Correctly handle CustomFields when clearing tables 6 жил өмнө
rest-plugin.ts ead9476668 feat(dev-server): Add example REST plugin 6 жил өмнө
tsconfig.json e24b33e677 fix: Enable noImplicitAny on core and fix all tsc errors 6 жил өмнө

README.md

Vendure Dev Server

This package is not published to npm. It is used in development of the Vendure server and plugins.

Running

To run the server, run the start script. The database configuration can be specified by the DB=<type> environment variable:

DB=mysql yarn start
DB=postgres yarn start
DB=sqlite yarn start

The default if no db is specified is mysql.

Populating data

Test data can be populated by running the populate script. This uses the same sample data as is used by the Vendure CLI when running init, albeit with the additional step of populating some sample customer & address data too.

Specify the database as above to populate that database:

DB=sqlite yarn populate

Load testing

This package also contains scripts for load testing the Vendure server. The load testing infrastructure and scripts are located in the ./load-testing directory.

Load testing is done with k6, and to run them you will need k6 installed and (in Windows) available in your PATH environment variable so that it can be run with the command k6.

The load tests assume the existence of the following tables in the MySQL database:

  • vendure-load-testing-1000
  • vendure-load-testing-10000
  • vendure-load-testing-100000

The npm scripts load-test:1k, load-test:10k and load-test:100k will populate their respective databases with test data and then run the k6 scripts against them.

Results

The results of the test are saved to the ./load-testing/results directory.