Hi

I'm not sure what to do exactly.

1. Create a file "evaluate.bshrc" in bin folder?
2. Use ${__BeanShell(evaluateVar("query")} in any sampler?
3. Define the property: beanshell.function.init=evaluate.bshrc in
jmeter.properties ?

Thanks again

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

-----Original Message-----
From: sebb [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, September 25, 2007 2:34 PM
To: JMeter Users List
Subject: Re: Use parameter in parameter

Except of course by using BeanShell:

Create a file "evaluate.bshrc" containing:

//-------- cut here ---------
import org.apache.jmeter.engine.util.CompoundVariable;
String evaluate(String s){
CompoundVariable cv = new CompoundVariable(); cv.setParameters(s);
return cv.execute(); } String evaluateVar(String v){ return
evaluate(vars.get(v)); }
//--------- cut here --------

Define the property:

beanshell.function.init=evaluate.bshrc

so that the methods are made known to the BeanShell function.

You can then use the function call:

${__BeanShell(evaluate("string"))}

where string = ${query} - for example.

or

 ${__BeanShell(evaluateVar("query"))}

where query is the name of the variable.

to evaluate the contents of the variable "query".

In both cases, the parameter to the method must be a Java string, which
is why the quotes are needed.

The second example works even if the query variable contains
double-quotes.

I'll see about adding an evaluate() function to the next release of
JMeter.

On 25/09/2007, sebb <[EMAIL PROTECTED]> wrote:

> Sorry, you're right.
>
> __V() expects a variable name, not an arbitrary string containing 
> variable references.
>
> I don't think that there's an easy way to do this currently.
>
> On 25/09/2007, Ori Marco <[EMAIL PROTECTED]> wrote:
> >
> > Hi,
> >
> > Still I can't use parameter,because:
> > When tried to send ${__V(${query})} execute ${${query})} When tried 
> > to send __V(${query}) execute __V(select * from test where
> > card=${card})
> >
> > It seems that __V support only full parameter name and not string 
> > with parameters.
> >
> > Thanks
> >
> > 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, September 25, 2007 12:04 PM
> > To: JMeter Users List
> > Subject: Re: Use parameter in parameter
> >
> > On 25/09/2007, Ori Marco <[EMAIL PROTECTED] > wrote:
> >
> > > Hi
> > >
> > > I'm sorry , but I still have a problem, For modularity I need to 
> > > put all selects (for example) in same file with parameters as card

> > > and user E.g in file : select * from test where card=${card} And 
> > > to use this select in my jmx where card/user parameter is taken 
> > > from another file (csv/user parameters)
> >
> >
> > It would have been helpful if you had explained this initially ;-)
> >
> >
> >
> > > How can this be accomplish?
> >
> >
> > See:
> >
> > http://jakarta.apache.org/jmeter/usermanual/functions.html#__V
> >
> > Instead of using
> >
> > ${query}
> >
> > on the JDBC sampler,
> >
> > try using
> >
> > ${__V(${query})}
> >
> >
> > > Thanks
> > >
> > > Ori Marko
> > > Quality Assurance Engineer
> > > Praxell Inc.
> > >
> > > -----Original Message-----
> > > From: sebb [mailto: [EMAIL PROTECTED]
> > > Sent: Wednesday, August 29, 2007 11:34 PM
> > > To: JMeter Users List
> > > Subject: Re: Use parameter in parameter
> > >
> > > JMX files can include variable references (and definitions, e.g. 
> > > UDV or User Parameters).
> > >
> > > Variables can be defined in files and read using
> > >
> > > http://jakarta.apache.org/jmeter/usermanual/component_reference.ht
> > > ml#C
> >
> > > SV
> > > _Data_Set_Config
> > >
> > >
> > > Please also read the JMeter FAQ
> > >
> > > http://wiki.apache.org/jakarta-jmeter/JMeterFAQ
> > >
> > > particularly:
> > >
> > > http://wiki.apache.org/jakarta-jmeter/JMeterFAQ#head-87f846dad28fd
> > > 6b2a
> > > d5
> > > eb0d44d527d572f810653
> > >
> > > http://wiki.apache.org/jakarta-jmeter/JMeterFAQ#head-81e8fdc6d08e5
> > > b574
> > > a0
> > > 6556f597f788df8ed12fe
> > >
> > > On 29/08/2007, Ori Marco <[EMAIL PROTECTED]> wrote:
> > > > Hi
> > > >
> > > > I can't get parameters from included jmx file.
> > > > Isn't there another way or how can I get the parameters from 
> > > > another
> >
> >
> > > > jmx file?
> > > >
> > > > Thanks
> > > >
> > > > Ori Marko
> > > >
> > > > Quality Assurance Engineer
> > > >
> > > > Praxell Inc.
> > > >
> > > >
> > > >
> > > > -----Original Message-----
> > > > From: Ronan Klyne [mailto:[EMAIL PROTECTED]
> > > > Sent: Wednesday, August 29, 2007 2:28 PM
> > > > To: JMeter Users List
> > > > Subject: Re: Use parameter in parameter
> > > >
> > > > Ori Marco wrote:
> > > > > Hi
> > > > >
> > > > > For modularity I need to put all parameters in same source and

> > > > > not
> >
> > > > > per
> > > >
> > > > > jmx file.
> > > > > E.g. for reusing random parameter as 
> > > > > random=${__Random(1,5000000,n)}
> > >
> > > > > in all jmx files.
> > > > > I need to get parameters from other source than inside jmx 
> > > > > file ( instead of adding component per jmx - to use 1 
> > > > > variable)
> > > > >
> > > >
> > > > Look up the Include Controller
> > > > (http://jakarta.apache.org/jmeter/usermanual/component_reference
> > > > .htm
> > > > l#
> > > > In
> > > > clude_Controller)
> > > > - I think this will do what you need (although I've not done it 
> > > > myself)...
> > > >
> > > >        # r
> > > >
> > > > --
> > > > Ronan Klyne
> > > > Business Collaborator Developer
> > > > Tel: +44 (0)870 163 2555
> > > > [EMAIL PROTECTED]
> > > > www.groupbc.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