diff --git a/backend/src/main/java/io/metersphere/base/mapper/ext/ExtLoadTestMapper.xml b/backend/src/main/java/io/metersphere/base/mapper/ext/ExtLoadTestMapper.xml
index fb35ccb9c0f57988fe232f9526b3588b0498c7ab..98f40e9133ba530843212af66f7efd71a6ab2883 100644
--- a/backend/src/main/java/io/metersphere/base/mapper/ext/ExtLoadTestMapper.xml
+++ b/backend/src/main/java/io/metersphere/base/mapper/ext/ExtLoadTestMapper.xml
@@ -25,9 +25,7 @@
AND load_test.id = #{request.id}
-
- order by load_test.update_time desc
-
+ order by load_test.update_time desc
\ No newline at end of file
diff --git a/backend/src/main/java/io/metersphere/base/mapper/ext/ExtUserMapper.java b/backend/src/main/java/io/metersphere/base/mapper/ext/ExtUserMapper.java
index b3e7f4a225d1e2d418e38dac4e2d266f79804720..8a6f8282325b0db855cf51f87e7450431fd120c0 100644
--- a/backend/src/main/java/io/metersphere/base/mapper/ext/ExtUserMapper.java
+++ b/backend/src/main/java/io/metersphere/base/mapper/ext/ExtUserMapper.java
@@ -13,4 +13,5 @@ public interface ExtUserMapper {
int updatePassword(User record);
String getDefaultLanguage(String paramKey);
+
}
diff --git a/backend/src/main/java/io/metersphere/controller/LoginController.java b/backend/src/main/java/io/metersphere/controller/LoginController.java
index 4e46ee8701b2ca5ede729e07d929f7c14190485f..92d3cbfc9ed8cab3595e948e25082feeb42745ea 100644
--- a/backend/src/main/java/io/metersphere/controller/LoginController.java
+++ b/backend/src/main/java/io/metersphere/controller/LoginController.java
@@ -1,6 +1,7 @@
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*/
- @PostMapping(value = "/language")
+ @GetMapping(value = "/language")
public String getDefaultLanguage() {
return userService.getDefaultLanguage();
}
diff --git a/backend/src/main/java/io/metersphere/performance/service/PerformanceTestService.java b/backend/src/main/java/io/metersphere/performance/service/PerformanceTestService.java
index 0df282c3f11847bf19cc9eb9147dfe9f87671d7e..9a4c8cbb224150b56c682acac866fbe9c60139a4 100644
--- a/backend/src/main/java/io/metersphere/performance/service/PerformanceTestService.java
+++ b/backend/src/main/java/io/metersphere/performance/service/PerformanceTestService.java
@@ -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 recentTestPlans(QueryTestPlanRequest request) {
// 查询最近的测试计划
- request.setRecent(true);
return extLoadTestMapper.list(request);
}
diff --git a/backend/src/main/java/io/metersphere/service/UserService.java b/backend/src/main/java/io/metersphere/service/UserService.java
index 7bbf15c563e2971d232664d1f30263787d383414..7ee198862ba5d6bf4e5bb80db55d1e6db0e1595f 100644
--- a/backend/src/main/java/io/metersphere/service/UserService.java
+++ b/backend/src/main/java/io/metersphere/service/UserService.java
@@ -346,7 +346,8 @@ public class UserService {
}
public String getDefaultLanguage() {
- final String key = "registry.defaultlanguage";
+ final String key = "default.language";
return extUserMapper.getDefaultLanguage(key);
}
+
}
diff --git a/backend/src/main/java/io/metersphere/track/request/testplan/QueryTestPlanRequest.java b/backend/src/main/java/io/metersphere/track/request/testplan/QueryTestPlanRequest.java
index 774ce192fd1e0d6f91a2fc38add6b54092bf6df7..33460feb0d41afee71fbeb69a9e92f923bda192c 100644
--- a/backend/src/main/java/io/metersphere/track/request/testplan/QueryTestPlanRequest.java
+++ b/backend/src/main/java/io/metersphere/track/request/testplan/QueryTestPlanRequest.java
@@ -7,5 +7,4 @@ import lombok.Setter;
@Setter
public class QueryTestPlanRequest extends TestPlanRequest {
private String workspaceId;
- private boolean recent = false; // 表示查询最近的测试
}
diff --git a/backend/src/main/resources/db/migration/V3__init_data.sql b/backend/src/main/resources/db/migration/V3__init_data.sql
index 74b8460ed1d1f869e6f29bcee68d8f4db34ac7fc..79fe56e9ac21c164f8097e0f4ef2e0f6db6e181d 100644
--- a/backend/src/main/resources/db/migration/V3__init_data.sql
+++ b/backend/src/main/resources/db/migration/V3__init_data.sql
@@ -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
diff --git a/frontend/src/business/components/api/test/components/ApiScenarioConfig.vue b/frontend/src/business/components/api/test/components/ApiScenarioConfig.vue
index ec616a1bc572d89152a7fb1fce47946f0aecf2fe..bacda33f768724498ffbfc68ad3aecb9a11c0bf3 100644
--- a/frontend/src/business/components/api/test/components/ApiScenarioConfig.vue
+++ b/frontend/src/business/components/api/test/components/ApiScenarioConfig.vue
@@ -24,8 +24,7 @@
-
-
+
diff --git a/frontend/src/business/components/api/test/model/JMX.js b/frontend/src/business/components/api/test/model/JMX.js
index 19581ba3054997509d10cde29881d00335ce527e..5e5aad36a8081b3bd1acb81df2ae17469a98420d 100644
--- a/frontend/src/business/components/api/test/model/JMX.js
+++ b/frontend/src/business/components/api/test/model/JMX.js
@@ -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);
diff --git a/frontend/src/business/components/api/test/model/ScenarioModel.js b/frontend/src/business/components/api/test/model/ScenarioModel.js
index 9509121a5032186e64fc0aa6d6223619e3b11fd5..e0abd9d2e936d766978aa6659d8bf19e857666a7 100644
--- a/frontend/src/business/components/api/test/model/ScenarioModel.js
+++ b/frontend/src/business/components/api/test/model/ScenarioModel.js
@@ -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:
diff --git a/frontend/src/business/components/common/head/LanguageSwitch.vue b/frontend/src/business/components/common/head/LanguageSwitch.vue
index 98c596d7f5c95107551a561f94e5c3642ec52f46..3b662550b086ed2958d5ae8e6be05cede68a6b59 100644
--- a/frontend/src/business/components/common/head/LanguageSwitch.vue
+++ b/frontend/src/business/components/common/head/LanguageSwitch.vue
@@ -18,7 +18,7 @@