2009-09-03 4 views
5

JMeter 테스트를 모듈화하는 방법이 있습니까?JMeter 테스트 용 DRY

본 애플리케이션에 대한 여러 사용 사례를 기록했습니다. 각각은 동일한 테스트 계획에서 별도의 스레드 그룹에 있습니다. 워크 플로우를 제어하기 위해 필자는 이러한 스레드 그룹 중 많은 수에서 사용되는 일부 프리미티브 (예 : 포스트 프로세서 요소)를 작성했습니다.

이러한 요소를 각 스레드 그룹에 복사하지 않고 동일한 테스트 계획 내에서 어떤 종류의 참조를 사용하는 방법이 있습니까? 또한 도움이되는 것은 다른 파일에서 요소를 참조하는 방법입니다.

아무도 해결책이나 해결 방법이 있습니까? 나는 DRY 원리를 따르려고 노력하는 유일한 사람이 아닌 것 같아요 ...

답변

0

JMeter에서는 이것을 할 수 없습니다. UI가 지원하지 않습니다. Workbench는 이러한 공통 요소를 저장할 수있는 완벽한 장소이지만 JMX에는 저장되지 않습니다.

그러나 비슷한 효과를 얻을 수 있도록 모든 것을 매개 변수화 할 수 있습니다. 예를 들어, 여러 스레드 그룹에서 동일한 regex 사후 처리기를 사용합니다. 프로세서를 공유 할 수는 없지만 전체 표현식은 테스트 계획에 정의 된 매개 변수이며 공유됩니다. 정규 표현식이 바뀔 때 한 장소 만 변경하면됩니다.

Jmeter의 향후 버전에서 Workbench를 저장하는 것에 대해 설명합니다. 완료되면 Workbench의 요소를 참조하는 UI를 추가하는 것이 간단합니다.

+0

슬픈 :-( 이 경우 우리는 webapp의 GUI를 통해 비동기 배경 작업을 시작합니다. 작업 완료 여부를 확인하는 유일한 방법은 jdbc 요청을 통해 데이터베이스를 폴링하는 것입니다. 한 컨트롤러에서 하나의 라이너가 매개 변수로 가져올 수 있습니다. – jens

+0

이것이 우리가 Grinder와 JMeter를 동시에 사용하는 이유입니다 .JMeter는 더 간단한 작업에는 좋지만 Grinder는 이와 같은 경우 더 강력합니다. –

0

모듈 컨트롤러가 다른 스레드 그룹에 같은 샘플을 실행하는 데 유용 할 것들의 내 목록에 그것을 가지고 적이 없다.

여러 스레드 그룹에서 동일한 어설 션을 매우 쉽게 사용할 수 있습니다.

테스트 계획 수준에서 "Expected_Result_x"와 같은 이름의 사용자 정의 변수 집합을 만듭니다. 그런 다음 응답 어설 션에서 단순히 변수 이름 $ {Expected_Result_x}을 참조하십시오. 특정 어설 션을 원하는 모든 페이지에 어설 션을 수동으로 추가해야하지만 어설 션이 변경되면 한 번만 변경하면됩니다.