hi Again you need to check this first from the browser . You need to know exactly what the browser is doing. If it's ajax then you dont need this loop. You would simply make the ajax call as a separate request and when this request returns, is when the process is done ... So either do a view source in the browser and check the code or use LiveHttpheaders and get a request log and see it or post either of these to this list
regards deepak On Wed, Aug 12, 2009 at 12:47 PM, hoffm11 <[email protected]> wrote: > > I believe it is ajax. > > It just keeps refreshing the page and never give me the results. > > > Deepak Shetty wrote: > > > > yes but theres no way to do that in this case other than checking that > the > > value doesn't begin with a '$' right? (because undefined variables would > > resolve as ${var} ) , in which case the condition doesnt read well... > > so > > while > > ${__javaScript("${match}".substring(0,1) =="$" || > > "${match}"=="wait_spin.gif")} > > Is there any other way? > > > > I prefer the readability of an explicit initialisation > > regards > > deepak > > > > > > On Wed, Aug 12, 2009 at 11:15 AM, sebb <[email protected]> wrote: > > > >> On 12/08/2009, Deepak Shetty <[email protected]> wrote: > >> > also I suppose you need to initalise the value of ${match} > >> > >> Not necessary, so long as it is not "false". > >> > >> > OR have your condition as > >> > ${__javaScript("${match}" != "wait_spin.gif")} > >> > so that the initial value is irrelevant > >> > > >> > One question.. how does the browser do this ? does it continuously > >> refresh > >> > (in which case your test is correct) or does it wait for the response > >> of > >> an > >> > AJAX call (in which case you probably shouldnt implement your test in > >> this > >> > way) > >> > > >> > regards > >> > > >> > deepak > >> > > >> > > >> > On Wed, Aug 12, 2009 at 10:31 AM, sebb <[email protected]> wrote: > >> > > >> > > On 12/08/2009, hoffm11 <[email protected]> wrote: > >> > > > > >> > > > > >> > > > ok. I have a page that has wait_spin.gif in the body. Once the > >> page is > >> > > > done processing, wait_spin.gif goes away and the result set is > >> returned. > >> > > > > >> > > > In my while loop, I have > >> > > > > >> > > > While (condition: ${match}) > >> > > > - HTTP Request > >> > > > -- RegEx Extractor > >> > > > ----reference name: match > >> > > > ----reg Ex: (wait_spin\.gif) > >> > > > > >> > > > ----Template: $1$ > >> > > > ----Match No. 1 > >> > > > > >> > > > ----default value: NO VALUE > >> > > > > >> > > > Evethough wait_spin.gif doesn't show up it still stays in the > >> while > >> > > loop. > >> > > > > >> > > > What the heck am I not doing right? > >> > > > > >> > > > >> > > As I wrote already, the While Controller condition needs to > evaluate > >> > > to "false" in order to exit the loop. > >> > > > >> > > As far as I can tell, ${match} will be equal to "NO VALUE" or > >> > > "wait_spin.gif". > >> > > > >> > > Neither of these is the same as "false". > >> > > > >> > > > > >> > > > > >> > > > sebb-2-2 wrote: > >> > > > > > >> > > > > On 12/08/2009, hoffm11 <[email protected]> wrote: > >> > > > >> > >> > > > >> Um, I am confused why this isn't valid? I thought you can > >> just > >> > > specify > >> > > > >> the > >> > > > >> variable in the condition? > >> > > > > > >> > > > > Of course, but the condition has to evaluate to "false" in > >> order > >> to > >> > > > > exit the loop. > >> > > > > See the documentation. > >> > > > > > >> > > > >> I expect it to exit the while loop once the text "Total > >> Number > >> > > Returned" > >> > > > >> is > >> > > > >> return and then continue on with the rest of the script. > The > >> > > > >> application > >> > > > >> uses a lot of ajax stuff and this is the only why I can get > >> this to > >> > > > >> work. > >> > > > >> > >> > > > >> Can you give me an example on how this can be done and what > I > >> am > >> > > doing > >> > > > >> incorrect? > >> > > > >> > >> > > > >> > >> > > > >> > >> > > > >> > >> > > > >> sebb-2-2 wrote: > >> > > > >> > > >> > > > >> > On 12/08/2009, hoffm11 <[email protected]> wrote: > >> > > > >> >> > >> > > > >> >> Alright here is what I have. > >> > > > >> >> > >> > > > >> >> While Controller (Condition.. ${match} > >> > > > >> > > >> > > > >> > That is not a valid condition, see: > >> > > > >> > > >> > > > >> > > >> > > > >> > >> > > > >> > http://jakarta.apache.org/jmeter/usermanual/component_reference.html#While_Controller > >> > > > >> > > >> > > > >> >> - Regex Expression > >> > > > >> >> - Ref Name: match > >> > > > >> >> - Reg Ex: Total Number Returned > >> > > > >> >> - Template: $1$ > >> > > > >> >> - Match No. 1 > >> > > > >> >> - Default value: NO VALUE > >> > > > >> >> > >> > > > >> >> - HTTP Request (this page will have a hourglass and then > >> post > >> > > "Total > >> > > > >> >> Number > >> > > > >> >> Returned" when done) > >> > > > >> >> - show.page > >> > > > >> >> > >> > > > >> >> This does not work for me. > >> > > > >> >> > >> > > > >> > > >> > > > >> > In what way does it not work? > >> > > > >> > What happens? > >> > > > >> > What did you expect to happen? > >> > > > >> > > >> > > > >> >> > >> > > > >> >> sebb-2-2 wrote: > >> > > > >> >> > > >> > > > >> >> > On 12/08/2009, hoffm11 <[email protected]> wrote: > >> > > > >> >> >> > >> > > > >> >> >> Is there a way in jmeter to say.. > >> > > > >> >> >> > >> > > > >> >> >> Wait for Assertion X to display on the screen before > >> moving > >> > > to > >> > > > >> the > >> > > > >> >> next > >> > > > >> >> >> request in the script? > >> > > > >> >> > > >> > > > >> >> > How does a browser do this? > >> > > > >> >> > > >> > > > >> >> > You need to create a While loop with the appropriate > >> sampler > >> > > and > >> > > > >> >> > Post-Processor. > >> > > > >> >> > > >> > > > >> >> >> -- > >> > > > >> >> >> View this message in context: > >> > > > >> >> >> > >> > > > >> >> > >> > > > >> > >> > > > >> > http://www.nabble.com/Wait-for-Text-to-show-up-before-moving-on-tp24935961p24935961.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/Wait-for-Text-to-show-up-before-moving-on-tp24935961p24938085.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/Wait-for-Text-to-show-up-before-moving-on-tp24935961p24939302.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/Wait-for-Text-to-show-up-before-moving-on-tp24935961p24941184.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] > >> > >> > > > > > > -- > View this message in context: > http://www.nabble.com/Wait-for-Text-to-show-up-before-moving-on-tp24935961p24943303.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] > >

