Hi, I was getting the following error originally.
2007/08/07 16:41:01 ERROR - jmeter.threads.JMeterThread: java.lang.IllegalArgumentException: Invalid uri '<EOF>': escaped absolute path not valid at org.apache.commons.httpclient.HttpMethodBase.<init>(HttpMethodBase.java: 219) at org.apache.commons.httpclient.methods.GetMethod.<init>(GetMethod.java:88 ) at org.apache.jmeter.protocol.http.sampler.HTTPSampler2.sample(HTTPSampler2 .java:508) Now I notice I'm getting an error on the console: Exception in thread "Thread-4" java.lang.NullPointerException at java.util.Hashtable.get(Hashtable.java:334) at org.apache.jmeter.reporters.Summariser.testEnded(Summariser.java:348) at org.apache.jmeter.reporters.Summariser.testEnded(Summariser.java:324) at org.apache.jmeter.engine.StandardJMeterEngine.notifyTestListenersOfEnd(S tandardJMeterEngine.java:224) at org.apache.jmeter.engine.StandardJMeterEngine$StopTest.run(StandardJMete rEngine.java:292) at java.lang.Thread.run(Thread.java:619) Thanks for the clarification that '<EOF>' is a string generated by CSV Dataset. I'm not sure what happened when I wasn't getting an error on Windows! I'm getting it now!!! I've also coded the http and host separately now. Thanks. Simon -----Original Message----- From: sebb [mailto:[EMAIL PROTECTED] Sent: 10 August 2007 10:08 To: JMeter Users List Subject: Re: iterating through urls from csv data set config using while loop controller On 10/08/07, Simon Brown <[EMAIL PROTECTED]> wrote: > Hi Seb, > > I have removed any additional new line characters from the end of the > data file. All my urls are on a separate line and are not strictly > comma separated so that's why I used the '\n' delimiter. It seems to If there is only one entry on a line, then the delimiter is irrelevant - as long as it does not appear in the data. > allow iteration through the list of urls. The problem just occurs when > I'm attempting to process them with a while loop. > > On JMeter 2.3RC3 I'm seeing the following: > > Instead of getting an error logged in jmeter.log when an <EOF> character What error did you get previously? > is reached, the Sampler Results field in 'View Results Tree' reports: The <EOF> is not a character, it is a string generated by CSV dataset. > Thread Name: Thread Group 1-1 > Sample Start: 2007-08-10 09:19:31 BST > Load time: 3 > Size in bytes: 670 > Response code: Non HTTP response code: > java.lang.IllegalArgumentException > Response message: Non HTTP response message: Invalid uri '<EOF>': > escaped absolute path not valid This is because the CSV dataset is a config item and is processed before the sampler, even though it is after it in the test plan. It is also why the first sample works. > Response headers: > > If you try it with any list of urls (separated with a new line > character) you should see similar results yourself. Indeed, I see the same results for Jmeter 2.2 and 2.3RC3 on Windows. What I don't understand is why you find it works on Windows and not on Solaris. > My file (inputUrl.csv) is as follows (the following uses the 'vi' editor > set list command to show the invisible characters): > > http://amazon.com/$ > http://amazon.co.uk/$ > http://aol.com/$ > http://aol.co.uk/$ > http://blogger.com/$ > http://bt.com/$ > http://microsoft.com/$ > http://yahoo.com/$ You should probably code the http and host as separate fields. > Simon > > -----Original Message----- > From: sebb [mailto:[EMAIL PROTECTED] > Sent: 09 August 2007 12:16 > To: JMeter Users List > Subject: Re: iterating through urls from csv data set config using while > loop controller > > Perhaps the data file has the wrong line-endings on Solaris? > > Also, the delimiter \n looks wrong. It should probably be \t or , > > > On 07/08/07, Simon Brown <[EMAIL PROTECTED]> wrote: > > Hi Kathy, > > > > I had done exactly as you suggested, but just retested there to make > > sure and have found the following (surprising) results: > > > > 1. Running JMeter from a Windows Platform > > > > No error occurs and while loop iterates correctly. > > > > 2. Running JMeter from a Solaris 10 Platform > > > > The following error occurs and JMeter repeatedly attempts to access > the > > invalid url: > > > > 2007/08/07 16:41:01 ERROR - jmeter.threads.JMeterThread: > > java.lang.IllegalArgumentException: Invalid uri '<EOF>': escaped > > absolute path not valid > > at > > > org.apache.commons.httpclient.HttpMethodBase.<init>(HttpMethodBase.java: > > 219) > > at > > > org.apache.commons.httpclient.methods.GetMethod.<init>(GetMethod.java:88 > > ) > > at > > > org.apache.jmeter.protocol.http.sampler.HTTPSampler2.sample(HTTPSampler2 > > .java:508) > > > > If I change the condition from ${url} to ${__javaScript("<EOF>" != > > "${url}")}, the error still occurs (once), but the file stops > > processing. > > > > If you've any other pointers that would be great. > > > > Thanks again for your help, > > > > Simon > > > > -----Original Message----- > > From: Kathy Mitchell [mailto:[EMAIL PROTECTED] > > Sent: 07 August 2007 15:54 > > To: JMeter Users List > > Subject: RE: iterating through urls from csv data set config using > while > > loop controller > > > > > > My while controller condition is simply set like this: > > > > Condition: ${url} > > > > I don't test it agains EOF. I just use the variable itself. > > > > Kathy > > > > -----Original Message----- > > From: Simon Brown [mailto:[EMAIL PROTECTED] > > Sent: Tuesday, August 07, 2007 3:43 AM > > To: JMeter Users List > > Subject: RE: iterating through urls from csv data set config using > while > > loop controller > > > > Kathy, > > > > Many thanks for your response. > > > > I attempted to use the variable name as the while loop condition, but > am > > finding a similar error. > > > > 2007/08/07 09:39:20 ERROR - jmeter.threads.JMeterThread: > > java.lang.IllegalArgumentException: Invalid uri '<EOF>': escaped > > absolute path not valid at > > > org.apache.commons.httpclient.HttpMethodBase.<init>(HttpMethodBase.java: > > 219) > > at > > > org.apache.commons.httpclient.methods.GetMethod.<init>(GetMethod.java:88 > > ) > > at > > > org.apache.jmeter.protocol.http.sampler.HTTPSampler2.sample(HTTPSampler2 > > .java:508) > > at > > > org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSampl > > erBase.java:684) > > at > > > org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSampl > > erBase.java:673) > > at > > org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:247) > > at java.lang.Thread.run(Unknown Source) > > > > > > However, I did what you said and made sure there were no additional > > lines at the end of the CSV file and when I do this with the following > > condition: ${__javaScript("<EOF>" != "${url}")} > > > > The above error is still shown in jmeter.log, but JMeter stops > > processing the urls. Any thoughts? > > > > Regards, > > > > Simon > > > > -----Original Message----- > > From: Kathy Mitchell [mailto:[EMAIL PROTECTED] > > Sent: 06 August 2007 19:15 > > To: JMeter Users List > > Subject: RE: iterating through urls from csv data set config using > while > > loop controller > > > > I have a similar setup and got it to work by setting the condition in > > the while controller to just the variable name. In your case ${url} > > > > The only trick to this is that you have to make sure that you don't > have > > blank line at the end of the file or JMeter will read in the carriage > > return (or something) from the empty line and try to process it as > > another line of input. > > > > > > Kathy > > > > -----Original Message----- > > From: Simon Brown [mailto:[EMAIL PROTECTED] > > Sent: Monday, August 06, 2007 11:30 AM > > To: jmeter-user@jakarta.apache.org > > Subject: iterating through urls from csv data set config using while > > loop controller > > > > Hi, > > > > I'm interested in learning how to do the following in JMeter: > > > > 1. Iterate through contents of csv file in while loop and stop at EOF. > > > > Currently, using a 'while controller' JMeter I get the following > error: > > 2007/08/06 17:23:06 ERROR - jmeter.threads.JMeterThread: > > java.lang.IllegalArgumentException: Invalid uri 'http://<EOF>': > escaped > > absolute path not valid > > > > Setup as follows: > > - While controller > > Condition: ${__javaScript("<EOF>" != "${url}")} > > |- HTTP Cookie Manager > > Clear Cookies each iteration?: Checked > > |- HTTP Request HTTPClient > > Server Name or IP: ${url} > > Retrieve all Embedded Resources from HTML files: > Checked > > |- CSV Data Set Config > > Filename: inputUrl.csv > > Variable Names: url > > Delimeter: \n > > Recycle on EOF?: False > > > > [${url} = value which is read from inputUrl.csv] > > > > 2. On encountering an error (any error) ignoring it and processing > next > > url in list > > > > Also, I'm getting the following errors when running through a list of > > urls: > > 2007/08/06 13:45:43 ERROR - jmeter.threads.JMeterThread: Test failed! > > java.lang.StackOverflowError > > at javax.swing.tree.TreePath.<init>(TreePath.java:98) > > at javax.swing.tree.TreePath.<init>(TreePath.java:98) > > at javax.swing.tree.TreePath.<init>(TreePath.java:98) > > at javax.swing.tree.TreePath.<init>(TreePath.java:98) > > at javax.swing.tree.TreePath.<init>(TreePath.java:98) > > > > Any suggestions as to why this might be happening or what I can do to > > avoid it? > > > > Thanks, > > > > Simon > > > > > > --------------------------------------------------------------------- > > 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] > > > --------------------------------------------------------------------- > 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]