Hi
you *might* be able to workaround this if the tests where you need this to
apply can be grouped up in some way (or even if it applies to all requests)
e.g.
ThreadGroup
HttpSample1
HttpSample2
BeanShell PreProcessor --> Applies to all elements in thread group
//complicated logic determining when to apply default , easy if it
is to apply to all elements
sampler.setPath("/folder1/folder2" + sampler.getPath());
regards
deepak
On Wed, Aug 19, 2009 at 5:29 AM, Adrian Speteanu <[email protected]>wrote:
> On Wed, Aug 19, 2009 at 2:05 PM, sebb<[email protected]> wrote:
> > On 19/08/2009, Adrian Speteanu <[email protected]> wrote:
> >> Well, in that case, the only solution I can think of is to modify the
> >> code and customize the behaviour of the http defaults.
> >
> > That's the best long-term solution.
>
> I thought of it as a short term solution, actually: was hopping that
> someone can provide him with some modifications they made to the http
> defaults so he can rebuild it's own version of JMeter.
>
> And yes, it might be a useful improvement to the current behaviour,
> for the future. It used to bug me as well when I first started using
> jmeter, but with time it didn't seem so necessary to have.
>
> >
> >> I have a hunch it is possible, but you could consult the developers
> >> mailing list, maybe someone else already tried it (very possible).
> >
> > It should be possible (maybe not too hard) but AFAIK no-one has attempted
> it.
> >
> > The new behaviour would have to be optional to maintain compatibility
> > with existing test plans - e.g. there would have to be a check-box to
> > select it.
> >
> >>
> >> On Wed, Aug 19, 2009 at 11:26 AM, Andrey Simonov<[email protected]> wrote:
> >> >
> >> > Adrian,
> >> >
> >> > Thank you for you answer.
> >> >
> >> > I'm looking for a way not to specify the default folder at all, even
> without
> >> > variable.
> >> >
> >> >
> >> > Adrian Speteanu wrote:
> >> >>
> >> >> Hi Andrey,
> >> >>
> >> >> I've encountered you're situation as well in different
> circumstances:
> >> >>
> >> >> I have to test something like
> >> >> http://localServer1:port1/folder1/<various actions i want to test>
> >> >> However, the programmers change localServer1 and folder1 ALL THE
> >> >> TIME due to the various branches of the application.
> >> >>
> >> >> Therefore, when I record the test plan with the Proxy Server,
> >> >> - add User Defined Variable in the test plan or in the workbench
> >> >> (doesn't matter)
> >> >> |- add a variable like basePath = "folder1"
> >> >>
> >> >> Now, all the samples recorded are like:
> >> >> http://${server}:${port}/${basePath}/<whatever needs to be tested>
> -
> >> >> note that the proxy server substitutes actual text found in the
> >> >> requests from the browsers with the variable that has such a
> value...
> >> >> therefore, I figure out all the variables I need to use in the test
> >> >> script and when I record I make sure I have them all in the User
> >> >> Defined Variable with the correct value.
> >> >>
> >> >> From now on, when a new branch of the application is launched, they
> >> >> change the folder1 to folderX and I only have to change one
> variable.
> >> >> This makes things a lot easier then to edit all samples with a text
> >> >> editor (or manually).
> >> >>
> >> >> Don't know if this is what you were looking for, but I doubt there
> is
> >> >> a better way than this.
> >> >>
> >> >>
> >> >> On Wed, Aug 19, 2009 at 10:40 AM, Andrey Simonov<[email protected]>
> wrote:
> >> >>>
> >> >>>> That's how the default works - if the sampler path field is empty,
> the
> >> >>>> default is used, otherwise the path is used.
> >> >>>
> >> >>> Well, that's where we've started!
> >> >>>
> >> >>> Quote from the first thread:
> >> >>>
> >> >>>> >> >> So is there any way not to specify folder1/folder2 all
> the
> >> >>>> time?
> >> >>>
> >> >>>
> >> >>>
> >> >>> sebb-2-2 wrote:
> >> >>>>
> >> >>>> On 18/08/2009, Andrey Simonov <[email protected]> wrote:
> >> >>>>>
> >> >>>>> > What did you expect to happen?
> >> >>>>> > What actually happened?
> >> >>>>>
> >> >>>>>
> >> >>>>> 1. I've created HTTP Req Def element to Test Plan
> >> >>>>> 2. Entered Server Name and server port
> >> >>>>> 3. Entered Default folder "/folder1/"
> >> >>>>>
> >> >>>>> Then I've created a HTTP sampler with the following details:
> >> >>>>>
> >> >>>>> blank server name
> >> >>>>> blank server port
> >> >>>>> folder = /folder2/page
> >> >>>>>
> >> >>>>> The actual HTTP request was:
> >> >>>>>
> >> >>>>> server:port/folder2/page
> >> >>>>>
> >> >>>>> I was expecting the request to be:
> >> >>>>>
> >> >>>>> sever:port/folder1/folder2/page
> >> >>>>>
> >> >>>>
> >> >>>> Thanks for the clear description.
> >> >>>>
> >> >>>> That's how the default works - if the sampler path field is empty,
> the
> >> >>>> default is used, otherwise the path is used.
> >> >>>>
> >> >>>> This is the same behaviour as for the host field - e.g. if the
> default
> >> >>>> host is "hostA", and the sampler has the host "hostB" you would
> not
> >> >>>> expect the sampler to try to contact "hostAhostB".
> >> >>>>
> >> >>>> Of course, the path is different from the host, port and protocol
> >> >>>> fields, and it would be possible to combine the default with the
> >> >>>> current sampler and get a sensible value.
> >> >>>>
> >> >>>> However, that's not the way original code was designed (before my
> time).
> >> >>>>
> >> >>>>>
> >> >>>>> sebb-2-2 wrote:
> >> >>>>> >
> >> >>>>> > On 18/08/2009, Andrey Simonov <[email protected]> wrote:
> >> >>>>> >>
> >> >>>>> >> > Yes, try it.
> >> >>>>> >>
> >> >>>>> >> I have tried it, it did not work. That is exactly the reason
> why I
> >> >>>>> have
> >> >>>>> >> created this post.
> >> >>>>> >
> >> >>>>> > Well, it works for me. Just tried it.
> >> >>>>> >
> >> >>>>> > What did you expect to happen?
> >> >>>>> > What actually happened?
> >> >>>>> >
> >> >>>>> >>
> >> >>>>> >>
> >> >>>>> >> sebb-2-2 wrote:
> >> >>>>> >> >
> >> >>>>> >> > On 18/08/2009, Andrey Simonov <[email protected]> wrote:
> >> >>>>> >> >>
> >> >>>>> >> >> Hello,
> >> >>>>> >> >>
> >> >>>>> >> >> I have a question regarding HTTP Request Defaults - is
> there
> >> >>>>> any
> >> >>>>> way
> >> >>>>> >> to
> >> >>>>> >> >> specify a default folder in this element or anywhere
> else?
> >> >>>>> >> >>
> >> >>>>> >> >> Currently only server name and port are defaulted. But
> all my
> >> >>>>> server
> >> >>>>> >> >> requests go like
> >> >>>>> >> >>
> >> >>>>> >> >> server:port/folder1/folder2
> >> >>>>> >> >>
> >> >>>>> >> >> So is there any way not to specify folder1/folder2 all
> the
> >> >>>>> time?
> >> >>>>> >> >
> >> >>>>> >> > Yes, try it.
> >> >>>>> >> >
> >> >>>>> >> >> From Help on 'HTTP Request Defaults' element:
> >> >>>>> >> >> Note that the path is the default for the full path, not
> a
> >> >>>>> prefix to
> >> >>>>> >> be
> >> >>>>> >> >> applied to paths specified on the HTTP Request screens.
> >> >>>>> >> >
> >> >>>>> >> > That means that if the default is
> >> >>>>> >> >
> >> >>>>> >> > /folder1/folder2
> >> >>>>> >> >
> >> >>>>> >> > then a sampler which uses
> >> >>>>> >> >
> >> >>>>> >> > /folder7
> >> >>>>> >> >
> >> >>>>> >> > will use /folder7, not /folder1/folder2/folder7
> >> >>>>> >> >
> >> >>>>> >> > When in doubt, try it out. You can use the mirror server
> to
> >> >>>>> check
> >> >>>>> what
> >> >>>>> >> is
> >> >>>>> >> > sent.
> >> >>>>> >> >
> >> >>>>> >> >> --
> >> >>>>> >> >> View this message in context:
> >> >>>>> >> >>
> >> >>>>> >>
> >> >>>>>
> http://www.nabble.com/HTTP-Request-Defaults---specify-default-folder-tp25028940p25028940.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]
> >> >>>>> >> >>
> >> >>>>> >> >>
> >> >>>>> >> >
> >> >>>>> >> >
> >> >>>>>
> ---------------------------------------------------------------------
> >> >>>>> >> > To unsubscribe, e-mail:
> >> >>>>> [email protected]
> >> >>>>> >> > For additional commands, e-mail:
> >> >>>>> [email protected]
> >> >>>>> >> >
> >> >>>>> >> >
> >> >>>>> >> >
> >> >>>>> >>
> >> >>>>> >>
> >> >>>>> >> --
> >> >>>>> >> View this message in context:
> >> >>>>> >>
> >> >>>>>
> http://www.nabble.com/HTTP-Request-Defaults---specify-default-folder-tp25028940p25029424.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]
> >> >>>>> >>
> >> >>>>> >>
> >> >>>>> >
> >> >>>>> >
> >> >>>>>
> ---------------------------------------------------------------------
> >> >>>>> > To unsubscribe, e-mail:
> [email protected]
> >> >>>>> > For additional commands, e-mail:
> [email protected]
> >> >>>>> >
> >> >>>>> >
> >> >>>>> >
> >> >>>>>
> >> >>>>> --
> >> >>>>>
> >> >>>>> View this message in context:
> >> >>>>>
> http://www.nabble.com/HTTP-Request-Defaults---specify-default-folder-tp25028940p25030787.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]
> >> >>>>>
> >> >>>>>
> >> >>>>
> >> >>>>
> ---------------------------------------------------------------------
> >> >>>> To unsubscribe, e-mail:
> [email protected]
> >> >>>> For additional commands, e-mail:
> [email protected]
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>
> >> >>> --
> >> >>> View this message in context:
> >> >>>
> http://www.nabble.com/HTTP-Request-Defaults---specify-default-folder-tp25028940p25039276.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]
> >> >>>
> >> >>>
> >> >>
> >> >>
> ---------------------------------------------------------------------
> >> >> To unsubscribe, e-mail: [email protected]
> >> >> For additional commands, e-mail:
> [email protected]
> >> >>
> >> >>
> >> >>
> >> >
> >> > --
> >> > View this message in context:
> http://www.nabble.com/HTTP-Request-Defaults---specify-default-folder-tp25028940p25039899.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]
> >> >
> >> >
> >>
> >> ---------------------------------------------------------------------
> >> 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]
>
>