I'm having a little trouble with regular expressions. Here is the basic
flow of the web application when used in a browser
- User requests page
- Server returns a frameset (the requested page is in the frameset). A link
on the frameset page includes a query parameter that has a unique identifier
for session tracking (SessionID is the variable name)
General layout of my script is (using v1.9.1)
- Thread Group
- First Page (GET) (returns a frameset)
- Regular Expression Extractor to get SessionID
- Second page (POST) (passes SessionID as a variable)
My regular expression has the following properties
Ref Name: SessionID
Reg Expr: (SessionID=)(.*)([&"])
Template: $2$
Match No: 1
Default: 0
I'm obviously missing something, because when I monitor the server I can see
that the SessionID that gets POSTed with the second page has a default value
of 0 rather than what should have been parsed out of the extractor.
>From my (albeit minimal) understanding of regular expressions, I expect that
this will look for text in the response that fits the pattern:
Starts with "SessionID="
Ends with " or &
Can have 0 or more characters in between.
And the parantheses break the expression into three groups:
1 - "SessionID" string literal
2 - SessionID value
3 - " or & character
So setting the Template to $2$ means put the second group into the variable.
A snippet from the frameset might help:
<frame name="visibleFrame"
src="mainpage.htm?InstanceID=1193356129&SessionID=wiQHYYlHzYEokrCo">
Can somebody please help me out? Maybe I just need to find a quality
regular expressions tutorial...
Thanks!
Neal O'Connell | Developer
Phone: 859.245.3841 | Fax: 715.287.4499
MI-Assistant - A Division of Fiserv, FSC
26550 W. Mondovi Street | Eleva, WI 54738
http://www.mi-assistant.com