Hi,
I'm running a scenario involving several nested While and If Controllers
that are called via a Module Controller. I'm occasionally coming up
against stack trace errors in jmeter.log that look like this:
2008/05/26 15:59:57 ERROR - jmeter.control.IfController: missing ; before
statement (<cmd>#1) org.mozilla.javascript.EvaluatorException: missing ;
before statement (<cmd>#1)
at
org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporter.java:98)
at
org.mozilla.javascript.DefaultErrorReporter.error(DefaultErrorReporter.java:85)
at org.mozilla.javascript.Parser.addError(Parser.java:126)
at org.mozilla.javascript.Parser.reportError(Parser.java:132)
at org.mozilla.javascript.Parser.statementHelper(Parser.java:1175)
at org.mozilla.javascript.Parser.statement(Parser.java:623)
at org.mozilla.javascript.Parser.parse(Parser.java:355)
at org.mozilla.javascript.Parser.parse(Parser.java:293)
at org.mozilla.javascript.Context.compileImpl(Context.java:2238)
at org.mozilla.javascript.Context.compileString(Context.java:1284)
at org.mozilla.javascript.Context.compileString(Context.java:1273)
at
org.mozilla.javascript.Context.evaluateString(Context.java:1129)
at
org.apache.jmeter.control.IfController.evaluateCondition(IfController.java:100)
at
org.apache.jmeter.control.IfController.next(IfController.java:151)
at
org.apache.jmeter.control.GenericController.nextIsAController(GenericController.java:130)
at
org.apache.jmeter.control.GenericController.next(GenericController.java:100)
Sometimes they are preceded by
2008/05/26 16:09:25 INFO - jmeter.protocol.http.sampler.HTTPSampler:
Error Response Code: 404
2008/05/26 16:09:26 INFO - jmeter.protocol.http.sampler.HTTPSampler:
Error Response Code: 404
2008/05/26 16:09:26 INFO - jmeter.protocol.http.sampler.HTTPSampler:
Error Response Code: 404
These 404 errors are not of concern, but I am including them as I am
wondering if there may be a pattern relating them and the
EvaluatorExceptions.
I have checked my Javascript Syntax in the If Controllers for errors, and
nothing stands out to my eyes, but I am also not a javascript expert. I
have also tried to nail down which of the specific controllers is the
culprit by disabling others, but I think that my problem may be pervasive.
Is it possible to configure logging to show which specific instance of an
If Controller is failing as well as any more details of the exception?
I have looked for whitespace around functions as suggested in postings in
the list's archives.
Thanks,
Aaron