2012-05-25 5 views
0

2.6 jmeter에서 이상한 문제가 있습니다. 스레드 수준에서 캐시 및 쿠키 관리자를 사용하는 몇 가지 HTTP 샘플러가있는 매우 간단한 테스트 계획이 있습니다. "사용 동시 풀에"http 샘플러를 사용할 때마다, 나는 로그에 다음과 같은 경고를 참조하십시오JMeter 캐시 및 쿠키 관리자가 경고를 표시합니다.

jmeter.protocol.http.sampler.HTTPSamplerBase: Existing CacheManager HTTP Cache Manager superseded by HTTP Cache Manager jmeter.protocol.http.sampler.HTTPSamplerBase: Existing CookieManager HTTP Cookie Manager superseded by HTTP Cookie Manager

이 각 스레드에 대한 시간의 거대한 숫자를 반복하고 JMeter를 응답하지 않을 수 있습니다. 그러나 "동시 사용 풀"설정을 사용하지 않으면 모든 것이 정상입니다. 샘플러 레벨에는 추가 쿠키 또는 캐시 관리자가 없습니다. 내 테스트 계획에서 쿠키 관리자의 기능 없이는 할 수 없습니다.

내 테스트 계획은 다음과 같습니다
Test plan
---Thread Group
------Cookie Manager
------Cache Manager
------Response assertion
------HTTP sampler
--------Header Manager
------HTTP sampler
--------Header Manager
------Aggregate report

+0

보유하고있는 쿠키 관리자의 수와 배치 위치는 어디입니까? 아마도 스레드 그룹당 하나만 필요하거나 필요합니다. –

+0

2 가지 : 1. 동시 사용 풀 선택은이 메시지에 영향을 미치지 않아야합니다. 그리고 2.이 호출의 볼륨은 JMeter에 매달리지 않습니다. 각 반복에서 호출 당 한 번만이 메시지를 씁니다. 병목 현상이되기 훨씬 전에 다른 문제가 발생합니다. 어쩌면 당신은 단지 하나의 기계에서 불합리한로드를 실행하려 할 것입니까? 어쩌면 청취자를 줄이십시오. –

+0

나는 분산 된 환경을 사용한다. 각 서버는 권장 한계 인 + 적어도 300 개의 스레드를 초과하지 않는다. (실제로 스레드 당 50 개의 스레드와 4 개의 동시 연결이있다.) + 분명히 제공하는 VisualVM으로 jmeter를 모니터링하고있다. 각 인스턴스의 성능보기. 스레드마다 한 번씩이 메시지를 쓰고 하나의 스레드로 시도한 결과 분명히 50 개가 넘었습니다. 미안하지만 다소 불분명하지만 전체 테스트 계획에서 단 하나의 쿠키 관리자와 캐시 관리자 만 사용하므로 논리적으로 충돌이 발생할 수있는 방법이 없습니다. – user716595

답변

2

범위에 여러 쿠키 및 캐시 관리자가 있으며 이로 인해이 경고가 표시됩니다. 경고를 제거하려면 불필요한 추가 관리자를 제거해야합니다.

예 :

위의 설정은 두 관리자가 모두 샘플러의 범위에 있으므로이 경고를 발생시킵니다.

이 :

Test Plan 
---Thread Group 
---HTTP Cookie Manager 
-------Sampler 

이 경고가 발생하지 않습니다하지만 여전히 동일한 결과를 생성합니다.

1

"동시 사용 사용"을 사용하는 "HTTP 요청 기본값"구성 요소 설정을 사용할 때마다 항상 이러한 경고가 표시됩니다. 해당 설정을 사용 중지하면 경고가 표시되지 않고 그 이유를 설명하지 못합니다. 하나.

+0

이것은 나를 괴롭혔다. 전역 HTTP 요청 기본값에 설정된 "동시 사용 풀"값을 사용하여 동일한 결과를 경험했습니다. HTTP 요청 기본값의 범위 및 각 스레드 그룹의 스레드 범위와 관련 될 수 있습니다. 쿠키 관리자가 각 스레드 그룹 내에 정의 된 경우에도이 경고가 발생했습니다. 쿠키 (또는 캐시) 관리자가 자체가 아닌 다른 것으로 대체되었다는 경고를 보지 못한 것은 이상합니다. – Millinder

관련 문제