락커스를 만져봤어요.
9475 단어 locust
# pythonのバージョンを確認
# 2020/01時点のサポートバージョンは「2.7, 3.5, 3.6, 3.7, 3.8」
python --version
> Python 2.7.5
# pipがすでに入っていれば不要
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip --version
# locustインストール
python -m pip install locustio
locust --version
# 確認
ulimit -n
> 65535
# 変更したい場合
vi /etc/security/limits.conf
어쨌든 일단 움직이는 곳으로 갈게요.차리다
locustfile.py
from locust import HttpLocust, TaskSet, task, between, constant
class UserBehavior(TaskSet):
@task(1)
def profile(self):
self.client.get("/sample", verify=False)
class WebsiteUser(HttpLocust):
task_set = UserBehavior
wait_time = constant(0)
verify=False
https로 통신하는 중 오류가 발생하여 수여locust
# これと一緒
# locust -f ./locustfile.py
http://localhost:8080
또는 Charts 태그를 보면 테스트 상황을 확인할 수 있습니다!
master/slave 구성
docker 준비
설치 단계 생략
다음 명령이 호출되었는지 확인하십시오
docker-compose --version
docker --version
docker로single 구성Dockerfile
FROM python
RUN pip install locustio
WORKDIR /locust
COPY ./locustfile.py .
CMD ["locust"]
부팅docker run -d \
-p 8089:8089 \
--name locust locust
# ストップ&削除
# docker stop locust
# docker rm locust
다음은 docker-compose.docker-compose.yml
version: '3'
services:
locust-single:
build: .
ports:
- "8089:8089"
부팅docker-compose up -d
docker ps
# CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
# d836d979d4b5 locust_locust-single "locust" 10 seconds ago Up 9 seconds 0.0.0.0:8089->8089/tcp locust_locust-single_1
master/slave#!/bin/bash
echo "mode: $MODE"
if [ "$MODE" == 'master' ]; then
locust --master
elif [ "$MODE" == 'slave' ]; then
locust --slave --master-host=locust-master
fi
Dockerfile
FROM python
RUN pip install locustio
WORKDIR /locust
COPY ./locustfile.py .
COPY ./run.sh .
ENTRYPOINT ["./run.sh"]
version: '2'
x-locust-service: &locust-service
build: .
services:
locust-master:
<<: *locust-service
ports:
- "8089:8089"
environment:
MODE: master
locust-slave-1:
<<: *locust-service
environment:
MODE: slave
locust-slave-2:
<<: *locust-service
environment:
MODE: slave
locust-slave-3:
<<: *locust-service
environment:
MODE: slave
시작!docker-compose -f docker-compose-master-slave.yml up -d
# 開発時は毎回build
# docker-compose -f docker-compose-master-slave.yml up -d --build
slaves가 3이 되었습니다!!!
Reference
이 문제에 관하여(락커스를 만져봤어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/rhirabay/items/bf9c6c2b75412668377b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)