Question: Using standard web vusers to test web services
Friday, December 28th, 2007Subject: 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…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | // 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…
1 2 3 | // 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.
