It worked. Thanks a ton. Regards, Sandeep
-----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: Tuesday, June 17, 2003 2:54 PM To: JMeter Users List Subject: Re: regexFunction Try putting parentheses around the bit of the regexp that you want to go into $1$ ie (.*) ${__regexFunction(<SessionID>(.*)</SessionID>,$1$,1,,ss,SessionIDF)} regards Phil |---------+----------------------------> | | "Sandeep Rao" | | | <[EMAIL PROTECTED]| | | m> | | | | | | | | | | | | 17/06/2003 04:51 | | | Please respond to| | | "JMeter Users | | | List" | | | | |---------+----------------------------> >----------------------------------------------------------------------- ---------------------------------------| | | | | | | | | | | | To: "JMeter Users List" <[EMAIL PROTECTED]> | | cc: (bcc: Phil Evans/External) | | Subject: regexFunction | >----------------------------------------------------------------------- ---------------------------------------| Hi all, I have been browsing this list for sometime and found good help in getting started with jmeter. This is my first post and this is regarding the regexFunction. I will appreciate if you can help me get the solution to my problem. Response to my first http request is in xml format and I want to parse it and get hold of one parameter - SessionID - and use it for my second http request. Here is the response format of first http request: <?xml version="1.0"?> <Authenticate> <SessionID>D49DD65185E94BDFBBFD2E4D872F334965</SessionID> ... I want to get hold of the string 'D49DD65185E94BDFBBFD2E4D872F334965' from the above response. Following is the structure of my test plan setup: - First http request -- Response assertion - Assertion results - Second http request In the Response assertion I have put in the following: ${__regexFunction(<SessionID>.*</SessionID>,$1$,1,,ss,SessionIDF)} and in the Second http request I have added a parameter as follows: SessionID = ${SessionIDF} Problem I have is that with the above format for the regex the assertion fails with the following message: first http request details Test failed, expected to contain: null And of course, my second http request goes with the following parameter: SessionID=null If I change the parameter value in second request to SessionID = ${SessionIDF_g1} it still doesn't work. It sends the request with value as SessionID=${SessionIDF_g1} I did some tweaking and found some unexpected results. I changed the regex function to as follows: ${__regexFunction(<SessionID>.*</SessionID>,$0$,1,,ss,SessionIDF)} Note that the template value has changed from $1$ to $0$. When I test it again the assertion for first request passes without any failures. But my second request is sent with following parameters: SessionID=<SessionID>D49DD65185E94BDFBBFD2E4D872F334965</SessionID> This is not what I want. I only want the actual sessionid = D49DD65185E94BDFBBFD2E4D872F334965 I know this is supposed to work and perhaps I am doing something wrong. Can someone please help me resolve this? Thanks a ton, Sandeep --------------------------------------------------------------------- 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]