Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MeterSphere
metersphere
提交
8a5a8557
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,发现更多精彩内容 >>
提交
8a5a8557
编写于
5月 15, 2020
作者:
C
chenjianxing
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'dev' of
https://github.com/fit2cloudrd/metersphere-server
into dev
上级
ccde2f50
cee0e9a3
变更
13
隐藏空白更改
内联
并排
Showing
13 changed file
with
35 addition
and
26 deletion
+35
-26
backend/src/main/java/io/metersphere/base/mapper/ext/ExtLoadTestMapper.xml
...java/io/metersphere/base/mapper/ext/ExtLoadTestMapper.xml
+1
-3
backend/src/main/java/io/metersphere/base/mapper/ext/ExtUserMapper.java
...in/java/io/metersphere/base/mapper/ext/ExtUserMapper.java
+1
-0
backend/src/main/java/io/metersphere/controller/LoginController.java
.../main/java/io/metersphere/controller/LoginController.java
+2
-1
backend/src/main/java/io/metersphere/performance/service/PerformanceTestService.java
...tersphere/performance/service/PerformanceTestService.java
+1
-2
backend/src/main/java/io/metersphere/service/UserService.java
...end/src/main/java/io/metersphere/service/UserService.java
+2
-1
backend/src/main/java/io/metersphere/track/request/testplan/QueryTestPlanRequest.java
...ersphere/track/request/testplan/QueryTestPlanRequest.java
+0
-1
backend/src/main/resources/db/migration/V3__init_data.sql
backend/src/main/resources/db/migration/V3__init_data.sql
+14
-6
frontend/src/business/components/api/test/components/ApiScenarioConfig.vue
...ness/components/api/test/components/ApiScenarioConfig.vue
+1
-2
frontend/src/business/components/api/test/model/JMX.js
frontend/src/business/components/api/test/model/JMX.js
+1
-1
frontend/src/business/components/api/test/model/ScenarioModel.js
...d/src/business/components/api/test/model/ScenarioModel.js
+1
-1
frontend/src/business/components/common/head/LanguageSwitch.vue
...nd/src/business/components/common/head/LanguageSwitch.vue
+2
-2
frontend/src/common/js/constants.js
frontend/src/common/js/constants.js
+1
-0
frontend/src/login/Login.vue
frontend/src/login/Login.vue
+8
-6
未找到文件。
backend/src/main/java/io/metersphere/base/mapper/ext/ExtLoadTestMapper.xml
浏览文件 @
8a5a8557
...
...
@@ -25,9 +25,7 @@
AND load_test.id = #{request.id}
</if>
</where>
<if
test=
"request.recent"
>
order by load_test.update_time desc
</if>
order by load_test.update_time desc
</select>
</mapper>
\ No newline at end of file
backend/src/main/java/io/metersphere/base/mapper/ext/ExtUserMapper.java
浏览文件 @
8a5a8557
...
...
@@ -13,4 +13,5 @@ public interface ExtUserMapper {
int
updatePassword
(
User
record
);
String
getDefaultLanguage
(
String
paramKey
);
}
backend/src/main/java/io/metersphere/controller/LoginController.java
浏览文件 @
8a5a8557
package
io.metersphere.controller
;
import
io.metersphere.base.domain.UserRole
;
import
io.metersphere.commons.utils.SessionUtils
;
import
io.metersphere.controller.request.LoginRequest
;
import
io.metersphere.dto.UserDTO
;
import
io.metersphere.service.UserService
;
...
...
@@ -88,7 +89,7 @@ public class LoginController {
}
/*Get default language*/
@
Pos
tMapping
(
value
=
"/language"
)
@
Ge
tMapping
(
value
=
"/language"
)
public
String
getDefaultLanguage
()
{
return
userService
.
getDefaultLanguage
();
}
...
...
backend/src/main/java/io/metersphere/performance/service/PerformanceTestService.java
浏览文件 @
8a5a8557
...
...
@@ -8,13 +8,13 @@ import io.metersphere.base.mapper.ext.ExtLoadTestReportMapper;
import
io.metersphere.commons.constants.PerformanceTestStatus
;
import
io.metersphere.commons.exception.MSException
;
import
io.metersphere.commons.utils.LogUtil
;
import
io.metersphere.track.request.testplan.*
;
import
io.metersphere.dto.LoadTestDTO
;
import
io.metersphere.i18n.Translator
;
import
io.metersphere.performance.engine.Engine
;
import
io.metersphere.performance.engine.EngineFactory
;
import
io.metersphere.service.FileService
;
import
io.metersphere.service.TestResourceService
;
import
io.metersphere.track.request.testplan.*
;
import
org.apache.commons.collections4.ListUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
...
...
@@ -247,7 +247,6 @@ public class PerformanceTestService {
public
List
<
LoadTestDTO
>
recentTestPlans
(
QueryTestPlanRequest
request
)
{
// 查询最近的测试计划
request
.
setRecent
(
true
);
return
extLoadTestMapper
.
list
(
request
);
}
...
...
backend/src/main/java/io/metersphere/service/UserService.java
浏览文件 @
8a5a8557
...
...
@@ -346,7 +346,8 @@ public class UserService {
}
public
String
getDefaultLanguage
()
{
final
String
key
=
"
registry.default
language"
;
final
String
key
=
"
default.
language"
;
return
extUserMapper
.
getDefaultLanguage
(
key
);
}
}
backend/src/main/java/io/metersphere/track/request/testplan/QueryTestPlanRequest.java
浏览文件 @
8a5a8557
...
...
@@ -7,5 +7,4 @@ import lombok.Setter;
@Setter
public
class
QueryTestPlanRequest
extends
TestPlanRequest
{
private
String
workspaceId
;
private
boolean
recent
=
false
;
// 表示查询最近的测试
}
backend/src/main/resources/db/migration/V3__init_data.sql
浏览文件 @
8a5a8557
...
...
@@ -4,10 +4,18 @@ VALUES ('admin', 'Administrator', 'admin@fit2cloud.com', md5('fit2cloud'), '1',
INSERT
INTO
user_role
(
id
,
user_id
,
role_id
,
source_id
,
create_time
,
update_time
)
VALUES
(
uuid
(),
'admin'
,
'admin'
,
'1'
,
1581576575948
,
1581576575948
);
INSERT
INTO
role
(
id
,
name
,
description
,
type
,
create_time
,
update_time
)
VALUES
(
'admin'
,
'系统管理员'
,
null
,
null
,
1581576575948
,
1581576575948
);
INSERT
INTO
role
(
id
,
name
,
description
,
type
,
create_time
,
update_time
)
VALUES
(
'org_admin'
,
'组织管理员'
,
null
,
null
,
1581576575948
,
1581576575948
);
INSERT
INTO
role
(
id
,
name
,
description
,
type
,
create_time
,
update_time
)
VALUES
(
'test_manager'
,
'测试经理'
,
null
,
null
,
1581576575948
,
1581576575948
);
INSERT
INTO
role
(
id
,
name
,
description
,
type
,
create_time
,
update_time
)
VALUES
(
'test_user'
,
'测试人员'
,
null
,
null
,
1581576575948
,
1581576575948
);
INSERT
INTO
role
(
id
,
name
,
description
,
type
,
create_time
,
update_time
)
VALUES
(
'test_viewer'
,
'Viewer'
,
null
,
null
,
1581576575948
,
1581576575948
);
INSERT
INTO
role
(
id
,
name
,
description
,
type
,
create_time
,
update_time
)
VALUES
(
'admin'
,
'系统管理员'
,
NULL
,
NULL
,
1581576575948
,
1581576575948
);
INSERT
INTO
role
(
id
,
name
,
description
,
type
,
create_time
,
update_time
)
VALUES
(
'org_admin'
,
'组织管理员'
,
NULL
,
NULL
,
1581576575948
,
1581576575948
);
INSERT
INTO
role
(
id
,
name
,
description
,
type
,
create_time
,
update_time
)
VALUES
(
'test_manager'
,
'测试经理'
,
NULL
,
NULL
,
1581576575948
,
1581576575948
);
INSERT
INTO
role
(
id
,
name
,
description
,
type
,
create_time
,
update_time
)
VALUES
(
'test_user'
,
'测试人员'
,
NULL
,
NULL
,
1581576575948
,
1581576575948
);
INSERT
INTO
role
(
id
,
name
,
description
,
type
,
create_time
,
update_time
)
VALUES
(
'test_viewer'
,
'Viewer'
,
NULL
,
NULL
,
1581576575948
,
1581576575948
);
INSERT
INTO
test_case_report_template
(
id
,
name
,
content
)
VALUES
(
uuid
(),
'default'
,
'{
\"
components
\"
: [1,2,3,4,5]}'
);
INSERT
INTO
test_case_report_template
(
id
,
name
,
content
)
VALUES
(
uuid
(),
'default'
,
'{
\"
components
\"
: [1,2,3,4,5]}'
);
INSERT
INTO
system_parameter
(
param_key
,
param_value
,
type
,
sort
)
VALUES
(
'default.language'
,
'zh_CN'
,
'text'
,
5
);
\ No newline at end of file
frontend/src/business/components/api/test/components/ApiScenarioConfig.vue
浏览文件 @
8a5a8557
...
...
@@ -24,8 +24,7 @@
</ms-api-collapse-item>
</ms-api-collapse>
</div>
<!-- 暂时去掉,将来再加-->
<!-- <el-button class="scenario-create" type="primary" size="mini" icon="el-icon-plus" plain @click="createScenario"/>-->
<el-button
class=
"scenario-create"
type=
"primary"
size=
"mini"
icon=
"el-icon-plus"
plain
@
click=
"createScenario"
/>
</el-aside>
<el-main
class=
"scenario-main"
>
...
...
frontend/src/business/components/api/test/model/JMX.js
浏览文件 @
8a5a8557
...
...
@@ -255,7 +255,7 @@ export class HTTPSamplerProxy extends DefaultTestElement {
this
.
stringProp
(
"
HTTPSampler.protocol
"
,
this
.
request
.
protocol
.
split
(
"
:
"
)[
0
]);
this
.
stringProp
(
"
HTTPSampler.path
"
,
this
.
request
.
pathname
);
this
.
stringProp
(
"
HTTPSampler.method
"
,
this
.
request
.
method
);
if
(
this
.
request
.
port
)
{
if
(
!
this
.
request
.
port
)
{
this
.
stringProp
(
"
HTTPSampler.port
"
,
""
);
}
else
{
this
.
stringProp
(
"
HTTPSampler.port
"
,
this
.
request
.
port
);
...
...
frontend/src/business/components/api/test/model/ScenarioModel.js
浏览文件 @
8a5a8557
...
...
@@ -496,7 +496,7 @@ class JMXGenerator {
getAssertion
(
regex
)
{
let
name
=
regex
.
description
;
let
type
=
JMX_ASSERTION_CONDITION
.
MATCH
;
// 固定用Match,自己写正则
let
type
=
JMX_ASSERTION_CONDITION
.
CONTAINS
;
// 固定用Match,自己写正则
let
value
=
regex
.
expression
;
switch
(
regex
.
subject
)
{
case
ASSERTION_REGEX_SUBJECT
.
RESPONSE_CODE
:
...
...
frontend/src/business/components/common/head/LanguageSwitch.vue
浏览文件 @
8a5a8557
...
...
@@ -18,7 +18,7 @@
</template>
<
script
>
import
{
EN_US
,
TokenKey
,
ZH_CN
,
ZH_TW
}
from
'
../../../../common/js/constants
'
;
import
{
DEFAULT_LANGUAGE
,
EN_US
,
TokenKey
,
ZH_CN
,
ZH_TW
}
from
'
../../../../common/js/constants
'
;
import
{
getCurrentUser
}
from
"
../../../../common/js/utils
"
;
export
default
{
...
...
@@ -38,7 +38,7 @@
let
lang
=
this
.
currentUser
().
language
;
this
.
currentUserInfo
=
this
.
currentUser
();
if
(
!
lang
)
{
lang
=
'
zh_CN
'
;
lang
=
localStorage
.
getItem
(
DEFAULT_LANGUAGE
)
;
}
this
.
checkLanguage
(
lang
)
},
...
...
frontend/src/common/js/constants.js
浏览文件 @
8a5a8557
export
const
TokenKey
=
'
Admin-Token
'
;
export
const
DEFAULT_LANGUAGE
=
'
default_language
'
;
export
const
ROLE_ADMIN
=
'
admin
'
;
export
const
ROLE_ORG_ADMIN
=
'
org_admin
'
;
...
...
frontend/src/login/Login.vue
浏览文件 @
8a5a8557
...
...
@@ -42,6 +42,7 @@
<
script
>
import
{
saveLocalStorage
}
from
'
../common/js/utils
'
;
import
{
DEFAULT_LANGUAGE
}
from
"
../common/js/constants
"
;
export
default
{
...
...
@@ -107,15 +108,16 @@
this
.
$post
(
"
signin
"
,
this
.
form
,
response
=>
{
saveLocalStorage
(
response
);
let
language
=
response
.
data
.
language
;
if
(
!
language
)
{
this
.
$post
(
"
language
"
,
response
=>
{
language
=
response
.
data
.
language
this
.
$setLang
(
language
);
this
.
$get
(
"
language
"
,
response
=>
{
language
=
response
.
data
;
localStorage
.
setItem
(
DEFAULT_LANGUAGE
,
language
)
window
.
location
.
href
=
"
/
"
})
}
else
{
window
.
location
.
href
=
"
/
"
}
window
.
location
.
href
=
"
/
"
});
}
else
{
return
false
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录