You can not use variable substitution in a regular expression like that. You can probably do something like this to get it into a variable. <ereg regexp="sip:(.*)@" search_in="hdr" header="From:" check_it="true" assign_to="2,3"/>
Unfortunately the strcmp action doesn't compare two variables at the moment, but if it did you could then use that for your checking. Charles "Sumeet Bhardwaj" <[EMAIL PROTECTED]> wrote on 02/27/2008 07:26:35 AM: > Hi all, > I want to put the value of variable (like value of variable 1 ) into regular > expression to check whether it is present in header fields like To, From, > Contact or not but the value of variable is not getting assign to the > regular expression. > > The following code I have tried: > > <recv request="INVITE" optional="false"> > <action> > <assignstr assign_to="1" value="[field0]"/> > <todouble assign_to="1" variable="1"/> > <ereg regexp="[$1]" search_in="hdr" header="From:" check_it="true" > assign_to="2" /> > <log message="value of regex : [$2]"/> > </action> > </recv> > > filed0 value can contain 7777454309 or <sip:[EMAIL PROTECTED]> (anything) > and variable 1 is getting loaded with field0 value but it is showing > following error: > 2008-02-27 05:13:22:622 1204114402.622078: Failed regexp match: > looking in ' "sumit"<sip:[EMAIL PROTECTED]>', with regexp '[$1]' > > I have also tried in this way, > <ereg regexp=[$1] search_in="hdr" header="From:" check_it="true" > assign_to="2" /> > > But still I m getting the error. > > Please help me out. > > Thanks and Regards > > SUMEET > > > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Charles P > Wright > Sent: Tuesday, February 26, 2008 9:37 PM > To: Niven N > Cc: [email protected] > Subject: Re: [Sipp-users] Conditional Brancing using test > > Niven, > > I am glad that this works for you. I am Cc:ing the list so that others > will know about this in the future. > > Charles > > "Niven N" <[EMAIL PROTECTED]> wrote on 02/26/2008 11:04:55 AM: > > > Hello Charles, > > Thank you very much for the help. It is working perfectly as I > > wanted. I have changed the assign statement as follows.... > > <nop> > > <action> > > <!-- Assign the value in field5 of the CSV file to a $1 --> > > <assignstr assign_to="1" value="[field5]"/> > > <todouble assign_to="1" variable="1"/> > > <log message="value of variable 1 is : [$1]"/> > > </actions> > > </nop> > > I have tested all the possible cases and it works fine. > > > > Thanks again ! > > Niven. > > > > > > > > On Tue, Feb 26, 2008 at 10:16 AM, Charles P Wright <[EMAIL PROTECTED] > > > wrote: > > Niven, > > > > Try inserting a todouble after the assignstr and see if that makes a > > difference. You won't be able to properly compare a string and a > number. > > > > Charles > > > > "Niven N" <[EMAIL PROTECTED]> wrote on 02/26/2008 09:48:45 AM: > > > > > Thanks for your immediate response. > > > Yes, the log has the correct value of the variable $1. > > > Actually the value of Variable $1 would take a value from 0 to 60 > > > and I am writing this scenario for handling options timer > > > > > > Hence in my scenario I have specified that > > > UAC Server UAS > > > > > > ------- INVITE ---------> > > > <------100 Trying ------ > > > <------180 Ringing------ > > > <------200 OK ---------- > > > <nop> > > > <action> > > > <!-- Assign the value in field5 of the CSV file to a $1 --> > > > <assignstr assign_to="1" value="[field5]"/> > > > <log message="value of variable 1 is : [$1]"/> > > > </actions> > > > </nop> > > > > > > <nop> > > > <action> > > > <test assign_to="2" variable="1" compare="equal" > value="0"/> > > > <log message="value of variable 1 is : [$1]"/> > > > <log message="value of variable 2 is : [$2]"/> > > > </actions> > > > </nop> > > > > > > -------ACK--------> > > > Send ACK next="1" test="2 > > > > > > <label id="2"/> > > > <recv request="OPTIONS" crlf="true"> > > > </recv> > > > <nop> > > > <action> > > > <test assign_to="3" variable="1" compare="greater_than" > > value="0"/> > > > <log message="value of variable 1 is : [$1]"/> > > > <log message="value of variable 2 is : [$2]"/> > > > <log message="value of variable 3 is : [$3]"/> > > > </actions> > > > </nop> > > > > > > ---------200 OK -------> > > > <Send 200 OK next="2" test="3"> > > > Message > > > </send> > > > > > > <label id="1"/> > > > <pause X milliseconds/> > > > > > > ---BYE-----> > > > > > > The Server sends OPTIONS message every 2 min, and the UAC should > > > support this, so I have made the scenario in such a way that when > > > the call is more than 2 min then wait until I receive the OPTIONS > > > message and send a BYE.When call duration is more than 6 min then I > > > have to wait until I receive 3 OPTIONS message before I send a bye. > > > > > > I have taken the Call duration in a variable dur and calculated the > > > remainder and Quotient when I divided it by 120 seconds. > > > The remainder goes in variable X and Quotient in Field5. > > > > > > And I always see that the Variable $2 is always set to TRUE, hence I > > > wanted to know if there was something wrong with the scenario I have > > written. > > > > > > Thanks in advance, > > > Kind reagrds, > > > NIven > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Tue, Feb 26, 2008 at 8:42 AM, Charles P Wright > <[EMAIL PROTECTED]> > > wrote: > > > IIRC, the test will only be evaluated after you send the ACK. > > > > > > Does the log actually have the correct values of $1? Also, for string > > > comparison you should try using strcmp. If you know that the field5 > is > > > always 0 or 1 you can use todouble after the assignstr: > > > <todouble assign_to="1" variable="1" /> > > > > > > Charles > > > > > > [EMAIL PROTECTED] wrote on 02/26/2008 08:35:34 > > AM: > > > > > > > Hello, > > > > I am using test to check a variable 1 and set variable 2 if the > > > > condition is satisfied as follows... > > > > <nop> > > > > <action> > > > > <!-- Assign the value in field5 of the CSV file to a $1 --> > > > > <assignstr assign_to="1" value="[field5]"/> > > > > <log message="value of variable 1 is : [$1]"/> > > > > </actions> > > > > </nop> > > > > > > > > <nop> > > > > <action> > > > > <test assign_to="2" variable="1" compare="equal" > value="0"/> > > > > <log message="value of variable 1 is : [$1]"/> > > > > <log message="value of variable 2 is : [$2]"/> > > > > </actions> > > > > </nop> > > > > > > > > And in the next line of the scenario checks on this variable 2 > > > > > > > > <send next="1" test="2"> > > > > <![CDATA[ > > > > ACK sip:[EMAIL PROTECTED]:[field4] SIP/2.0 > > > > Via: SIP/2.0/[transport] > [local_ip]:[local_port];branch=[branch] > > > > From: [field1] <sip:[EMAIL PROTECTED]:[local_port]>; > > > > tag=[pid]SIPpTag09[call_number] > > > > To: sut <sip:[EMAIL PROTECTED]:[field4]>[peer_tag_param] > > > > Call-ID: [call_id] > > > > CSeq: 1 ACK > > > > Contact: sip:[EMAIL PROTECTED]:[local_port] > > > > Max-Forwards: 70 > > > > Subject: Performance Test > > > > Content-Length: 0 > > > > ]]> > > > > </send> > > > > When the value of the variable $1 is "0" or "1" , the variable $2 is > > > > always set to TRUE and it is going to Label 1 always. > > > > > > > > Can somebody let me know if there is something wrong with my > scenario. > > > > > > > > Thanks in advance, > > > > Kind regards, > > > > Niven. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <nop> > > > > <action> > > > > <!-- Assign the value in field0 of the CSV file to a $1. --> > > > > <assignstr assign_to="1" value="[field5]" /> > > > > </action> > > > > </nop> > > > > > > > > > > ------------------------------------------------------------------------- > > > > This SF.net email is sponsored by: Microsoft > > > > Defy all challenges. Microsoft(R) Visual Studio 2008. > > > > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > > > > _______________________________________________ > > > > Sipp-users mailing list > > > > [email protected] > > > > https://lists.sourceforge.net/lists/listinfo/sipp-users > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Sipp-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/sipp-users > ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Sipp-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/sipp-users
