2017-11-23 1 views
0

jmeter를 처음 사용하고 응용 프로그램의 성능 테스트를 시도했습니다. 초당 100 건의 요청을 생성하고 싶지만 내 서버는 모든 요청에 ​​응답하는 데 3-4 초가 걸립니다. 나는 1 분 동안 내 테스트를 실행하고 있는데, 이는 요청 된 요청 수가 시간 범위 내에서 60k가되어야 함을 의미합니다. 그러나 jmeter는 실제로 다음 요청을 보내기 전에 응답을 기다립니다. 내가 찾고있는 게 아니야.JMeter 런 중 스레드 수

응답을 기다리지 않고 jmeter가 매초마다 100 req/sec로 새로운 요청을 보내어 최소 요청 당 요청 수가 60k가되도록하는 방법은 무엇입니까?

나는 분당 요청으로 60k로 일정한 처리량 타이머를 사용하려고하지만, 도움이되지 않습니다. 다음은 내 테스트 스크린 샷입니다.

Jmeter test

편집

나는 그래서 이상적으로 내가 3000로 샘플의 수를 얻어야한다 Throughput shaping timer

로되는 타이머를 형성하는이 Concurrency Thread group

및 처리량 같은 짓을 한거야? , 아직도 그것을 얻지 않고있다.

+0

비슷한 질문이있다 : https://stackoverflow.com/questions/30389238/how-to-fire-10-requests-per-second-in-jmeter?rq= 1 – user7294900

+0

하지만 그 요약 보고서에는 250 샘플 인 250의 샘플 수가 표시되지만 2500 샘플이어야합니다. – codeomnitrix

답변

1

Thread Group 아래에 충분한 스레드 (가상 사용자)를 제공해야합니다. 실제 처리량이 일정 처리량 타이머에서 지정한 대상보다 적 으면 "바닐라"JMeter가 추가 스레드를 시작하지 않습니다.

Throughput Shaping Timer과 함께 Concurrency Thread Group을 사용하는 다른 해결책이 있습니다. 그들은 feedback loop을 통해 함께 묶일 수 있습니다. 따라서 이러한 테스트 요소를 사용하면 JMeter는 현재 양이 초당 원하는 요율에 도달하기에 충분하지 않은 경우 더 많은 스레드를 시작합니다.

당신은 설치할 수를 모두 사용하여 JMeter Plugins Manager

+0

안녕하세요 드미트리, 제가 제안한대로 해 봤습니다. 편집을 참조하십시오. 그러나 나는 그런 식으로 1 분 안에 3000의 샘플을 볼 수 있습니다. 내가 뭔가 잘못하고 있다면 조언 해 주실 수 있습니까? 내 서버는 스레드에 대해 10 -11 초에 응답합니다. 따라서 50 * 10 = 500 스레드가이를 수용 할 수 있어야합니다. 그러나 나는 2000으로 상한을 유지했습니다. 이것이 어떻게 작동하는지 따라갈 수 없습니다. – codeomnitrix

관련 문제