You need to quote the value to turn it into a string. See note under: http://jakarta.apache.org/jmeter/usermanual/functions.html#where
On 18/12/2007, Ori Marco <[EMAIL PROTECTED]> wrote: > Hi > > I escaped the comma: Value ${__javaScript(${Value }.replace(/^/g\, > "\^"))} > and still got an error: > > 2007/12/18 17:44:14 ERROR - jmeter.threads.JMeterThread: > org.mozilla.javascript.EvaluatorException: Invalid assignment left-hand > side. (<cmd>#1) > at > org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorRep > orter.java:98) > at > org.mozilla.javascript.DefaultErrorReporter.error(DefaultErrorReporter.j > ava:85) > at org.mozilla.javascript.Parser.addError(Parser.java:126) > at org.mozilla.javascript.Parser.reportError(Parser.java:132) > at > org.mozilla.javascript.IRFactory.createAssignment(IRFactory.java:1254) > at org.mozilla.javascript.Parser.assignExpr(Parser.java:1241) > at org.mozilla.javascript.Parser.assignExpr(Parser.java:1241) > at org.mozilla.javascript.Parser.assignExpr(Parser.java:1241) > 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:80) > at > org.apache.jmeter.engine.util.CompoundVariable.execute(CompoundVariable. > java:128) > at > org.apache.jmeter.engine.util.CompoundVariable.execute(CompoundVariable. > java:97) > at > org.apache.jmeter.testelement.property.FunctionProperty.getStringValue(F > unctionProperty.java:85) > at > org.apache.jmeter.modifiers.UserParameters.setValues(UserParameters.java > :137) > at > org.apache.jmeter.modifiers.UserParameters.process(UserParameters.java:1 > 23) > at > org.apache.jmeter.threads.TestCompiler.runPreProcessors(TestCompiler.jav > a:106) > at > org.apache.jmeter.threads.TestCompiler.configureSampler(TestCompiler.jav > a:87) > at > org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:285) > at java.lang.Thread.run(Unknown Source) > > Ori Marko > Quality Assurance Engineer > Praxell Inc. > Mobile: 0524-455-177 > Office:03-6126060 Ext 612 > Fax: 03-6126066 > http://www.praxell.com > > -----Original Message----- > From: sebb [mailto:[EMAIL PROTECTED] > Sent: Tuesday, December 18, 2007 5:36 PM > To: JMeter Users List > Subject: Re: Jmeter+javascript issue > > Check jmeter.log for errors. > > I expect you will find a syntax error because of the unescaped comma > > On 18/12/2007, Ori Marco <[EMAIL PROTECTED]> wrote: > > Hi > > > > Just adding that It works in JavaScript on html and I tried and failed > > also to add '' to variable name as follow > > > > Value ${__javaScript('${Value }'.replace(/^/g, "\^"))} > > > > Value ${__javaScript('${Value }'.replace(/ /g,"%20"))} > > > > FYI > > > > Ori Marko > > Quality Assurance Engineer > > Praxell Inc. > > http://www.praxell.com > > > > -----Original Message----- > > From: Ori Marco [mailto:[EMAIL PROTECTED] > > Sent: Tuesday, December 18, 2007 12:28 PM > > To: JMeter Users List > > Subject: Jmeter+javascript issue > > > > Hi > > > > > > > > I want to assert http request with variable, but to do so I need to > > convert some chars in regular expression value: > > > > ^,?,+ should be added \ before and space char should be convert to > %20 > > > > e.g. Http request is: Param1=^ABC&Param2=A%20B%20C > > > > Regular expression value before conversion: Param1=^ABC&Param2=A B C > > > > > > > > What is the best way to convert? > > > > I tried to use JavaScript in User parameters component but failed ( > > didn't replace any chars): > > > > Value ${__javaScript(${Value }.replace(/^/g, "\^"))} > > > > Value ${__javaScript(${Value }.replace(/ /g,"%20"))} > > > > > > > > What can be done to achieve this conversions? > > > > > > > > Thanks > > > > Ori Marko > > Quality Assurance Engineer > > Praxell Inc. > > Mobile: 0524-455-177 > > Office:03-6126060 Ext 612 > > Fax: 03-6126066 > > http://www.praxell.com <http://www.praxell.com> > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]