You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@jmeter.apache.org by Andre van Hoorn <an...@Informatik.Uni-Oldenburg.DE> on 2007/06/05 16:17:35 UTC
Markov4JMeter: JMeter extension for probabilistic user behavior (Markov
chains)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi,
in order to generate workload based on probabilistic user behavior
models (Markov chains) with a varying number of simulated users, I
developed an extension for JMeter named Markov4JMeter.
It adds two new logic controllers ("Markov Session Controller", "Markov
State") representing a session model for an application and its states.
Transitions between states can then be assigned guards (conditions) and
actions (e.g. variable assignments) known from state machines. The
transition probabilities are specified within external behavior model
files (CSV files containing the transition matrix; templates can be
generated conveniently). A mix of behavior models with associated
relative frequencies of their occurence during a test execution can be
specified.
Moreover, the number of threads can be varied based on mathematical
formulae e.g. specified using a BeanShell script.
I implemented Markov4JMeter as a JMeter component (Jar file) which is
installed by simply adding it to JMeter's lib/ext folder (it requires at
least JRE 1.5). It is licensed under the Apache 2.0 license.
The release (binary and source) including a tutorial (for getting a
first idea) can be downloaded from http://markov4jmeter.sourceforge.net/
I would be glad if this extension is helpful to someone else. Feedback
is greatly appreciated!
Best regards,
André
- --
André van Hoorn
Birkenweg 21
D-26725 Emden
Telefon: +49 (4921) 954231
E-Mail: Andre.van.Hoorn@Informatik.Uni-Oldenburg.DE
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFGZXB/LKwmE5jzZmkRAjecAKCwN51wUbEylqybIAQoQ45r0INKkQCcDjkA
TM0iVERrqp0Yi/7boJyP2UQ=
=oaBU
-----END PGP SIGNATURE-----
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-user-help@jakarta.apache.org
RE: Markov4JMeter: JMeter extension for probabilistic user behavior
(Markov chains)
Posted by Subramaniam <nb...@gmail.com>.
Hi Mark,
I'm Subramaniam from India. I'm trying to learn more about representing
user behavior model in the form of CSV files.
Suppose we have a web application having a home page, The home page has
a link to a sellers page and another link to buyers page.
State 1 : Home page
State 2 : Sellers page
State 3 : Buyers page
Under the context of this application, If we assume that a buyer would
never sell and a seller would never buy. Every buyer would certainly buy an
item and every seller would certainly sell an item.We can have the following
two behaviors
Sellers behavior
--------------------
Home Page Sellers Page Buyers Page $
Home Page 0 1 0 0
Sellers Page 0 0 0 1
Buyers Page 0 0 0 0
Buyers behavior
--------------------
Home Page Sellers Page Buyers Page $
Home Page 0 0 1 0
Sellers Page 0 0 0 0
Buyers Page 0 0 0 1
In a sample of 10 users , if we always have 6 buyers and 4 sellers, The
relative frequency for representing the behavior mix would be
Behavior mix
--------------
Seller 0.4
Buyer 0.6
My doubt
-------------
Is it necessary that the behavior matrix must certainly be an n X (n+1)
matrix.
In the above example, Seller row for a buyer and buyer row for a seller are
not necessary, can we eliminate these rows in the csv file.
Thanks,
Subramaniam.
Mark McWhinney wrote:
>
> It works great.
>
> Please keep us posted on further updates.
>
>
> -----Original Message-----
> From: Mark McWhinney [mailto:msm@portata.com]
> Sent: Tuesday, June 05, 2007 4:48 PM
> To: 'JMeter Users List'
> Subject: RE: Markov4JMeter: JMeter extension for probabilistic user
> behavior
> (Markov chains)
>
> Hello André,
>
> That is very timely. I was just about to post a message about how to set
> up
> a Markov style load model in JMeter using the various types of controllers
> and branching logic.
>
> I will spend tomorrow setting up and using your controllers.
>
> Mark
>
>
> -----Original Message-----
> From: Andre van Hoorn [mailto:andre.van.hoorn@Informatik.Uni-Oldenburg.DE]
> Sent: Tuesday, June 05, 2007 7:18 AM
> To: jmeter-user@jakarta.apache.org
> Subject: Markov4JMeter: JMeter extension for probabilistic user behavior
> (Markov chains)
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hi,
>
>
> in order to generate workload based on probabilistic user behavior
> models (Markov chains) with a varying number of simulated users, I
> developed an extension for JMeter named Markov4JMeter.
>
> It adds two new logic controllers ("Markov Session Controller", "Markov
> State") representing a session model for an application and its states.
> Transitions between states can then be assigned guards (conditions) and
> actions (e.g. variable assignments) known from state machines. The
> transition probabilities are specified within external behavior model
> files (CSV files containing the transition matrix; templates can be
> generated conveniently). A mix of behavior models with associated
> relative frequencies of their occurence during a test execution can be
> specified.
>
> Moreover, the number of threads can be varied based on mathematical
> formulae e.g. specified using a BeanShell script.
>
> I implemented Markov4JMeter as a JMeter component (Jar file) which is
> installed by simply adding it to JMeter's lib/ext folder (it requires at
> least JRE 1.5). It is licensed under the Apache 2.0 license.
>
> The release (binary and source) including a tutorial (for getting a
> first idea) can be downloaded from http://markov4jmeter.sourceforge.net/
>
> I would be glad if this extension is helpful to someone else. Feedback
> is greatly appreciated!
>
> Best regards,
>
> André
>
> - --
> André van Hoorn
> Birkenweg 21
> D-26725 Emden
>
> Telefon: +49 (4921) 954231
> E-Mail: Andre.van.Hoorn@Informatik.Uni-Oldenburg.DE
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFGZXB/LKwmE5jzZmkRAjecAKCwN51wUbEylqybIAQoQ45r0INKkQCcDjkA
> TM0iVERrqp0Yi/7boJyP2UQ=
> =oaBU
> -----END PGP SIGNATURE-----
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jmeter-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: jmeter-user-help@jakarta.apache.org
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jmeter-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: jmeter-user-help@jakarta.apache.org
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jmeter-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: jmeter-user-help@jakarta.apache.org
>
>
>
--
View this message in context: http://www.nabble.com/Markov4JMeter%3A-JMeter-extension-for-probabilistic-user-behavior-%28Markov-chains%29-tp10970366p22520545.html
Sent from the JMeter - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-user-help@jakarta.apache.org
RE: Markov4JMeter: JMeter extension for probabilistic user behavior (Markov chains)
Posted by Mark McWhinney <ms...@portata.com>.
It works great.
Please keep us posted on further updates.
-----Original Message-----
From: Mark McWhinney [mailto:msm@portata.com]
Sent: Tuesday, June 05, 2007 4:48 PM
To: 'JMeter Users List'
Subject: RE: Markov4JMeter: JMeter extension for probabilistic user behavior
(Markov chains)
Hello André,
That is very timely. I was just about to post a message about how to set up
a Markov style load model in JMeter using the various types of controllers
and branching logic.
I will spend tomorrow setting up and using your controllers.
Mark
-----Original Message-----
From: Andre van Hoorn [mailto:andre.van.hoorn@Informatik.Uni-Oldenburg.DE]
Sent: Tuesday, June 05, 2007 7:18 AM
To: jmeter-user@jakarta.apache.org
Subject: Markov4JMeter: JMeter extension for probabilistic user behavior
(Markov chains)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi,
in order to generate workload based on probabilistic user behavior
models (Markov chains) with a varying number of simulated users, I
developed an extension for JMeter named Markov4JMeter.
It adds two new logic controllers ("Markov Session Controller", "Markov
State") representing a session model for an application and its states.
Transitions between states can then be assigned guards (conditions) and
actions (e.g. variable assignments) known from state machines. The
transition probabilities are specified within external behavior model
files (CSV files containing the transition matrix; templates can be
generated conveniently). A mix of behavior models with associated
relative frequencies of their occurence during a test execution can be
specified.
Moreover, the number of threads can be varied based on mathematical
formulae e.g. specified using a BeanShell script.
I implemented Markov4JMeter as a JMeter component (Jar file) which is
installed by simply adding it to JMeter's lib/ext folder (it requires at
least JRE 1.5). It is licensed under the Apache 2.0 license.
The release (binary and source) including a tutorial (for getting a
first idea) can be downloaded from http://markov4jmeter.sourceforge.net/
I would be glad if this extension is helpful to someone else. Feedback
is greatly appreciated!
Best regards,
André
- --
André van Hoorn
Birkenweg 21
D-26725 Emden
Telefon: +49 (4921) 954231
E-Mail: Andre.van.Hoorn@Informatik.Uni-Oldenburg.DE
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFGZXB/LKwmE5jzZmkRAjecAKCwN51wUbEylqybIAQoQ45r0INKkQCcDjkA
TM0iVERrqp0Yi/7boJyP2UQ=
=oaBU
-----END PGP SIGNATURE-----
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-user-help@jakarta.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-user-help@jakarta.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-user-help@jakarta.apache.org
RE: Markov4JMeter: JMeter extension for probabilistic user behavior (Markov chains)
Posted by Mark McWhinney <ms...@portata.com>.
Hello André,
That is very timely. I was just about to post a message about how to set up
a Markov style load model in JMeter using the various types of controllers
and branching logic.
I will spend tomorrow setting up and using your controllers.
Mark
-----Original Message-----
From: Andre van Hoorn [mailto:andre.van.hoorn@Informatik.Uni-Oldenburg.DE]
Sent: Tuesday, June 05, 2007 7:18 AM
To: jmeter-user@jakarta.apache.org
Subject: Markov4JMeter: JMeter extension for probabilistic user behavior
(Markov chains)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi,
in order to generate workload based on probabilistic user behavior
models (Markov chains) with a varying number of simulated users, I
developed an extension for JMeter named Markov4JMeter.
It adds two new logic controllers ("Markov Session Controller", "Markov
State") representing a session model for an application and its states.
Transitions between states can then be assigned guards (conditions) and
actions (e.g. variable assignments) known from state machines. The
transition probabilities are specified within external behavior model
files (CSV files containing the transition matrix; templates can be
generated conveniently). A mix of behavior models with associated
relative frequencies of their occurence during a test execution can be
specified.
Moreover, the number of threads can be varied based on mathematical
formulae e.g. specified using a BeanShell script.
I implemented Markov4JMeter as a JMeter component (Jar file) which is
installed by simply adding it to JMeter's lib/ext folder (it requires at
least JRE 1.5). It is licensed under the Apache 2.0 license.
The release (binary and source) including a tutorial (for getting a
first idea) can be downloaded from http://markov4jmeter.sourceforge.net/
I would be glad if this extension is helpful to someone else. Feedback
is greatly appreciated!
Best regards,
André
- --
André van Hoorn
Birkenweg 21
D-26725 Emden
Telefon: +49 (4921) 954231
E-Mail: Andre.van.Hoorn@Informatik.Uni-Oldenburg.DE
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFGZXB/LKwmE5jzZmkRAjecAKCwN51wUbEylqybIAQoQ45r0INKkQCcDjkA
TM0iVERrqp0Yi/7boJyP2UQ=
=oaBU
-----END PGP SIGNATURE-----
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-user-help@jakarta.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-user-help@jakarta.apache.org