Coverage Report - kg.apc.jmeter.config.DistributedTestControl
 
Classes in this File Line Coverage Branch Coverage Complexity
DistributedTestControl
100%
15/15
100%
2/2
1.5
 
 1  
 package kg.apc.jmeter.config;
 2  
 
 3  
 import org.apache.commons.lang3.StringUtils;
 4  
 import org.apache.jmeter.config.ConfigTestElement;
 5  
 import org.apache.jmeter.testelement.property.CollectionProperty;
 6  
 import org.apache.jmeter.util.JMeterUtils;
 7  
 import org.apache.jorphan.logging.LoggingManager;
 8  
 import org.apache.log.Logger;
 9  
 
 10  
 import java.util.ArrayList;
 11  
 import java.util.LinkedList;
 12  
 
 13  1
 public class DistributedTestControl extends ConfigTestElement {
 14  
 
 15  
     public static final String DATA_PROP = "SERVERS";
 16  
     public static final String PROP_HOSTS = "remote_hosts";
 17  1
     public static Logger log = LoggingManager.getLoggerForClass();
 18  
 
 19  
     public CollectionProperty getData() {
 20  1
         CollectionProperty data = (CollectionProperty) getProperty(DATA_PROP);
 21  1
         LinkedList<String> arr=new LinkedList<String>();
 22  
 
 23  2
         for (int n = 0; n < data.size(); n++) {
 24  1
             arr.add(data.get(n).getStringValue());
 25  
         }
 26  
 
 27  1
         String val = StringUtils.join(arr, ",");
 28  1
         log.debug("Setting hosts 1: " + val);
 29  1
         JMeterUtils.setProperty(PROP_HOSTS, val);
 30  1
         return data;
 31  
     }
 32  
 
 33  
     public void setData(ArrayList<String> data) {
 34  1
         setProperty(new CollectionProperty(DistributedTestControl.DATA_PROP, data));
 35  1
         String val = StringUtils.join(data, ",");
 36  1
         log.debug("Setting hosts 2: " + val);
 37  1
         JMeterUtils.setProperty(PROP_HOSTS, val);
 38  1
     }
 39  
 }