Thursday, April 19, 2012

REST Service - POST

This LoadRunner script can be used to POST 'register a new user'

Action()
{
char *request_json_base;
char *request_json;

// save web service url to param {URL}
char *URL = https://xxx.xom.xxx/;
lr_save_string(URL, "URL_Param");

request_json_base= "userId=PerfTestUser12@gmail.com&"
       "
password=Pwd@123&"
       "
passwordVerify=Pwd@123&"
       "firstName=firstNamexx&"
       "lastName=lastnamexx&"
       "storeId=99999&"
       "zipCode=28117";


request_json = lr_eval_string(request_json_base);
lr_save_string(request_json, "REQUEST_JSON_PARAM");


// set http headers
web_add_header("Accept", "application/json");
web_add_header("Content-Type","application/x-www-form-urlencoded");

// validate response
web_reg_find("Text=success", LAST);


// send JSON request
lr_start_transaction("UE1_01_POST_Register_New_User");

web_custom_request("post",
  "URL={URL_Param}",
  "Method=POST",
  "TargetFrame=",
  "Resource=0",
  "Referer=",
  "Mode=HTTP",
  "Body={REQUEST_JSON_PARAM}",
  LAST);


lr_end_transaction("UE1_01_POST_Register_New_User", LR_AUTO);
return 0;
}

1 comment: