Question

I have four variables:

url

uuid

affiliate_type

custom_url

Example of line from csv(\t delimited)

1) http://home.com/home123:F7zBnMyn0Lo shomei 3 http://home.net

2) http://home2.com/defjkl456 sshomei 4

Requests:

1.) POST data: url=http%3A%2F%2Fhome.com%2Fhome123%3AF7zBnMyn0Lo+&uuid=sshomei&affiliate_type=3&custom_url=http%3A%2F%2Fhome

2.) POST data: url=http%3A%2F%2Fhome2.com%2Fdefjkl456&uuid=sshomei&affiliate_type=4&custom_url=

My main question is, is there a simple way to remove &custom_url= entirely if no value exists? I have massive files with millions of requests that I need to test. I would prefer not to break up the files based off how many variables they have.

Thank you for your time,

John

Était-ce utile?

La solution

You can construct you url the next way: http%3A%2F%2Fhome.com%2Fhome123%3AF7zBnMyn0Lo+&uuid=sshomei&affiliate_type=3${CUSTOM_URL} where CUSTOM URL is user defined variable. In PreProcessor you can compare whether custom url read from file equals empty string

if(targetString.equals(''))
{
   vars.putObject("CUSTOM_URL",'');
}
else 
{
   vars.putObject("CUSTOM_URL",valueReadFromCSV.toString());
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top