Gatling 환경 구축
날과 씨
프로비저닝
├── docker-compose.yaml
├── gatling
│ └── Dockerfile
├── nginx
│ └── default.conf
└── scenario
├── resources シナリオで使うやつ置き場(user-passwordのCSVとか)
└── simulations シナリオのClass用ディレクトリ
Gatling용 환경
./gatling/Dockerfile
FROM openjdk:11
ENV LANG C.UTF-8
RUN apt-get update -y \
&& apt-get upgrade -y \
&& apt-get install -y wget bsdtar
RUN mkdir /workdir && cd /workdir
WORKDIR /workdir
RUN wget -qO- https://repo1.maven.org/maven2/io/gatling/highcharts/gatling-charts-highcharts-bundle/3.3.1/gatling-charts-highcharts-bundle-3.3.1-bundle.zip \
| bsdtar -xvf-
ENV GATLING_HOME=/workdir/gatling-charts-highcharts-bundle-3.3.1
RUN ln -s /workdir/gatling-charts-highcharts-bundle-3.3.1/bin/gatling.sh /usr/local/bin/gatling && chmod a+x /usr/local/bin/gatling
docker-compose
version: "3"
services:
gatling:
build: ./gatling
stdin_open: true
tty: true
volumes:
- ./scenario/:/workdir/gatling-charts-highcharts-bundle-3.3.1/user-files
- data:/workdir/gatling-charts-highcharts-bundle-3.3.1/results
command: /bin/sh
nginx:
image: nginx:latest
links:
- gatling
ports:
- 80:80
volumes:
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
- data:/var/html
volumes:
data:
external: true
결과 확인 Nginx 설정
server {
listen 80;
server_name localhost;
autoindex on;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /var/html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/html;
}
}
실행(잠정)
$ docker-compose up -d
$ docker-compose exec gatling gatling [-s TestClassName]
GATLING_HOME is set to /workdir/gatling-charts-highcharts-bundle-3.3.1
TestCodelikeAccess is the only simulation, executing it.
Select run description (optional)
Simulation TestCodelikeAccess started...
.
.
.
Reports generated in 0s.
Please open the following file: /workdir/gatling-charts-highcharts-bundle-3.3.1/results/testcodelikeaccess-20191212105057322/index.html
결과 확인
브라우저에서 확인http://localhost 결과 열기
Reference
이 문제에 관하여(Gatling 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kiyoneet/items/d3719fc23a40bb2288ca텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)