66 lines
1.8 KiB
Markdown
66 lines
1.8 KiB
Markdown
# Golang template testing
|
|
|
|
## Libs
|
|
|
|
- [Iris]
|
|
- [Source](https://github.com/kataras/iris)
|
|
- [Docs](https://docs.iris-go.com/iris/getting-started/quick-start)
|
|
- [Examples](https://github.com/kataras/iris/tree/main/_examples)
|
|
- [Templating Examples](https://github.com/kataras/iris/tree/main/_examples/view)
|
|
- [Jet]
|
|
- [Source](https://github.com/CloudyKit/jet)
|
|
- [Syntax reference](https://github.com/CloudyKit/jet/blob/master/docs/syntax.md)
|
|
|
|
## Howto
|
|
|
|
- [Password Hashing (bcrypt)](https://gowebexamples.com/password-hashing/)
|
|
|
|
|
|
## Tools
|
|
|
|
- [Bombardier benchmarking](https://github.com/codesenberg/bombardier)
|
|
|
|
|
|
## Bombardier benchmark
|
|
|
|
Pandora - Jet templating engine
|
|
|
|
```
|
|
eden@pandora:[~/apps/sandbox/golang/iris-web-framework]: bombardier -c 100 -d 10s -l http://localhost:8000 ±[A1][main]
|
|
Bombarding http://localhost:8000 for 10s using 100 connection(s)
|
|
Done!
|
|
Statistics Avg Stdev Max
|
|
Reqs/sec 10542.16 2631.23 17296.86
|
|
Latency 9.50ms 3.22ms 42.93ms
|
|
Latency Distribution
|
|
50% 8.77ms
|
|
75% 11.86ms
|
|
90% 15.31ms
|
|
95% 17.86ms
|
|
99% 23.90ms
|
|
HTTP codes:
|
|
1xx - 0, 2xx - 105258, 3xx - 0, 4xx - 0, 5xx - 0
|
|
others - 0
|
|
Throughput: 28.08MB/s
|
|
```
|
|
```
|
|
eden@pandora:[~/apps/sandbox/golang/iris-web-framework]: bombardier -c 100 -d 10s -l http://localhost:8000/users ±[A1][main]
|
|
Bombarding http://localhost:8000/users for 10s using 100 connection(s)
|
|
Done!
|
|
Statistics Avg Stdev Max
|
|
Reqs/sec 1096.26 427.09 3211.54
|
|
Latency 91.08ms 80.06ms 471.41ms
|
|
Latency Distribution
|
|
50% 78.37ms
|
|
75% 156.58ms
|
|
90% 191.60ms
|
|
95% 223.49ms
|
|
99% 309.59ms
|
|
HTTP codes:
|
|
1xx - 0, 2xx - 11060, 3xx - 0, 4xx - 0, 5xx - 0
|
|
others - 0
|
|
Throughput: 19.91MB/s
|
|
```
|
|
|
|
|