Dear Shawn, Sebb, Neil, and JMeter Users:
Neil's suggested __javaScript function creates a date string in the format MM/DD/YYYY
with JMeter 2.0.1. It does not require installing the BeanShell jar.
${__javaScript(var d = new Date(); var date = d.getDate(); $DATE = (d.getMonth() + 1)
+ "/" + (date < 10 ? "0"+date : date) + "/" + d.getFullYear();,DATE)}
A possible work-around for Shawn if he must use the function that creates the date
with three trailing spaces:
1. Use one parameter with the __javaScript function that creates the date with the
trailing three spaces.
2. Use a second parameter with a __regexFunction to get just the date, excluding the
trailing three spaces.
Sincerely yours,
Kyle
-----Original Message-----
From: sebb [mailto:[EMAIL PROTECTED]
Sent: Wednesday, November 03, 2004 8:53 AM
To: JMeter Users List
Subject: Re: createing MM/DD/YYYY date string
On Tue, 2 Nov 2004 21:54:41 -0800, Xie, Shawn Y. <[EMAIL PROTECTED]> wrote:
> Sebb,
> Your suggestion is a good idea. Unfortunately, when I tried it, I found it returns
> nothing (an empty string). Maybe I did something wrong in my test. Are there any
> detail documents that includes examples about this function some where? The doc of
> this function (and actually all other functions) in the usermanual is just too brief.
Did you install the BeanShell jar? It's not included with JMeter - I
should have mentioned that.
Did you check jmeter.log in case there were any error messages?
The next release of JMeter has better documentation ...
> Thanks for your help.
>
> -Shawn Xie
>
> ________________________________
>
> From: sebb [mailto:[EMAIL PROTECTED]
> Sent: Tue 11/2/2004 4:33 PM
> To: Xie, Shawn Y.
> Cc: JMeter Users List
>
>
> Subject: Re: createing MM/DD/YYYY date string
>
> On Tue, 2 Nov 2004 16:06:19 -0800, Xie, Shawn Y. <[EMAIL PROTECTED]> wrote:
> > Sebb,
> > Thanks for your reply. I knew I can pass the date string to
> > JMeter but what I want to achieve is to dynamically generate it. I am
>
> Re-reading my reply, I see I was not very clear: I was suggesting that
> you might be able to use the OS to dynamically generate the date
> string.
>
> ... another possibility would be to use the __BeanShell() function to
> generate the date.
>
> For example
>
> ${__BeanShell(new java.text.SimpleDateFormat("MM/dd/yyyy").format(new Date()))}
>
> This is best done in a User Parameters Pre-Processor element.
>
> > already very close to get what I want, but just those tail white spaces
> > give me trouble. I think this might be a bug of the javaScript function
> > at JMeter. If the function does not add undesired white spaces or if it
> > can make a trim before return, it would be ok.
> >
> > Regards,
> >
> > -Shawn Xie
> >
> >
> >
> >
> > -----Original Message-----
> > From: sebb [mailto:[EMAIL PROTECTED]
> > Sent: Tuesday, November 02, 2004 3:41 PM
> > To: JMeter Users List
> > Subject: Re: createing MM/DD/YYYY date string
> >
> > On Mon, 1 Nov 2004 23:46:58 -0800, Xie, Shawn Y. <[EMAIL PROTECTED]> wrote:
> > > Hi,
> > > In my functional test plan, I need to assert a page contains today's
> > date string as MM/DD/YYYY (e.g. 01/02/2004 for Jan 2, 2004) or not. I
> > tried to use JMeter javascript function to dynamically generate the date
> > string. It seems JMeter javascript cannot run multiple lines of code
> > (Please confirm this), I finally end up at an ugly, but close to work
> > solution by defining a variable name as 'today' and value part as:
> > >
> > > ${__javaScript((((new Date().getMonth()+1)<10)?('0'+new
> > Date().getMonth()+1):(new Date().getMonth()+1))+"/"+(new
> > Date().getDate()<10?('0'+new Date().getDate()):new
> > Date().getDate())+"/"+(new Date().getYear()+1900),)}
> > >
> > > I said "close to work" as above code does return MM/DD/YYYY as
> > expected but it somehow always appends with 3 white spaces at the end of
> > it. These white spaces prevents me from using ${today} in the assertion
> > as in the page the date has no space following it.
> > >
> > > What I need your help are:
> > > 1. Is there a elegant way to generate MM/DD/YYYY in JMeter?
> > > 2. How to trim the white spaces at an javascript return (again in
> > JMeter)?
> >
> > I don't know JavaScript, so can't help you with that solution.
> >
> > However you could pass in the date string as a property on the
> > command-line when starting JMeter. This might be easy to do on your OS
> > - or it might not ...
> >
> > e.g. start JMeter using:
> >
> > jmeter -Jtoday=mmddyyyy
> >
> > then refer to ${today} in the assertion.
> >
> > >
> > > Thanks a lot for your help in advance.
> > >
> > > -Shawn
> > >
> > > ---------------------------------------------------------------------
> > > 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]