2017-09-28 1 views
-1

프로젝트 요구 사항에 따라로드 테스트 중 각 트랜잭션의 응답 시간을 DB에 작성해야합니다.Jmeter : 각 반복마다 트랜잭션 컨트롤러에서 모든 HTTP 요청의 총 응답 시간을 가져 오는 요구 사항

웹 서비스 스크립트의 경우 Beanshell에서 prev.getTime() 함수를 사용하여 해당 트랜잭션의 응답 시간을 DB에 기록합니다.

그러나 UI 수준 스크립트의 경우 트랜잭션 컨트롤러를 사용해야하며 트랜잭션 컨트롤러에서는 많은 HTTP 요청이 있습니다. prev.getTime() 함수를 사용하면 마지막 요청의 응답 시간 만 가져옵니다.

몇 가지 중 하나가 위의 요구 사항에 대한 솔루션이있는 경우, 그것을 공유하십시오 ...

답변

0

당신이 Generate parent sample 모드에서 트랜잭션 컨트롤러를 사용하는 경우 당신은 prev.getParent().getTime()

모든 중첩 된 샘플러의 총 시간을 얻을 수 있습니다 자세한 내용은 SampleResult.getParent() JavaDoc 메소드를 참조하십시오.


나는 그것이 큰 물음표 수 있습니다 높은 하중으로 Beanshell 성능 제공으로 언제부터 어느 JSR223에 대한 테스트 및 구성 요소 Groovy 언어를 전환하는 것이 좋습니다. Groovy는 Java 호환 (Beanshell 이상)이기 때문에 마이그레이션 할 때 한 줄의 코드를 변경할 필요가 없습니다.

참고 :

관련 문제