I will try this pattern, beanshell/java just a little bit to me, i will ask you for further help thanks Deepak!
Deepak Shetty wrote: > > Ok then the sample I posted before *should* work > > +Request(ID1) > ++Extract Id's into say fetchIds. > +while (someVariableIsNotSet) > ++For Each Id in fetchIds > +++Request > ++++Post Proc Extract the ids say nextIds > ++++Listener combine nextIds into some suitable datastructure say > allNextIds > ++Beanshell sampler If there are some id's still be fetched, set the > structure(allNextIds) into the form the FOR loop expects(fetchIds) > otherwise > set the variable causing the while to terminate > > Do you know beanshell/java? otherwise the Listener step will be difficult > to > write. > > Note that the order in which your data will be fetched is > ID1,ID2,ID3,ID1-1,ID1-2,ID2-1,ID2-2,ID2-3,... im assuming that the order > is > irrelevant to your test. > regards > deepak > > > > On Thu, Jan 14, 2010 at 12:57 PM, 7BOOK <[email protected]> wrote: > >> >> sorry wrong example, you know, should be (unique nodeid) : >> ID1 >> ID1-1 >> ID1-2 >> ID2 >> ID2-1 >> ID2-1-1 >> ID2-1-2 >> ID2-2 >> ID2-3 >> ID2-3-1 >> ID2-3-1-1 >> ID2-3-1-2 >> ... >> ... >> ID3 >> ... >> >> >> >> 7BOOK wrote: >> > >> > Hi Deepak, >> > >> > sorry, i did not make it clear. >> > yes, I just want to run this plan with single thread to track all ids >> (id >> > unique, and never be requested again in any level), >> > for example,just like browing window's explorer, try to open all the >> > folders?: >> > ID1 >> > ID1-1 >> > ID1-2 >> > ID2 >> > ID2-1 >> > ID2-1 >> > ID2-2 >> > ID2-2 >> > ID2-3 >> > ID3-1 >> > ID3-1-1 >> > ID3-1-2 >> > ... >> > ... >> > ID3 >> > ... >> > >> > and the tree above is not infinite >> > >> > thanks Deepak >> > >> > >> > >> > Deepak Shetty wrote: >> >> >> >>>ID is unique, >> >> Sorry i should have been clear. Say your first request extracts id >> >> 1,2,3,4,...,9,10 >> >> Say you request Page with id 1, is there a chance that you will get >> any >> >> of >> >> the previous ids (at any level) >> >>>and my volumes are not large, >> >> Ok. That should allow you to use in memory. >> >>>so if I don't specify a loop count or something >> >> But when do you terminate? when there are no more ids ? or is it meant >> to >> >> be >> >> infinite? >> >> >> >> Also what about threads? Do you want to run this in a single thread? >> or >> >> multiple threads? should each thread request the same set of ids or >> >> different? >> >> >> >> >> >> regards >> >> deepak >> >> >> >> >> >> >> >> On Wed, Jan 13, 2010 at 9:26 PM, 7BOOK <[email protected]> wrote: >> >> >> >>> >> >>> Hi Deepak, >> >>> as you asked, ID is unique, and my volumes are not large, >> >>> I've read spidering a site, so if I don't specify a loop count or >> >>> something >> >>> else which is fixed, >> >>> waht's the best way for it? >> >>> >> >>> thanks! >> >>> >> >>> >> >>> >> >>> Deepak Shetty wrote: >> >>> > >> >>> > whats your terminating condition? are the id's always unique ? do >> you >> >>> care >> >>> > if you fetch the same id multiple times? what volumes are you >> talking >> >>> > about >> >>> > here? >> >>> > >> >>> > Your test looks like a sort of spider which isn't easy to do in >> JMeter >> >>> > >> >>> > Thread group >> >>> > +Request >> >>> > ++Extract Id's into say fetchIds >> >>> > +while (someVariableIsNotSet) >> >>> > ++For Each Id in fetchIds >> >>> > +++Request >> >>> > ++++Post Proc Extract the ids say nextIds >> >>> > ++++Listener combine nextIds into some suitable datastructure say >> >>> > allNextIds >> >>> > ++If there are some id's still be fetched, set the >> >>> structure(allNextIds) >> >>> > into the form the FOR loop expects(fetchIds) otherwise set the >> >>> variable >> >>> > causing the while to terminate >> >>> > >> >>> > If your volumes are large, you cant do this in memory. >> >>> > See >> >>> > >> >>> >> http://theworkaholic.blogspot.com/2009/10/spidering-site-with-jmeter.html#solution >> >>> > for a sample on how to use files to do the above >> >>> > >> >>> > regards >> >>> > deepak >> >>> > >> >>> > >> >>> > >> >>> > >> >>> > >> >>> > On Wed, Jan 13, 2010 at 8:57 PM, 7BOOK <[email protected]> wrote: >> >>> > >> >>> >> >> >>> >> Hi all >> >>> >> >> >>> >> I am trying to make a jmeter plan to realize following regression >> >>> loop: >> >>> >> >> >>> >> TestPlan >> >>> >> Thread Group >> >>> >> Http InitPage >> >>> >> XPath ID >> >>> >> For Each ID >> >>> >> Http Request: Path:.../files/${ID} >> >>> >> XPath ID >> >>> >> For Each ID >> >>> >> Http Request: >> Path:.../files/${ID} >> >>> >> XPath ID >> >>> >> For... >> >>> >> ... >> >>> >> >> >>> >> ... >> >>> >> >> >>> >> The plan will stop until all related IDs have been found and >> >>> requested. >> >>> >> I can't use counter or variable to define a fixed looping depth >> >>> level. >> >>> >> I've tested Module Controller, from one module call back to it's >> >>> caller, >> >>> >> it >> >>> >> caused stackoverflow,nothing happened, >> >>> >> >> >>> >> Thanks! >> >>> >> -- >> >>> >> View this message in context: >> >>> >> >> >>> >> http://old.nabble.com/how-to-use-jmeter-plan-to-realize-jmeter-regression-loop-tp27156441p27156441.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] >> >>> >> >> >>> >> >> >>> > >> >>> > >> >>> >> >>> -- >> >>> View this message in context: >> >>> >> http://old.nabble.com/how-to-use-jmeter-plan-to-realize-jmeter-regression-loop-tp27156441p27156594.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] >> >>> >> >>> >> >> >> >> >> > >> > >> >> -- >> View this message in context: >> http://old.nabble.com/how-to-use-jmeter-plan-to-realize-jmeter-regression-loop-tp27156441p27167975.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] >> >> > > -- View this message in context: http://old.nabble.com/how-to-use-jmeter-plan-to-realize-jmeter-regression-loop-tp27156441p27168619.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]

