On 20 January 2011 06:09, Rajiv Nanduani <rajivkumarnandv...@gmail.com> wrote:
> Hi all,
>
> In jmeter i have to pass around 15 to 20 url parameters from csv file . I am
> using the javascript function to encoding the url parameters I am not using
> the Jmeter send parameter with request table option. there is also option
> aviable to encode the parameters.
>
> Here problem is that when ever my parameter value hassingle quote that time
> it is not working means Jmeter doen not run the script
>
> like my valriable   abc = 'rajiv'
>
> then i am sending abc value in request by using javascript function
>
> /search?q=${__javaScript(encodeURIComponent('${abc}');)}
>
> it is working fine if my value does not contain single quote

Yes, this is because the variable reference ${abc} is replaced by
JMeter before it sends the parameter to the function.
So the parameter ends up with an embedded quote which is invalid
syntax for a quoted string.

You will need to use vars.get("abc") instead - i.e. try

/search?q=${__javaScript(encodeURIComponent(vars.get("abc"));)}

> I am getting this error  in jmeter log file
>
> 2011/01/20 01:07:29 INFO  - jmeter.engine.StandardJMeterEngine: Running the
> test!
> 2011/01/20 01:07:29 ERROR - jmeter.engine.StandardJMeterEngine: Uncaught
> exception:  org.mozilla.javascript.EvaluatorException: missing ) after
> argument list (<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.mustMatchToken(Parser.java:218)
>    at org.mozilla.javascript.Parser.argumentList(Parser.java:1599)
>    at org.mozilla.javascript.Parser.memberExprTail(Parser.java:1729)
>    at org.mozilla.javascript.Parser.memberExpr(Parser.java:1644)
>    at org.mozilla.javascript.Parser.unaryExpr(Parser.java:1507)
>    at org.mozilla.javascript.Parser.mulExpr(Parser.java:1436)
>    at org.mozilla.javascript.Parser.addExpr(Parser.java:1417)
>    at org.mozilla.javascript.Parser.shiftExpr(Parser.java:1397)
>    at org.mozilla.javascript.Parser.relExpr(Parser.java:1371)
>    at org.mozilla.javascript.Parser.eqExpr(Parser.java:1327)
>    at org.mozilla.javascript.Parser.bitAndExpr(Parser.java:1316)
>    at org.mozilla.javascript.Parser.bitXorExpr(Parser.java:1305)
>    at org.mozilla.javascript.Parser.bitOrExpr(Parser.java:1294)
>    at org.mozilla.javascript.Parser.andExpr(Parser.java:1282)
>    at org.mozilla.javascript.Parser.orExpr(Parser.java:1270)
>    at org.mozilla.javascript.Parser.condExpr(Parser.java:1253)
>    at org.mozilla.javascript.Parser.assignExpr(Parser.java:1235)
>    at org.mozilla.javascript.Parser.expr(Parser.java:1224)
>    at org.mozilla.javascript.Parser.statementHelper(Parser.java:1111)
>    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.functions.JavaScript.execute(JavaScript.java:89)
>    at
> org.apache.jmeter.engine.util.CompoundVariable.execute(CompoundVariable.java:143)
>    at
> org.apache.jmeter.engine.util.CompoundVariable.execute(CompoundVariable.java:112)
>    at
> org.apache.jmeter.testelement.property.FunctionProperty.getStringValue(FunctionProperty.java:80)
>    at
> org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.testStarted(HTTPSamplerBase.java:1256)
>    at
> org.apache.jmeter.engine.StandardJMeterEngine.notifyTestListenersOfStart(StandardJMeterEngine.java:275)
>    at
> org.apache.jmeter.engine.StandardJMeterEngine.run(StandardJMeterEngine.java:413)
>    at java.lang.Thread.run(Unknown Source)
>
> --
> RAJIV KUMAR
>
> <http://rajivkumarnandvani.wordpress.com/>
> <http://learnqtphelp.blogspot.com/>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-user-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-user-h...@jakarta.apache.org

Reply via email to