Posts Tagged ‘web vuser’

Question: Using standard web vusers to test web services

Friday, December 28th, 2007

Subject: HTML return value

Hi Stu, you probably know the answer,

what I need to know if there is an option in Vugen to run a url and to save the url content to a string, something like XML apis in Vugen.
Later I can parse the string to see if I got the right value.
There is surely an add-on to web_url to save the return value to a string.

and I need to save it as a variable in Vugen and not writing it to a file.

Tell me if you know if it achievable.

Thanks
Txxxx

Here is some example code…

// save headers to a parameter
web_save_header(REQUEST, “ParamRequestHeader”);
web_save_header(RESPONSE, “ParamResponseHeader”);

// save entire body to a parameter
web_set_max_html_param_len(“262144″); // default max length is 256 characters
web_reg_save_param(“ParamResponseBody”, “LB=”, “RB=”, “Search=Body”, LAST);

// check that page contains expected value
web_reg_find(“Text=Google”, LAST);

web_url(“Google”,
“URL=http://www.google.com.au/”,
“TargetFrame=Main”,
“Resource=0″,
“RecContentType=text/html”,
“Snapshot=t3.inf”,
“Mode=HTTP”, // If this is HTML, then ParamResponseBody will contain the most recently downloaded item on the page (eg/ a GIF).
LAST); // but note that this means that the resources referenced on the page will not be downloaded.
// An easier way to do this is to define a left and right boundary around the item that you want to check.

lr_output_message(“# Request Header:\n %s”, lr_eval_string(“{ParamRequestHeader}”));
lr_output_message(“# Response Header:\n %s”, lr_eval_string(“{ParamResponseHeader}”));
lr_output_message(“# Response Body:\n %s”, lr_eval_string(“{ParamResponseBody}”));

thanks stu, look promising, my HTML return code going to be in XML format so I will probably going to use XML api to find a specific values.

Thanks
Txxxx

If you are using this with web services, you just need to use…

// save entire body to a parameter
web_set_max_html_param_len(“262144″); // default max length is 256 characters
web_reg_save_param(“ParamResponseBody”, “LB=”, “RB=”, “Search=Body”, LAST);

…then you can use the lr_xml functions to extract values from the parameter containing the SOAP body.

[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]