1
0

benchmark.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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 wrk
  21. run: |
  22. git clone https://github.com/wg/wrk
  23. pushd wrk
  24. make WITH_OPENSSL=/usr
  25. sudo cp wrk /usr/bin
  26. popd
  27. - name: make httpd
  28. run: |
  29. ./configure
  30. make httpd
  31. - name: build echo-servers
  32. run: |
  33. bash echo-servers/build.sh
  34. - name: benchmark echo-servers
  35. run: |
  36. bash echo-servers/benchmark.sh
  37. - name: webbench
  38. run: |
  39. sudo nginx -c /etc/nginx/nginx.conf
  40. sudo cp html/index.html /var/www/html/index.html
  41. bin/httpd -c etc/httpd.conf -d
  42. ps aux | grep nginx
  43. ps aux | grep httpd
  44. wrk -c 100 -t 2 -d 10s http://127.0.0.1:80/
  45. wrk -c 100 -t 2 -d 10s http://127.0.0.1:8080/