python locust 라 이브 러 리 기반 성능 테스트
설치 하 다.
pip3 install locust
Python 성능 테스트 스 크 립 트 작성
import json
from locust import HttpLocust, TaskSet, task
"""
, TaskSet
"""
class AdminLoadTest(TaskSet):
# task
def on_start(self):
pass
# task
def on_stop(self):
pass
@task(1)
def download(self):
header = {"Content-Type": "application/json"}
data = {
"staff_id": 94
}
data = json.dumps(data)
self.client.post('/get_know_list', data=data, headers=header)
@task(2)
def body(self):
header = {"Content-Type": "application/json"}
data = {
"staff_id": 94
}
data = json.dumps(data)
self.client.post('/get_answer_list', data=data, headers=header)
class RunLoadTests(HttpLocust):
"""
"""
task_set = AdminLoadTest
min_wait = 1000
max_wait = 50000
weight = 1
if __name__ == "__main__":
import os
os.system("locust -f test_download.py --host=http://127.0.0.1:5000")
Admin Load Test 클래스 는 TaskSet 클래스 를 계승 하여 사용자 의 행동 을 설명 합 니 다.@task 장식 방법 을 하나의 사무 로 사용 합 니 다.방법의 매개 변 수 는 이 행위 의 집행 가중치 를 지정 하 는 데 사 용 됩 니 다.매개 변수 가 클 수록 사용자 가 실 행 될 확률 이 높 습 니 다.기본 값 은 1(사무 blogs()이 실 행 될 확률 은 bky 입 니 다.index()의 2 배);
터미널 이 코드 디 렉 터 리 에 들 어가 서 locust-f start.py--host=을 입력 하 십시오.http://localhost:5000
os.system 을 사용 하여 코드 에 시작 명령 을 기록 합 니 다.
매개 변수의 의미
시 뮬 레이 션 할 총 사용자 수:시 뮬 레이 션 사용자 수 설정;Hatch rate(users spawned/second):1 초 에 가상 사용자 수 를 생 성 합 니 다.
아 날로 그 사용 자 를 설정 한 후 Start swarming 을 누 르 면 테스트 를 시작 합 니 다.테스트 결 과 는 다음 과 같 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.