2016-12-30 1 views
1

리스너 출력 파일에서 에포크 타임 스탬프를 형식화하는 비교적 간단한 것으로 시작되었습니다. 기본 동작에서 13 자리 시간대의 타임 스탬프를 제공합니다. 하지만 난 그것을 인간이 읽을 수있는 형식의 문자열을 원한다.테스트 계획 내에서 jmeter.proprties 파일 값을 대체합니다.

jmeter.save.saveservice.timestamp_format = YYYY/MM/DD HH : MM :

명백한 용액 jmeter.properties 파일에서 다음 행의 주석 인 그러나 ss.SSS

을 이것은 단지 하나의 테스트 계획에 충실합니다. 매번 속성 파일을 편집하여이 동작을 변경하고 싶지 않습니다. (실제로 불편하고 매번 테스트 계획으로 전환하고 싶을 때마다 다시 시작해야합니다. 숫자로 작업하는 에포크 시간)

그래서이 속성을 모든 단일 방식으로 재정의하려고 시도했지만 실패했습니다. beanshell 스크립트 나 javascript (선행 처리기, 포스트 프로세서, jsr223 샘플러 등)를 사용하여 vars.setProperty를 사용하거나 __setProperty jmeter 함수를 사용하여 변경하려고 시도했습니다. 모두 실패했습니다.

도 런타임 매개 변수로 전달할 수 있지만 cmd에 줄을 전달할 때마다 실패하는 일부 배치 파일을 사용하여 jmeter를 시작합니다.

이 속성을 jmx 파일 내부에서 동적으로 변경할 수있는 방법이 있습니까? 또는 내가 영원히 특성 파일 및 JMeter를 내 testPlans을 전환 할 때마다 다시 편집 할 운명입니다 ...

덕분에 (그들 중 일부에서 내가 실제로 시대의 타임 스탬프를 싶어하기 때문에) 탈

에서

답변

0

비 GUI

jmeter.bat -n -t "examples\Debug Sampler.jmx" -l examples\log.jtl -Jjmeter.save.saveservice.timestamp_format="yyyy/MM/dd HH:mm:ss.SSS" 

을 그리고 그것은 나를 위해 일한 : 모드, 다음과 같이 -J를 사용 JMeter Property로 값을 전달합니다. __setProperty를 사용하여 테스트 계획 내에서


, 나는 주위에 모든 솔루션/일의 오전 인식하지 못합니다. JMeter 속성 timestamp_format을 변경해도 결과가 변경된 형식으로 저장되지 않습니다.

+0

로드 모드 또는 UI 모드에서 명령 줄의 runTime 인수 솔루션이 저에게 효과적이었습니다. 그러나, 내가 런타임 인자를 제거하려고하고 당신이 사용하는 beanshell sampler 스크립트에만 의존한다면, 어느 모드에서도 (Ui없이) 작동하지 않습니다. 어떤 버전을 사용했는지 공유 할 수 있습니까? 그것은 회귀 (일종의 jmeter 3.1을 사용하고 있습니다) 일종의 일이 될 – Tal

+0

나는 또한'3.1' 버전을 사용했습니다. –

+0

이상한 ... 자바 버전이 무엇인지 말해 줄 수 있습니까? JVM 버전이나 뭔가와 관련이있을 수 있습니다. (미안하지만이 질문에 당신을 성가 시게하는 것에 대해, 내가이 문제가 어디에서 왔는지 이해할 수 있다면 프로젝트에 결함을 열어주기를 바랍니다. 런타임 인수를 사용하여 수행하기가 번거 롭습니다 ...) – Tal

관련 문제