diff --git a/doc/bench.md b/doc/bench.md index f7952c079844314f72022fd3565cb3ce8d57f547..996d9e74effd937edfd33f63047a2e3364a9e202 100644 --- a/doc/bench.md +++ b/doc/bench.md @@ -60,6 +60,12 @@ Disable anti-ddos in MediaServer Nginx configuration (usually in `/etc/nginx/con If the server hosting the bench server is using a firewall, disable it to be able to access the locust interface. For example, if `ferm` is installed: `systemctl ferm stop`. +Launch the test stream on the bench server, using the docker container : +`cd /usr/share/ms-testing-suite && make run_live` + +Or directly by hand : +`/usr/share/ms-testing-suite/ms_live_streamer.py /etc/mediaserver/bench-streaming.conf` + Go with your browser on `http://<bench_server>:8089`. You might have to use an SSH tunnel to access this port. Set the number of viewers and the hatch rate (usually the hatch rate is 10% of the viewers count) and start the bench. diff --git a/playbooks/bench.yml b/playbooks/bench.yml index 5034ad59d3f1e734ded259a18e5870d56cf3d436..e66d7975d72d3fa57f666f41754ff9a91cc377c0 100755 --- a/playbooks/bench.yml +++ b/playbooks/bench.yml @@ -9,13 +9,13 @@ msg: "Benchmark server must be unique" when: groups['bench_server'] | length > 1 tags: bench_server - roles: + roles: - bench-server - name: DEPLOY BENCHMARK WORKERS hosts: bench_worker tags: bench_worker - roles: + roles: - bench-worker ... diff --git a/roles/bench-server/tasks/main.yml b/roles/bench-server/tasks/main.yml index 661adc41758de0b8e02412ab104fc1d3c92fb876..0ac47b8ccb87615018a3d3a06fbcd3c211fc68a5 100644 --- a/roles/bench-server/tasks/main.yml +++ b/roles/bench-server/tasks/main.yml @@ -34,16 +34,46 @@ name: bench-server state: restarted +- name: streaming configuration settings + template: + src: bench-streaming.conf.j2 + dest: /etc/mediaserver/bench-streaming.conf + - name: clone ms-testing-suite repository git: repo: "{{ bench_stream_repo }}" version: stable dest: /usr/share/ms-testing-suite - update: false + update: yes + force: yes -- name: streaming configuration settings - template: - src: bench-streaming.conf.j2 - dest: /etc/mediaserver/bench-streaming.conf +- name: copy configuration for docker instance + copy: + src: /etc/mediaserver/bench-streaming.conf + dest: /usr/share/ms-testing-suite/config.json + remote_src: yes + +- name: add docker key + apt_key: + url: https://download.docker.com/linux/debian/gpg + state: present + +- name: add docker debian repository + apt_repository: + repo: "deb https://download.docker.com/linux/debian buster stable" + state: present + update_cache: yes + +- name: install docker + apt: + name: docker-ce + state: latest + update_cache: yes + +- name: generate docker image + command: + cmd: make build_docker_img + chdir: /usr/share/ms-testing-suite + run_once: yes ...