gpt4 book ai didi

java -/bin 中的 user.properties 在 JMeter 中没有效果

转载 作者:行者123 更新时间:2023-11-30 06:44:11 34 4
gpt4 key购买 nike

我将使用 user.properties 覆盖 jmeter.properties 中的一些属性。

覆盖jmeter.properties中的属性summariser.out:

在 jmeter.properties 中

summariser.out=true

在用户属性中

summariser.out=false

在apache文档中写道:

Note: You can define additional JMeter properties in the file defined by the JMeter property user.properties which has the default value user.properties. The file will be automatically loaded if it is found in the current directory or if it is found in the JMeter bin directory. Similarly, system.properties is used to update system properties.

所以,我的 user.properties 位于 /bin 中,而我的属性位于 jmeter.properties -> user.properties=user.properties 中。

我也尝试手动加载,例如:

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

这一切都没有效果。

关于如何在 java 中加载 user.properties 并检查属性是否已加载的一些想法?

最佳答案

这就是解决方案:

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);
}
}
}

关于java -/bin 中的 user.properties 在 JMeter 中没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43937933/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com