Hi,
well i want to test some EJBs and i want to share the JAAS Context for the Java
Requests.. but i could not find an example which shows how to fill a jmeter
variable from within a Java Request (only how to push the jmeter vars as input
parameter - with ${..}).
Might it be correct that the most common way u can write values into jmeter
variables is to use beanshell scripts ?
Well I searched the Java API for myself and tried to use the static methods
from JMeterContext to create new JMeter Vars.. it works.. but it doesn't feel
right :/ - is there a better way ?
My Workaround:
_____________________________________
Java Request 1 (write Var)
org.apache.jmeter.threads.JMeterContext jmetercontext =
org.apache.jmeter.threads.JMeterContextService.getContext();
JMeterVariables vars = jmetercontext.getVariables();
int a = new Integer(1);
vars.putObject("CODEVAR", a);
jmetercontext.setVariables(vars);
_____________________________________
Java Request 2 (read Var)
org.apache.jmeter.threads.JMeterContext jmetercontext =
org.apache.jmeter.threads.JMeterContextService.getContext();
JMeterVariables vars = jmetercontext.getVariables();
Object a = vars.getObject("CODEVAR");
System.out.println("CODEVAR class:" + a.getClass().getName());
_____________________________________
-> tried to use CODEVAR as parameter for the Java Request 2 JavaSamplerContext
(with ${CODEVAR} in the GUI) but that doesn't work
@sebb: Should i use an other Sampler ? Thought this one would fit.
Thanks & Regards,
Christoph
-----Ursprüngliche Nachricht-----
Von: sebb [mailto:[email protected]]
Gesendet: Dienstag, 19. Januar 2010 17:59
An: JMeter Users List
Betreff: Re: How to pass Objects between Java Samplers
On 19/01/2010, Memmesheimer, Christoph <[email protected]> wrote:
> Hi,
>
> i am new to JMeter.. is it possible to pass Java Objects between Java
> Samplers ?
>
> (thought about sharing a Connection Object)
Do you really mean Java Sampler as in:
http://jakarta.apache.org/jmeter/usermanual/component_reference.html#Java_Request
The provided Java samplers don't use Connection Objects.
I suggest you have a look at all the other samplers, and read the
manual a few times to get a better feel for what JMeter is about.
The standard way to pass items between samplers in the same thread is
to use a JMeter variable. These are normally Strings, but you can
store anything you like in them if you write the appropriate Java
code.
>
> Thanks & Regards
>
> Christoph
>
>
>
> CENIT AG, Industriestrasse 52-54, 70565 Stuttgart, Tel.: +49 711 7825-30,
> Fax: +49 711 7825-4000, Internet: www.cenit.de
> Geschaeftsstellen: Berlin, Duesseldorf, Frankfurt, Hamburg, Hannover,
> Muenchen, Oelsnitz, Saarbruecken
> Vorstandsmitglieder: Kurt Bengel, Christian Pusch
> Aufsichtsratsmitglieder: Andreas Schmidt (Vorsitzender des Aufsichtsrats),
> Hubert Leypoldt, Andreas Karrer
> Bankverbindungen:
> Deutsche Bank (BLZ 600 700 70) Kto. 1661 040 IBAN : DE85 6007 0070 0166 1040
> 00 SWIFT-CODE : DEUTDESS,
> Commerzbank (BLZ 600 400 71) Kto. 532 015 500 IBAN : DE83 6004 0071 0532
> 0155 00 SWIFT-Code : COBADEFF600,
> BW-Bank (BLZ 600 501 01) Kto. 2 403 313 IBAN : DE17 6005 0101 0002 4033 13
> SWIFT-Code : SOLADEST
> Registergericht: Amtsgericht Stuttgart
> Handelsregister: HRB Nr. 19117
> Umsatzsteuer: ID-Nr. DE 147 862 777
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
CENIT AG, Industriestrasse 52-54, 70565 Stuttgart, Tel.: +49 711 7825-30, Fax:
+49 711 7825-4000, Internet: www.cenit.de
Geschaeftsstellen: Berlin, Duesseldorf, Frankfurt, Hamburg, Hannover, Muenchen,
Oelsnitz, Saarbruecken
Vorstandsmitglieder: Kurt Bengel, Christian Pusch
Aufsichtsratsmitglieder: Andreas Schmidt (Vorsitzender des Aufsichtsrats),
Hubert Leypoldt, Andreas Karrer
Bankverbindungen:
Deutsche Bank (BLZ 600 700 70) Kto. 1661 040 IBAN : DE85 6007 0070 0166 1040 00
SWIFT-CODE : DEUTDESS,
Commerzbank (BLZ 600 400 71) Kto. 532 015 500 IBAN : DE83 6004 0071 0532 0155
00 SWIFT-Code : COBADEFF600,
BW-Bank (BLZ 600 501 01) Kto. 2 403 313 IBAN : DE17 6005 0101 0002 4033 13
SWIFT-Code : SOLADEST
Registergericht: Amtsgericht Stuttgart
Handelsregister: HRB Nr. 19117
Umsatzsteuer: ID-Nr. DE 147 862 777
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]