2017-04-24 1 views
0

사용자 정의 JMeter Java 샘플러를 작성했습니다. 그러나 내가 기대하는 바를 수행하지만, SampleResult를 적절히 채우고 싶습니다.JMeter 사용자 정의 Java 샘플러

특히 수신 KB/초를 수동으로 설정하려고합니다. SampleResult 클래스 또는 다른 끝점을 사용하여이 작업을 수행 할 수 있습니까? https://jmeter.apache.org/api/org/apache/jmeter/samplers/SampleResult.html

+0

'public int getBytes()'를 시도해 보셨습니까? –

+0

수동으로 설정하고 싶습니다. 사용자 정의 Java 샘플러를 빌드하면이 필드가 자동으로 채워지지 않습니다. getBytes는 기존 샘플러를 사용하는 경우 작동합니다 (직접 작성한 샘플러가 아닌). – rmoh21

+0

코드의 새 니타 이징 버전 (특히 SampleResult를 포맷하는 부분)을 표시 할 수 있습니까? 나는'getBytesAsLong()'이 당신을 위해 일해야한다고 생각한다. ('getBytes()'는 실제로 depriced하지만) 이전 주석이 무엇을 의미하는지 확실히 모르겠다. –

답변

0

가 왜 setBytes()톤 방법을 좋아하지 않아 다음 SampleResult 클래스에서

는 setBytes와 setSentBytes 방법하지만 수신 바이트 방법이있다? JavaDoc에 따라 :

공공 무효 setBytes (긴 길이) 샘플러는 실제 내용을 다시 전달하려는 않는 경우에

, 우리는 여전히 처리량을 계산합니다. 바이트는 응답 데이터의 바이트입니다.

매개 변수 :

길이 -이 샘플

에 대한 응답 데이터의 바이트 수는 당신이


개인적으로 내가 오전 How to Write a plugin for JMeter 가이드에 익숙 가정 99.9 %의 경우처럼 "samplers"를 개발하는 큰 팬이 아니라 JSR223 Test ElementsGroovy language을 사용하여 구현할 수 있습니다. 컴파일, 패키징, JMeter Classpath에 새 클래스 추가, JMeter 재시작 등과 같은 단계를 건너 뛸 수 있으므로 플러그인 개발, 지원 및 문제 해결에 추가 시간과 노력을 쏟을 필요가 없습니다. JSR223 방식은 훨씬 빠르며 JMeter GUI에서 직접 코드를 개발할 수 있으므로 더 편리합니다.

+0

테스트 요소를 살펴 보았습니다. 로직에 대한 충분한 사용자 정의가 불가능합니다. 내가 볼 수 있듯이 독립 실행 형 스크립트에서는 잘 작동하지만 제 3 자 종속성이 있다면 모든 것을 잘 확장 할 수 없다고 말할 수 있습니다. – rmoh21

관련 문제