2017-05-12 2 views
1

Ich werde user.properties verwenden, um einige Eigenschaften in jmeter.properties zu überschreiben.user.properties in/bin hat keinen Effekt in JMeter

Überschreiben der Eigenschaften summariser.out in jmeter.properties:

in jmeter.properties

summariser.out=true 

in user.properties

summariser.out=false 

in der Apache-doc geschrieben:

Hinweis: Sie können zusätzliche JMeter-Eigenschaften in der Datei definieren, die von der JMeter-Eigenschaft user.properties mit dem Standardwert user.properties definiert wird. Die Datei wird automatisch geladen, wenn sie im aktuellen Verzeichnis gefunden wird oder im Verzeichnis von JMeter gefunden wird. In ähnlicher Weise wird system.properties verwendet, um die Systemeigenschaften zu aktualisieren.

so ist mein user.properties in /sind und ich Eigentum in jmeter.properties -> user.properties = user.properties.

Ich versuchte auch, wie manuell zu laden:

Properties props = new Properties(); 
InputStream is = getTempInputStream(userPropTempFilePath); 
props.load(is); 
is.close(); 

Das alles hat keine Wirkung.

Eine Idee, wie man user.properties in Java lädt und prüft, ob die Eigenschaften geladen sind?

Antwort

1

Das ist die Lösung:

String userProp = JMeterUtils.getPropDefault("user.properties", ""); 
    if (userProp.length() > 0) { 
     FileInputStream fis = null; 
     try { 
      File file = JMeterUtils.findFile(userProp); 
      if (file.canRead()) { 
       log.info("Loading user properties from: " 
         + file.getCanonicalPath()); 
       fis = new FileInputStream(file); 
       Properties tmp = new Properties(); 
       tmp.load(fis); 
       jmeterProps.putAll(tmp); 
       LoggingManager.setLoggingLevels(jmeterProps);//Do what would be done earlier 
      } 
     } catch (IOException e) { 
      log.warn("Error loading user property file: " + userProp, e); 
     } finally { 
      try { 
       if (fis != null) { 
        fis.close(); 
       } 
      } catch (IOException ex) { 
       log.warn("There was problem closing file stream", ex); 
      } 
     } 
    } 
Verwandte Themen