Hi
Either you use an incremented variable in which case you will have to
maintain what was the last used value (or atleast retrieve it) or you can
use any random value (So long as it is unique), the latter is easier because
you dont need to care about the previously used values (or even running it
across multiple machines), any new value is always  unique (however by
nature these are strings and your application may not be able to handle
strings). So the question is can your application handle any unique string
or not?

If you need to use a numeric value then use a counter as mentioned
previously. How you get the value to add the counter to depends on your app.
You can do this outside of JMeter and pass it to Jmeter as a property , you
can have a setup thread group in Jmeter which for e.g. reads from a database
the max value and sets that into a property or you can read the value from a
file and at the end of the test update that file

If you have to distribute the test across machines then auto increment will
be tougher to manage.

regards
deepak



On Wed, Jun 2, 2010 at 3:17 PM, virkenator <[email protected]> wrote:

>
> No, not a token but an incremented value for the field, so that i dont have
> to increment it manually. Because once the script is run, it can not be
> re-run with same value for the field.
> That ways, the script will add patients automatically depending on the
> number of loops specified.
> I hope, I am understandable.
>
> Deepak Shetty wrote:
> >
> > so you actually want an incremented numeric field only? Not a unique
> token
> > ?
> >
> > regards
> > deepak
> >
> > On Wed, Jun 2, 2010 at 2:33 PM, virkenator <[email protected]> wrote:
> >
> >>
> >> Hello Deepak,
> >>
> >> Thank you replying.
> >> Patient t ID is a mandatory field in the form, and it has to be
> >> unique/different from IDs already entered/existing in the form database,
> >> that is why user has to specify id every time he/she wants to save the
> >> form
> >> and if it is not different/unique from already existing one, the form
> >> will
> >> not get saved.
> >> However, the script will run just fine.
> >>
> >> Deepak Shetty wrote:
> >> >
> >> > First i dont quite think your description is accurate since Id find it
> >> > hard
> >> > to believe that your application asks the user who's entering
> >> information
> >> > into the form to generate the unique Id.  So if I access your
> >> application
> >> > in
> >> > a browser do i have to enter a unique patient id?
> >> >
> >> > For the moment Assuming  that your problem is what you state it is
> >> >
> >> >
> >> > Thread Group
> >> > +Req1
> >> > +Req2
> >> > +Req3 (specify the below as name/value)
> >> > ++patientId   Patient_${__threadNum()}_${currentTime}
> >> > ++ other parameters
> >> > +Req4
> >> > +User Parameters ( update once per iteration checked with the
> following
> >> > variable)
> >> > ++currentTime ${__time(YMD)}${__time(HMS)
> >> >
> >> > Then add a view results tree listener , and in the request tab you can
> >> see
> >> > that you are posting unique values for patientId every time
> >> > Your test may still not work , but the problem wont be the generation
> >> of
> >> > unique value.
> >> >
> >> >
> >> > If you want an autoincrementing scheme then you need to use
> >> >
> >>
> http://jakarta.apache.org/jmeter/usermanual/component_reference.html#Counterplus
> >> > beanshell to track the last used counter number from a previous test
> >> > run or you can code it in beanshell/java
> >> >
> >> > regards
> >> > deepak
> >> >
> >> > On Wed, Jun 2, 2010 at 12:12 PM, virkenator <[email protected]>
> >> wrote:
> >> >
> >> >>
> >> >> Hi Deepak,
> >> >>
> >> >> Thank you for the help. I tried it, but in vain. May be I need to
> >> explain
> >> >> you more details. When I create a patient, that data needs to be
> >> posted
> >> >> through the HTTP request to the server.
> >> >> Here is how my script works.
> >> >> 1. A user logs in
> >> >> 2. Goes to the patient registration form.
> >> >> 3. Adds patient id, which has to be unique every time patient needs
> to
> >> be
> >> >> added.
> >> >> 4. Saves the form and logs out.
> >> >> This script has all the HTTP requests. During the step 3, there are
> >> two
> >> >> fields(patient id and patientkey) which need to be edited (which I am
> >> >> presently editing manually) and posted as the HTTP request for step
> 3.
> >> >> I am wondering is there any way, I can increment or create unique
> >> values
> >> >> for
> >> >> these two fields and then POST them as a HTTP request automatically.
> >> >>
> >> >> Deepak Shetty wrote:
> >> >> >
> >> >> > This is one way
> >> >> > add a User Parameters , just one user will do,  specify the name
> >> like
> >> >> > currentTime and value like ${__time(YMD)}${__time(HMS) . Also check
> >> >> update
> >> >> > once per iteration (basically generating a timestamp , you can use
> >> >> other
> >> >> > ways to generate a timestamp too , the reason I do it this way is
> >> that
> >> >> I
> >> >> > need this value for multiple samplers)
> >> >> > Then when you need to post a unique data element, you can provide a
> >> >> value
> >> >> > like
> >> >> > ${userIdPrefix}_${__threadNum()}_${currentTime}
> >> >> >
> >> >> > where userIdPrefix is a variable normally defined as
> >> JMeterCreatedUser
> >> >> or
> >> >> > something .
> >> >> >
> >> >> > Note that because JMeter can call javascript or even Java/BSH any
> >> >> method
> >> >> > you
> >> >> > want of generating unique ids works (for example you could use
> >> UUID's)
> >> >> >
> >> >> > regards
> >> >> > deepak
> >> >> >
> >> >> > On Tue, Jun 1, 2010 at 4:42 PM, virkenator <[email protected]>
> >> >> wrote:
> >> >> >
> >> >> >>
> >> >> >> I am a newbie. I am using JMeter to test registration form based
> >> >> >> software.
> >> >> >> Here's my scenario:
> >> >> >>
> >> >> >> A user logs in and adds a patient in database. I am able to
> >> automate
> >> >> this
> >> >> >> process by recording it, however I want to automate the add
> patient
> >> >> >> scenario, since a unique patient id is required to add a patient
> >> and
> >> >> save
> >> >> >> it
> >> >> >> on the database. The procedure I am following right now is
> manually
> >> >> >> entering
> >> >> >> ids and then running the automated script, which is not putting
> any
> >> >> load
> >> >> >> or
> >> >> >> stress on the site.
> >> >> >> If somebody could please tell me how to generate unique ids and
> how
> >> to
> >> >> >> fit
> >> >> >> this procedure in already working script or how to increment
> >> previous
> >> >> id
> >> >> >> whenever the script is run.
> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >> --
> >> >> >> View this message in context:
> >> >> >>
> >> >>
> >>
> http://old.nabble.com/how-to-generate-unique-ids-in-jmeter-tp28748660p28748660.html
> >> >> >> Sent from the JMeter - User mailing list archive at Nabble.com.
> >> >> >>
> >> >> >>
> >> >> >>
> >> ---------------------------------------------------------------------
> >> >> >> To unsubscribe, e-mail:
> [email protected]
> >> >> >> For additional commands, e-mail:
> >> [email protected]
> >> >> >>
> >> >> >>
> >> >> >
> >> >> >
> >> >>
> >> >> --
> >> >> View this message in context:
> >> >>
> >>
> http://old.nabble.com/how-to-generate-unique-ids-in-jmeter-tp28748660p28758835.html
> >> >> Sent from the JMeter - User mailing list archive at Nabble.com.
> >> >>
> >> >>
> >> >> ---------------------------------------------------------------------
> >> >> To unsubscribe, e-mail: [email protected]
> >> >> For additional commands, e-mail: [email protected]
> >> >>
> >> >>
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >>
> http://old.nabble.com/how-to-generate-unique-ids-in-jmeter-tp28748660p28760496.html
> >> Sent from the JMeter - User mailing list archive at Nabble.com.
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [email protected]
> >> For additional commands, e-mail: [email protected]
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://old.nabble.com/how-to-generate-unique-ids-in-jmeter-tp28748660p28760937.html
> Sent from the JMeter - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to