ess-etl-go/README.md

72 lines
1.3 KiB
Markdown
Raw Normal View History

2023-04-10 19:49:43 +02:00
## Requirements
2023-04-10 19:51:39 +02:00
To run `docker-compose --env-file ./.env up` to init your container
To have make installed.
If you don't want to install make you can go to `Makefile` therefore copy the command then paste and execute in your terminal window.
2023-04-10 20:21:17 +02:00
## Report
2023-04-10 20:22:58 +02:00
You can watch my **[report](https://github.com/urko-iberia/ess-etl-go/blob/master/benchmark_report/Report.md)** to see benchmark results
2023-04-10 20:21:17 +02:00
2023-04-10 19:49:43 +02:00
## Tests
### ETL
To see results you only have to run
```bash
make run_etl
```
### http server
To see results you only have to run
```bash
make run_etl
```
2023-04-05 21:35:06 +02:00
## Benchmark
2023-04-10 19:49:43 +02:00
### http comparision
#### Start your go http server
```bash
go run cmd/server/main.go
```
#### Start your nest server
```bash
cd ~/nest-project-path
```
```bash
npm start
```
Then run benchmark
```bash
make benchmark_server
```
### other tests
To test different tests done on http server response you can do this way:
First start your http server
```bash
make run_server
```
Then play running different tests:
2023-04-05 21:35:06 +02:00
2023-04-10 19:49:43 +02:00
**IMPORTANT** Please do mantain your machine without extra running processes
2023-04-10 19:49:43 +02:00
```bash
make benchmark_go_1000req_15s
```
then try
2023-04-10 19:49:43 +02:00
```bash
make benchmark_go_1000req
```
2023-04-10 19:49:43 +02:00
Now try nest server, remember to first [startup your nest](#start-your-nest-server)
```bash
make benchmark_nest_1000req_15s
```
```bash
make benchmark_nest_1000req
```