2016-10-16 2 views
0

Jmeter를 처음 사용했습니다. Jsr223 포스트 프로세서를 만들고 Bsh로 언어를 선택하십시오.Jmeter beanscript가 현재 시간을 얻지 못합니다.

import java.util.Date; 
import java.text.SimpleDateFormat; 

long mill = System.currentTimeMillis(); 
log.info(mill); 

출력 :

ERROR - jmeter.extractor.JSR223PostProcessor: Problem in JSR223 script JSR223 PostProcessor javax.script.ScriptException: Sourced file: inline evaluation of: ``import java.util.Date; import java.text.SimpleDateFormat; long mill = System.c . . . '' : Error in method invocation: Method info(long) not found in class'org.apache.log.Logger' : at Line: 5 : in file: inline evaluation of: ``import java.util.Date; import java.text.SimpleDateFormat; long mill = System.c . . . '' : log .info (mill) 
in inline evaluation of: ``import java.util.Date; import java.text.SimpleDateFormat; long mill = System.c . . . '' at line number 5 
    at bsh.engine.BshScriptEngine.evalSource(BshScriptEngine.java:92) 
    at bsh.engine.BshScriptEngine.eval(BshScriptEngine.java:46) 
    at javax.script.AbstractScriptEngine.eval(Unknown Source) 
    at org.apache.jmeter.util.JSR223TestElement.processFileOrScript(JSR223TestElement.java:206) 
    at org.apache.jmeter.extractor.JSR223PostProcessor.process(JSR223PostProcessor.java:42) 
    at org.apache.jmeter.threads.JMeterThread.runPostProcessors(JMeterThread.java:776) 
    at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:489) 
    at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:410) 
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:241) 
    at java.lang.Thread.run(Unknown Source) 

수정을 알려 주시기 바랍니다. 고맙습니다!

답변

1

우선, 다른 형식으로 현재 시간을 출력 할 수있는 __time() JMeter function을 알고 있습니까?


여전히으로 Beanshell에서 그것을하고 싶은 경우

당신이 jmeter.log 파일에 직접 Long 값을 인쇄 할 수 없음을 통보, 당신은 문자열이 먼저 다음 중 하나를 사용하여 캐스팅하는 접근 방법이 필요

  • log.info(String.valueOf(mill));
  • log.info(Long.toString(mill));
  • log.info("Current time is: " + mill);
당신이 좋아하는 try block 내부에 코드를 넣어 "좋은"으로 Beanshell 오류를 얻을 수 있습니다

:

JMeter beanshell try catch

관련 문제