2017-12-19 5 views
2

일정한로드 (예 : 1 분 동안 초당 3 개의 새 요청)로 성능 테스트 케이스를 구성하는 방법이 있습니까?일정한로드 (초당 x 개의 새 요청)

다른로드 테스트 라이브러리에는 요청 비율 (예 : Artillery.io, Vegeta)을 설정하는이 기능이 있습니다. k6에는 VUs을 설정하는 방법이 있지만 VU는 이전 반복이 완료 될 때까지 새 요청을하지 않습니다.

답변

3

k6은 실제로 마스터 분기 (https://github.com/loadimpact/k6/issues/211가 폐쇄되었습니다 5 일 전)에 있습니다. 다운로드하거나 마스터 (go get github.com/loadimpact/k6)를 다운로드하거나 조금만 기다려도 될 수 있습니다. 다음 릴리스에서. 새로운 릴리스를 만들기 전에 일주일 정도 걸리지 않아야합니다.

당신은 run 명령에 옵션으로 명령 행에 하나의 rps 매개 변수를 추가하여 RPS 리미터 기능을 사용

:이 기능은 단지 제한된다

export let options = { vus: 50, rps: 100 }

참고 : k6 run --rps 100 ... 또는 options.rps로 최대 RPS 속도 k6가 산출됩니다. VU 스레드를 너무 적게 사용하면 원하는 RPS 속도에 도달하지 못합니다. 정확히 얼마나 많은 VU를 사용해야하는지는 트랜잭션 완료 속도에 달려 있습니다. 이는 차례로 네트워크 지연 및 서버 처리 시간에 의존합니다. 일반적으로 100-200 VU를 사용하면 가장 일반적인 상황을 다루어야합니다.

관련 문제