2017-09-26 2 views
0

하나의 테스트 계획에 3 개의 스레드 그룹 (3 개의 시나리오가 있습니다)이 있습니다. 예를 들어 12 명의 사용자가 각 스레드 그룹에 대해 4 명의 사용자를 배포하고 있습니다. 여기에 여러 개의 의문점이 있습니다.Jmeter Transaction Controller에서 스레드 수보다 많습니다.

1) 시나리오마다 로그인 트랜잭션이 있습니다. 모든 시나리오에 대해 하나의 트랜잭션을 만들 수 있습니까? 2) 아래 시나리오와 함께 부하를 분산시키는 부하 테스트에 관한 것입니다. 스레드 그룹 시나리오 1 실 사용자의

Total no of scenarios=3(ultimate thread groups where they contains multiple transaction controllers) 
    Total no of users=10 
    Ultimate thread group 1 scenario= 4 users(thread count) 
    Ultimate thread group 2 scenario= 3 users(thread count) 
    Ultimate thread group 3 scenario= 3 users(thread count) 

    ramp up=150 sec, 
    steady period=600 sec, 
    ramp down=150 sec (Total duration 15 min) configured for each thread group. 

내가 그 아래에있는 트랜잭션이 무작위로 4 회를 실행할 수 있습니다 기대할 수 4.so 있습니다. 그러나 리스너에서 트랜잭션이 4 번 이상 실행되고 있음을 알 수 있습니다 (이 시나리오에서는 4 명의 사용자 만 테스트 데이터를 제공하는 테스트 데이터가 부족하여 거의 20 번 실행됩니다).

아무도 정확하게 내가 실수를하고있는 곳을 말해 줄 수 있습니까? 어떻게 직접 수정할 수 있습니까? Please find below screen shots for reference

답변

0

Ultimate Thread Group (참조 : https://jmeter-plugins.org/wiki/UltimateThreadGroup/?utm_source=jmeter&utm_medium=helplink&utm_campaign=UltimateThreadGroup)이 15 분 동안 실행됩니다. 즉, 종료되기 전에 4 개의 스레드가 15 분 동안 실행됩니다. 그래서 당신의 정보에서 나는 일반적인 쓰레드가 약 3,75 분 (225 초) 동안 당신의 시나리오를 돌았다고 생각합니다. 따라서 해당 스레드가 완료되면 15 분 제한에 도달 할 때까지 새 스레드가 반복하여 시나리오를 시작하고 실행합니다. 한 번만 실행하려면 기본 스레드 그룹을 사용하고 4 스레드 및 반복 없음 (루프 개수 = 1)을 사용하는 것이 좋습니다.

관련 문제