This is how I have Test Plan set up:
HTTP Request -> Regular Expression Extractor to extract multiple links  - This is extracting correctly -- But some of the links are Blank
RegularExpressionExtractor ---  <a href="(.*)" class="product-link">
BeanShell Sampler - to filter blank or null values -- This works fine
log.info("Enter Beanshell Sampler");
matches = vars.get("url_matchNr");
log.info(matches);
for (Integer i=1; i < Integer.parseInt(matches); i++) 
{
    String url = vars.get("url_"+i);
    //log.info(url1);
    if(url != null @and url.length() > 0)
    {
        log.info(i+"->" + url);
        //return url;
        //vars.put("url2", url);
        vars.put("url2", url);
        //props.put("url2", url);
        log.info("URL2:" + vars.get("url2"));
    }
}
ForEach Controller ForEach Controller
The problem I am facing is ForEach Controller runs through all the values including Blank or NULL -- How can I run the loop only for the non null blank values
 
     
     
    