Oky just did a checkout on the code and i understand now why we couldnt talk each other ;)
When i was talking about header manager for example, it was a reference to the entity i see named HTTP Header Manager by the GUI not the HeaderManager.java At the moment, JMeter got an GUI entity named HTTP header manager which hold an instance of the HeaderManager class. This instance is used to specify header parameters for a collection of GUI entity named HTTP request. What i would like is to have an instance of the HeaderManager class for each GUI entity HTTP request. ----- Original Message ----- From: "Christian Meunier" <[EMAIL PROTECTED]> To: "JMeter Developers List" <[EMAIL PROTECTED]> Sent: Friday, March 29, 2002 7:01 PM Subject: Re: HTTP request and referer > The idea is to keep the header information for each request, the header > manager keeps the header information for a collection of request. > > ----- Original Message ----- > From: "Stover, Michael" <[EMAIL PROTECTED]> > To: "'JMeter Developers List'" <[EMAIL PROTECTED]> > Sent: Friday, March 29, 2002 6:49 PM > Subject: RE: HTTP request and referer > > > This generalization already exists - its the HTTP Header Manager. > > -Mike > > > -----Original Message----- > > From: Christian Meunier [mailto:[EMAIL PROTECTED]] > > Sent: Friday, March 29, 2002 12:27 PM > > To: JMeter Developers List > > Subject: Re: HTTP request and referer > > > > > > We could even generalize this, letting the user to tell the > > proxy server to > > record a set of paramaters from the header. > > > > > > > > ----- Original Message ----- > > From: "Christian Meunier" <[EMAIL PROTECTED]> > > To: "JMeter Developers List" <[EMAIL PROTECTED]> > > Sent: Friday, March 29, 2002 6:22 PM > > Subject: Re: HTTP request and referer > > > > > > > And i dont believe ( might be na�ve on this since i didnt > > look really deep > > > in the code) that could be hard to implement: > > > > > > - Add a String attribute named referer to the HTTP request entity > > > - Have the proxy server set this attribute when it creates > > HTTP request > > > entity (as an option may be ? ) > > > - Have the engine which makes request use this attibutes if it set > > > > > > > > > ----- Original Message ----- > > > From: "Christian Meunier" <[EMAIL PROTECTED]> > > > To: "JMeter Developers List" <[EMAIL PROTECTED]> > > > Sent: Friday, March 29, 2002 6:04 PM > > > Subject: Re: HTTP request and referer > > > > > > > > > > > Ok, but "referer" is an HTTP header. You could specify what the > > > "referer" > > > > > is for each JMeter request. Granted, this would be a pain, > > > > > > > > Ya the idea is to have the proxy server set this > > automatically, manually > > > set > > > > referer for each HTTP request is useless i am agree with > > you on that ;) > > > > > > > > > > > > ----- Original Message ----- > > > > From: "Stover, Michael" <[EMAIL PROTECTED]> > > > > To: "'JMeter Developers List'" <[EMAIL PROTECTED]> > > > > Sent: Friday, March 29, 2002 5:59 PM > > > > Subject: RE: HTTP request and referer > > > > > > > > > > > > > Ok, but "referer" is an HTTP header. You could specify what the > > > "referer" > > > > > is for each JMeter request. Granted, this would be a > > pain, and what > > you > > > > > really want is for JMeter to dynamically change the "referer" > > parameter > > > > for > > > > > each request based on the previous request. I'm just > > trying to figure > > > out > > > > > how JMeter could be enhanced to really help you. > > > > > > > > > > This sounds like a good candidate for a new Response > > Based Modifier. > > > Are > > > > > you a programmer? You could probably make one, or add it as an > > > > enhancement > > > > > request to the jakarta bug database. > > > > > > > > > > -Mike > > > > > > > > > > > -----Original Message----- > > > > > > From: Christian Meunier [mailto:[EMAIL PROTECTED]] > > > > > > Sent: Friday, March 29, 2002 11:50 AM > > > > > > To: JMeter Developers List > > > > > > Subject: Re: HTTP request and referer > > > > > > > > > > > > > > > > > > > What is it that a normal browser is doing, that > > JMeter does not? > > > > > > > > > > > > a normal browser is able to set a specific referer > > for each request > > > > > > > > > > > > > > > > > > > > > > > > Have a look at this simple test case: > > > > > > > > > > > > /page1.html > > > > > > /compute.jsp > > > > > > > > > > > > > > > > > > page1.html code: > > > > > > ----------------------------------- > > > > > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 > > Transitional//EN"> > > > > > > <html> > > > > > > <head> > > > > > > <title>Test case</title> > > > > > > </head> > > > > > > > > > > > > <body> > > > > > > > > > > > > <script type="text/javascript" src="compute.jsp"></script> > > > > > > > > > > > > [LOCAL] The query string used in this html > > page is: > > > > > > <script type="text/javascript"> > > > > > > var loc = ""+document.location; > > > > > > var queryString=""; > > > > > > if(loc.indexOf('?')!=-1) > > > > > > queryString=loc.substring(loc.indexOf('?')); > > > > > > document.write(queryString); > > > > > > </script> > > > > > > <br> > > > > > > [SERVER] The query string used in this html page > > is: > > > > > > <script type="text/javascript"> > > > > > > document.write(test); > > > > > > </script> > > > > > > > > > > > > <p>Both [LOCAL] and [SERVER] query string should be > > the same</p> > > > > > > > > > > > > </body> > > > > > > </html> > > > > > > > > > > > > ------------------------------------- > > > > > > > > > > > > compute.jsp code: > > > > > > ------------------------------------- > > > > > > <% > > > > > > String queryString=""; > > > > > > try > > > > > > { > > > > > > queryString = > > > > > > request.getHeader("Referer").substring(request.getHeader("Refe > > > > > > rer").indexOf( > > > > > > "?")); > > > > > > } > > > > > > catch(Exception e) > > > > > > { > > > > > > //do nothing > > > > > > } > > > > > > out.print("var test='"+queryString+"';"); > > > > > > %> > > > > > > ----------------------------------------- > > > > > > > > > > > > > > > > > > Now let's say that compute.jsp will call some business method > > > > > > that take some > > > > > > parameters i found in the querystring of the html > > page which invoked > > > > > > compute.jsp. If the referer is null or the querystring with > > > > > > the referer > > > > > > could not be found, an exception is thrown. > > > > > > > > > > > > At the moment, JMeter is not able to test such framework and > > > > > > there are many > > > > > > websites which use JSP to factory some javascript and in many > > > > > > cases, the > > > > > > output of the factory is tied with the referer and with the > > > > > > querystring that > > > > > > can be found in that referer. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ----- Original Message ----- > > > > > > From: "Stover, Michael" <[EMAIL PROTECTED]> > > > > > > To: "'JMeter Developers List'" <[EMAIL PROTECTED]> > > > > > > Sent: Friday, March 29, 2002 4:31 PM > > > > > > Subject: RE: HTTP request and referer > > > > > > > > > > > > > > > > > > > I guess I don't understand. "Referer" is an HTTP header, > > > > > > no? I don't > > > > > > know > > > > > > > what "<script.../>" is, but it looks like you need to parse > > > > > > response pages > > > > > > > and then generate additional requests based on parsing the > > > > > > <script> tags? > > > > > > > > > > > > > > What is it that a normal browser is doing, that > > JMeter does not? > > > > > > > > > > > > > > -Mike > > > > > > > > > > > > > > > -----Original Message----- > > > > > > > > From: Christian Meunier [mailto:[EMAIL PROTECTED]] > > > > > > > > Sent: Friday, March 29, 2002 10:28 AM > > > > > > > > To: JMeter Developers List > > > > > > > > Subject: Re: HTTP request and referer > > > > > > > > > > > > > > > > > > > > > > > > Unfortunatly the HTTP Header Manager is not a > > valid solution > > > > > > > > because it > > > > > > > > does not allow to propagate the querystring that > > was used in > > > > > > > > the referer. > > > > > > > > Consider this example: > > > > > > > > > > > > > > > > > > > > > > > > display_forum.html?num=1 > > > > > > > > ----------------------------------- > > > > > > > > <some html tags> > > > > > > > > <script src="/get_forum_thread.jsp"></script> > > > > > > > > ---------------------------------------- > > > > > > > > > > > > > > > > As you can see, the engine need to know which > > exact referer > > > > > > > > (the url AND the > > > > > > > > querystring) was used to compute the requested > > information, > > > > > > > > ( it means that > > > > > > > > with the referer the engine is able to determine the > > > > > > > > querystring that was > > > > > > > > used with the html page) > > > > > > > > > > > > > > > > You cant achieve that with an HTTP Header Manager. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ----- Original Message ----- > > > > > > > > From: "Stover, Michael" <[EMAIL PROTECTED]> > > > > > > > > To: "'JMeter Developers List'" > > <[EMAIL PROTECTED]> > > > > > > > > Sent: Friday, March 29, 2002 4:11 PM > > > > > > > > Subject: RE: HTTP request and referer > > > > > > > > > > > > > > > > > > > > > > > > > So, you need to specify custom headers in your JMeter > > > > > > > > scripts. This can > > > > > > > > be > > > > > > > > > done with the Header Manager. > > > > > > > > > > > > > > > > > > The proxy server, currently, doesn't > > transmit/save header > > > > > > > > information. > > > > > > > > > However, it could be modified to do so. Is > > that what you'd > > > > > > > > like to do? > > > > > > > > > > > > > > > > > > -Mike > > > > > > > > > > > > > > > > > > > -----Original Message----- > > > > > > > > > > From: Christian Meunier > > [mailto:[EMAIL PROTECTED]] > > > > > > > > > > Sent: Friday, March 29, 2002 10:09 AM > > > > > > > > > > To: JMeter Developers List > > > > > > > > > > Subject: Re: HTTP request and referer > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks for your answer Mike, > > > > > > > > > > > > > > > > > > > > You can find a "clear" picture of my framework by > > > > > > > > > > http://www.magelo.com/overview.html > > > > > > > > > > > > > > > > > > > > The engine is using the html referer to > > determine which > > > > > > > > > > comunity made the > > > > > > > > > > call and therefore deliver a custom response for this > > > > > > community. > > > > > > > > > > > > > > > > > > > > A simple example: > > > > > > > > > > > > > > > > > > > > index.html > > > > > > > > > > --------------------------------- > > > > > > > > > > <html> > > > > > > > > > > <body> > > > > > > > > > > <script > > > > > > > > > > > > > > > > > > > > > > > > > > src='http://www.magelo.com/components/get_website_info.jsp'></script> > > > > > > > > > > > > > > > > > > > > <script>document.write(website_name);</script> > > > > > > > > > > > > > > > > > > > > </body> > > > > > > > > > > </html > > > > > > > > > > --------------------------------- > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > if the index.html is hosted on > > http://nightwatchers.dpn.ch > > > > > > > > > > then when the > > > > > > > > > > browser call the Javascript ressource, the > > Magelo engine > > > > > > > > looks at the > > > > > > > > > > referer, find http://nightwatchers.dpn.ch/index.html , > > > > > > > > since it's a > > > > > > > > > > registered community, it will deliver the required > > > > > > > > > > information for this > > > > > > > > > > community. > > > > > > > > > > > > > > > > > > > > Therefore the website_name will be equal to > > Nightwatchers. > > > > > > > > > > > > > > > > > > > > At the moment, the HTTP Request "object" in > > JMeter is not > > > > > > > > > > aware of a referer > > > > > > > > > > attribute, the idea is to add this attribute > > and when the > > > > > > > > request is > > > > > > > > > > made,include the referer in the header. > > > > > > > > > > > > > > > > > > > > Then we can modify the Http proxy "recorder" > > to set the > > > > > > > > > > referer when it > > > > > > > > > > "records" HTTP Request > > > > > > > > > > > > > > > > > > > > Best regards > > > > > > > > > > Christian Meunier > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ----- Original Message ----- > > > > > > > > > > From: "Stover, Michael" <[EMAIL PROTECTED]> > > > > > > > > > > To: "'JMeter Developers List'" > > <[EMAIL PROTECTED]> > > > > > > > > > > Sent: Friday, March 29, 2002 3:37 PM > > > > > > > > > > Subject: RE: HTTP request and referer > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > I'm not sure exactly what you mean by > > "referrer" in this > > > > > > > > > > sense. Probably > > > > > > > > > > > JMeter doesn't support it, and I don't know > > of anyone > > > > > > > > > > working on it. I'd > > > > > > > > > > be > > > > > > > > > > > very interested in understanding more what > > you mean, and > > in > > > > > > > > > > helping you > > > > > > > > > > find > > > > > > > > > > > the code that would need to be > > modified/extended to do it. > > > > > > > > > > > > > > > > > > > > > > -Mike > > > > > > > > > > > > > > > > > > > > > > > -----Original Message----- > > > > > > > > > > > > From: Christian Meunier > > [mailto:[EMAIL PROTECTED]] > > > > > > > > > > > > Sent: Thursday, March 28, 2002 9:34 PM > > > > > > > > > > > > To: [EMAIL PROTECTED] > > > > > > > > > > > > Subject: HTTP request and referer > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Hi, my web application have an heavy > > usage of referers. > > > > > > > > > > > > Inside an html page i call some JSP to tailor > > > > > > some javascript > > > > > > > > > > > > data upon referers using: > > > > > > > > > > > > <script src='/get_info.jsp'></script> > > > > > > > > > > > > > > > > > > > > > > > > I am unable to test my framework with Jmeter > > > > > > because it does > > > > > > > > > > > > not handle referer to my knowledge. > > > > > > > > > > > > I would like to know if someone is working on > > > > > > this before i > > > > > > > > > > > > start to dig in the code. > > > > > > > > > > > > > > > > > > > > > > > > I believe it shouldnt be hard to enhance > > the HttpRequest > > > > > > > > > > > > class with a referer attribute and let the proxy > > > > > > server set > > > > > > > > > > > > it (or the user via the gui). > > > > > > > > > > > > > > > > > > > > > > > > What do you think of this ? > > > > > > > > > > > > Thanks in advance. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > To unsubscribe, e-mail: > > > > > > > > > > <mailto:[EMAIL PROTECTED]> > > > > > > > > > > > For additional commands, e-mail: > > > > > > > > > > <mailto:[EMAIL PROTECTED]> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > To unsubscribe, e-mail: > > > > > > > > > > <mailto:[EMAIL PROTECTED]> > > > > > > > > > > For additional commands, e-mail: > > > > > > > > > > <mailto:[EMAIL PROTECTED]> > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > To unsubscribe, e-mail: > > > > > > > > <mailto:[EMAIL PROTECTED]> > > > > > > > > > For additional commands, e-mail: > > > > > > > > <mailto:[EMAIL PROTECTED]> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > To unsubscribe, e-mail: > > > > > > > > <mailto:[EMAIL PROTECTED]> > > > > > > > > For additional commands, e-mail: > > > > > > > > <mailto:[EMAIL PROTECTED]> > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > To unsubscribe, e-mail: > > > > > > <mailto:[EMAIL PROTECTED]> > > > > > > > For additional commands, e-mail: > > > > > > <mailto:[EMAIL PROTECTED]> > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > To unsubscribe, e-mail: > > > > > <mailto:[EMAIL PROTECTED]> > > > > > For additional commands, e-mail: > > > > <mailto:[EMAIL PROTECTED]> > > > > > > > > > > -- > > > > > To unsubscribe, e-mail: > > > > <mailto:[EMAIL PROTECTED]> > > > > > For additional commands, e-mail: > > > > <mailto:[EMAIL PROTECTED]> > > > > > > > > > > > > > > > > > -- > > > > To unsubscribe, e-mail: > > > <mailto:[EMAIL PROTECTED]> > > > > For additional commands, e-mail: > > > <mailto:[EMAIL PROTECTED]> > > > > > > > > > > > > > -- > > > To unsubscribe, e-mail: > > <mailto:[EMAIL PROTECTED]> > > > For additional commands, e-mail: > > <mailto:[EMAIL PROTECTED]> > > > > > > > > > -- > > To unsubscribe, e-mail: > > <mailto:[EMAIL PROTECTED]> > > For additional commands, e-mail: > > <mailto:[EMAIL PROTECTED]> > > > > > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > > > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
