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]>
