Found it....
${__javaScript('${Value1}'.replace(/\*/g\,"\\\*"))}

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: Ori Marco [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, December 19, 2007 10:12 AM
To: JMeter Users List
Subject: RE: Jmeter+javascript issue

Hi

I succeeded with ${__javaScript('${Value1}'.replace(/ /g\, "%20"))}

But I can't replace * with /* (or same with ^) I tried the following
with no luck:
${__javaScript('${Value1}'.replace(/\*/g, "\*"))}
${__javaScript('${Value1}'.replace(/\*/g, "\\*"))}
${__javaScript('${Value1}'.replace(/*/g, "\*"))}

Do you know what's wrong? ( In JavaScript (/\*/g, "\\*") works)

Ori Marko 
Quality Assurance Engineer 
Praxell Inc.
http://www.praxell.com

-----Original Message-----
From: sebb [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, December 18, 2007 5:52 PM
To: JMeter Users List
Subject: Re: Jmeter+javascript issue

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]


---------------------------------------------------------------------
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]

Reply via email to