일정한로드 (예 : 1 분 동안 초당 3 개의 새 요청)로 성능 테스트 케이스를 구성하는 방법이 있습니까?일정한로드 (초당 x 개의 새 요청)
다른로드 테스트 라이브러리에는 요청 비율 (예 : Artillery.io, Vegeta)을 설정하는이 기능이 있습니다. k6
에는 VUs
을 설정하는 방법이 있지만 VU는 이전 반복이 완료 될 때까지 새 요청을하지 않습니다.
일정한로드 (예 : 1 분 동안 초당 3 개의 새 요청)로 성능 테스트 케이스를 구성하는 방법이 있습니까?일정한로드 (초당 x 개의 새 요청)
다른로드 테스트 라이브러리에는 요청 비율 (예 : Artillery.io, Vegeta)을 설정하는이 기능이 있습니다. k6
에는 VUs
을 설정하는 방법이 있지만 VU는 이전 반복이 완료 될 때까지 새 요청을하지 않습니다.
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를 사용하면 가장 일반적인 상황을 다루어야합니다.