Locust1.2의 새로운 기능 "사용자 정의 로드 형태"를 시험해 보십시오
3362 단어 locust
locust는 간단하면서도 좋아요.Docker file과 일부 시나리오의python 코드가 있으면 성능을 쉽게 측정할 수 있습니다.
이런locust는 수동으로 부하량을 조절해야 하기 때문에 번거롭지만 문서를 읽어 보니 버전 1.2에 추가된 '사용자 정의 불러오는 모양' 을 사용하면 그리 힘들지 않을 거라는 것을 알았기 때문에 바로 시도해 보자.
할 일
말하자면 매우 간단하다.
참조공식 문서와 거기서 연결된 GiitHub의 샘플입니다.로 제작되었습니다.
locustfile.py
from locust import LoadTestShape
# (中略)
class MyCustomShape(LoadTestShape):
time_limit = 900
spawn_rate = 10
def tick(self):
run_time = self.get_run_time()
print(run_time)
if run_time < self.time_limit:
user_count = 20 + ( run_time // 120 ) * 20
return (user_count, self.spawn_rate)
return None
대본을 쓰는locustfile입니다.py에 상술한 내용을 추가하기만 하면 된다.이상.In this class you define a tick() method that returns a tuple with the desired user count and spawn rate (or None to stop the test). Locust will call the tick() method approximately once per second.
위에서 말한 바와 같이
tick()
방법은 초라고 불리기 때문에 그곳에서 계산 논리를 세우려면 user_count
분return
만 있으면 된다.return None
면 대본이 끝난다.상술한 것은 120초마다 20명의 사용자를 10spawn/초에 900초씩 행진시키는 예이다.
따라서 웹의 GUI 화면이 표시되면 일반적으로 입력 가능한 사용자 수와 Hatch Rate가 다음과 같이 비활성화된 상태로 표시됩니다.
여기에 스크립트를 추가하고 싶은 서버를 설정하면 스크립트의 자동 실행이 시작됩니다.
그리고 컵라면을 먹으면서 대본이 완성되기를 기다린다.
시간이 오면 이렇게 마음대로 멈춰.
잘 됐다!이 정도면 이후 테스트 조건을 변경하면서 같은 로드 모양을 틀어 비교할 수 있습니다!
Reference
이 문제에 관하여(Locust1.2의 새로운 기능 "사용자 정의 로드 형태"를 시험해 보십시오), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/neruneruo/items/91a6a692f9567b1c6aef텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)