Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MeterSphere
metersphere
提交
eb4bfcc0
M
metersphere
项目概览
MeterSphere
/
metersphere
上一次同步 3 年多
通知
25
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
metersphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
eb4bfcc0
编写于
4月 17, 2020
作者:
C
Captain.B
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
解决 jmeter.properties 无法加载的问题
上级
40bbdc0a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
47 addition
and
4 deletion
+47
-4
backend/src/main/java/io/metersphere/commons/utils/MsJMeterUtils.java
...main/java/io/metersphere/commons/utils/MsJMeterUtils.java
+44
-0
backend/src/main/java/io/metersphere/report/JtlResolver.java
backend/src/main/java/io/metersphere/report/JtlResolver.java
+3
-4
未找到文件。
backend/src/main/java/io/metersphere/commons/utils/MsJMeterUtils.java
0 → 100644
浏览文件 @
eb4bfcc0
package
io.metersphere.commons.utils
;
import
org.apache.commons.lang3.reflect.FieldUtils
;
import
org.apache.jmeter.util.JMeterUtils
;
import
org.apache.jorphan.util.JOrphanUtils
;
import
java.io.InputStream
;
import
java.util.Properties
;
public
class
MsJMeterUtils
{
/**
* Load the JMeter properties file; if not found, then
* default to "org/apache/jmeter/jmeter.properties" from the classpath
*
* <p>
* c.f. loadProperties
*
* @param file Name of the file from which the JMeter properties should be loaded
*/
public
static
void
loadJMeterProperties
(
String
file
)
{
InputStream
is
=
null
;
try
{
JMeterUtils
.
loadJMeterProperties
(
file
);
}
catch
(
Exception
e
)
{
try
{
Properties
p
=
new
Properties
(
System
.
getProperties
());
// In jar file classpath is
is
=
ClassLoader
.
getSystemResourceAsStream
(
"BOOT-INF/classes/org/apache/jmeter/jmeter.properties"
);
// $NON-NLS-1$
if
(
is
==
null
)
{
throw
new
RuntimeException
(
"Could not read JMeter properties file:"
+
file
);
}
p
.
load
(
is
);
FieldUtils
.
writeStaticField
(
JMeterUtils
.
class
,
"appProperties"
,
p
,
true
);
}
catch
(
Exception
ex
)
{
throw
new
RuntimeException
(
"Could not read JMeter properties file:"
+
file
);
}
}
finally
{
JOrphanUtils
.
closeQuietly
(
is
);
}
}
}
backend/src/main/java/io/metersphere/report/JtlResolver.java
浏览文件 @
eb4bfcc0
...
...
@@ -3,7 +3,7 @@ package io.metersphere.report;
import
com.opencsv.bean.CsvToBean
;
import
com.opencsv.bean.CsvToBeanBuilder
;
import
com.opencsv.bean.HeaderColumnNameMappingStrategy
;
import
io.metersphere.
base.domain.LoadTestReportWithBLOB
s
;
import
io.metersphere.
commons.utils.MsJMeterUtil
s
;
import
io.metersphere.report.base.*
;
import
io.metersphere.report.dto.ErrorsTop5DTO
;
import
io.metersphere.report.dto.RequestStatisticsDTO
;
...
...
@@ -19,7 +19,6 @@ import org.apache.jmeter.report.processor.graph.AbstractOverTimeGraphConsumer;
import
org.apache.jmeter.report.processor.graph.impl.ActiveThreadsGraphConsumer
;
import
org.apache.jmeter.report.processor.graph.impl.HitsPerSecondGraphConsumer
;
import
org.apache.jmeter.report.processor.graph.impl.ResponseTimeOverTimeGraphConsumer
;
import
org.apache.jmeter.util.JMeterUtils
;
import
java.io.Reader
;
import
java.io.StringReader
;
...
...
@@ -500,8 +499,8 @@ public class JtlResolver {
public
static
Map
<
String
,
Object
>
getResultDataMap
(
String
jtlString
,
AbstractOverTimeGraphConsumer
timeGraphConsumer
)
{
AbstractOverTimeGraphConsumer
abstractOverTimeGraphConsumer
=
timeGraphConsumer
;
abstractOverTimeGraphConsumer
.
setGranularity
(
60000
);
//
这个路径不存在
JMeterUtils
.
loadJMeterProperties
(
"jmeter.properties"
);
//
使用反射获取properties
MsJMeterUtils
.
loadJMeterProperties
(
"jmeter.properties"
);
// 这个路径不存在
SampleMetadata
sampleMetaData
=
createTestMetaData
();
SampleContext
sampleContext
=
new
SampleContext
();
abstractOverTimeGraphConsumer
.
setSampleContext
(
sampleContext
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录