benchmark.yml 995 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. name: benchmark
  2. on:
  3. push:
  4. paths-ignore:
  5. - '**.md'
  6. pull_request:
  7. paths-ignore:
  8. - '**.md'
  9. jobs:
  10. benchmark:
  11. name: benchmark
  12. runs-on: ubuntu-18.04
  13. steps:
  14. - uses: actions/checkout@v2
  15. - name: prepare
  16. run: |
  17. sudo apt update
  18. sudo apt install libssl-dev
  19. sudo apt install nginx
  20. - name: make httpd wrk
  21. run: |
  22. ./configure
  23. make httpd wrk
  24. - name: build echo-servers
  25. run: |
  26. bash echo-servers/build.sh
  27. - name: benchmark echo-servers
  28. run: |
  29. bash echo-servers/benchmark.sh
  30. - name: webbench
  31. run: |
  32. sudo nginx -c /etc/nginx/nginx.conf
  33. sudo cp html/index.html /var/www/html/index.html
  34. bin/httpd -c etc/httpd.conf -d
  35. ps aux | grep nginx
  36. ps aux | grep httpd
  37. bin/wrk -c 100 -t 2 -d 10s http://127.0.0.1:80/
  38. bin/wrk -c 100 -t 2 -d 10s http://127.0.0.1:8080/