diff --git a/frontend/package.json b/frontend/package.json index e89a493951adf938824b10b4f5c4cf2f12ef32e4..8f5054cf9d17f551ebc14dbc85afb6c60301d607 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -40,7 +40,9 @@ "plugin:vue/essential", "eslint:recommended" ], - "rules": {}, + "rules": { + "vue/no-unused-components": "off" + }, "parserOptions": { "parser": "babel-eslint" } diff --git a/frontend/src/i18n/en-US.js b/frontend/src/i18n/en-US.js index 8867515e7db6157597bc290757a150e93ab2a212..dd9cf451e1e1209119673be1251bd71f4a2cfb4d 100644 --- a/frontend/src/i18n/en-US.js +++ b/frontend/src/i18n/en-US.js @@ -117,6 +117,7 @@ export default { 'basic_config': 'Scene Configuration', 'pressure_config': 'Pressure configuration', 'advanced_config': 'Advanced Configuration', + 'runtime_config': 'Runtime Configuration', 'is_running': 'Test is running! ', 'test_name_is_null': 'Test name cannot be empty! ', 'project_is_null': 'Project cannot be empty! ', diff --git a/frontend/src/i18n/zh-CN.js b/frontend/src/i18n/zh-CN.js index e681e879d40c86f51415c844660fe8ac48c4c4c6..7c09633911b025fb10b9454ca708fd2905647e25 100644 --- a/frontend/src/i18n/zh-CN.js +++ b/frontend/src/i18n/zh-CN.js @@ -117,6 +117,7 @@ export default { 'basic_config': '场景配置', 'pressure_config': '压力配置', 'advanced_config': '高级配置', + 'runtime_config': '运行配置', 'is_running': '正在运行!', 'test_name_is_null': '测试名称不能为空!', 'project_is_null': '项目不能为空!', diff --git a/frontend/src/performance/App.vue b/frontend/src/performance/App.vue index 4572e3895f514f1fd070561d49011438a0e083e2..10e4c613ff668cd67b4fc1d96058d5c1ebb7e1b5 100644 --- a/frontend/src/performance/App.vue +++ b/frontend/src/performance/App.vue @@ -11,39 +11,23 @@ - - - - - - - - {{$t('load_test.create')}} - - - - - - + @@ -96,14 +77,6 @@ background-image: url("../assets/MeterSphere-反白.png"); } - #header-bottom { - height: 40px; - padding: 0 15px; - border-bottom: 1px solid #E6E6E6; - cursor: default; - color: #404040; - } - .menus > * { color: inherit; padding: 0; diff --git a/frontend/src/performance/components/HeaderMenus.vue b/frontend/src/performance/components/HeaderMenus.vue index 4f6abf367cd7ca79ceee84d527ced8af5264916c..c2433e3f652cc1de36bdfd725801a6aa1d11dc13 100644 --- a/frontend/src/performance/components/HeaderMenus.vue +++ b/frontend/src/performance/components/HeaderMenus.vue @@ -1,87 +1,120 @@ diff --git a/frontend/src/performance/components/HeaderTopMenus.vue b/frontend/src/performance/components/HeaderTopMenus.vue index ba9af2b3cc30bef6a0f153d2afc0de62219028c4..400b55f4f554fcfe671171011cfb67c4d571f315 100644 --- a/frontend/src/performance/components/HeaderTopMenus.vue +++ b/frontend/src/performance/components/HeaderTopMenus.vue @@ -7,10 +7,11 @@ :default-active="activeIndex" @select="handleSelect" router> - + + {{$t('commons.functional')}} - {{$t('commons.performance')}} diff --git a/frontend/src/performance/components/project/RecentProject.vue b/frontend/src/performance/components/project/FunctionalRecentProject.vue similarity index 85% rename from frontend/src/performance/components/project/RecentProject.vue rename to frontend/src/performance/components/project/FunctionalRecentProject.vue index d9a476e9f3db55fa5622fc4c8f232d7a69fdee27..770fa6e797751669ddbc65b466ff07e1b84b540e 100644 --- a/frontend/src/performance/components/project/RecentProject.vue +++ b/frontend/src/performance/components/project/FunctionalRecentProject.vue @@ -6,7 +6,7 @@ + :index="'/functional/' + p.id" :route="{name:'fucPlan', params:{projectId:p.id, projectName:p.name}}"> {{ p.name }} @@ -18,7 +18,7 @@ import {hasRoles} from "../../../common/utils"; export default { - name: "MsRecentProject", + name: "FunctionalRecentProject", mounted() { if (hasRoles(ROLE_TEST_VIEWER, ROLE_TEST_USER, ROLE_TEST_MANAGER)) { diff --git a/frontend/src/performance/components/project/MsProject.vue b/frontend/src/performance/components/project/MsProject.vue index 7a74ab6e0994ff1de3dea89566a81b7a12ecdba4..dc0f5ce05fdc19b5033e92b3363b9355a7ae2316 100644 --- a/frontend/src/performance/components/project/MsProject.vue +++ b/frontend/src/performance/components/project/MsProject.vue @@ -90,18 +90,23 @@ }, } }, + props: { + beaseUrl: { + type: String + } + }, mounted() { - if (this.$route.path.split('/')[2] === 'create') { + if (this.$route.path.split('/')[3] === 'create') { this.create(); - this.$router.push('/project/all'); + this.$router.push( '/' + this.beaseUrl + '/project/all'); } this.list(); }, watch: { '$route'(to) { - if (to.path.split('/')[2] === 'create') { + if (to.path.split('/')[3] === 'create') { this.create(); - this.$router.push('/project/all'); + this.$router.push('/' + this.beaseUrl + '/project/all'); } } }, diff --git a/frontend/src/performance/components/project/MsChart.vue b/frontend/src/performance/components/project/PerformanceChart.vue similarity index 99% rename from frontend/src/performance/components/project/MsChart.vue rename to frontend/src/performance/components/project/PerformanceChart.vue index 1640543d0b6741f890361ee5880c403f3c5297c0..3e910611ad670bed3d5cbc3baea64fd0404cf9ca 100644 --- a/frontend/src/performance/components/project/MsChart.vue +++ b/frontend/src/performance/components/project/PerformanceChart.vue @@ -6,7 +6,7 @@ import echarts from 'echarts' export default { - name: "MsChart", + name: "PerformanceChart", data() { return { bar: { diff --git a/frontend/src/performance/components/project/PerformanceRecentProject.vue b/frontend/src/performance/components/project/PerformanceRecentProject.vue new file mode 100644 index 0000000000000000000000000000000000000000..6b6489c3ee8176ed8715545800005fe63efcc5ac --- /dev/null +++ b/frontend/src/performance/components/project/PerformanceRecentProject.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/frontend/src/performance/components/report/FunctionalRecentReport.vue b/frontend/src/performance/components/report/FunctionalRecentReport.vue new file mode 100644 index 0000000000000000000000000000000000000000..6a9656d537b07b8760313552363994e4c909f467 --- /dev/null +++ b/frontend/src/performance/components/report/FunctionalRecentReport.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/frontend/src/performance/components/report/FunctionalTestReport.vue b/frontend/src/performance/components/report/FunctionalTestReport.vue new file mode 100644 index 0000000000000000000000000000000000000000..d3b960d59f516cbd693bcccfe0fe7a032400e499 --- /dev/null +++ b/frontend/src/performance/components/report/FunctionalTestReport.vue @@ -0,0 +1,185 @@ + + + + + diff --git a/frontend/src/performance/components/report/RecentReport.vue b/frontend/src/performance/components/report/PerformanceRecentReport.vue similarity index 85% rename from frontend/src/performance/components/report/RecentReport.vue rename to frontend/src/performance/components/report/PerformanceRecentReport.vue index a099a697802a05a933ad101588a3036cc097e5be..c614b060cd3f361ac6318de6fa6f56ee49beb35a 100644 --- a/frontend/src/performance/components/report/RecentReport.vue +++ b/frontend/src/performance/components/report/PerformanceRecentReport.vue @@ -5,7 +5,7 @@ {{$t('load_test.recent')}} + :index="'/performance/report/view/' + p.id" :route="{path: '/performance/report/view/' + p.id}"> {{ p.name }} @@ -16,7 +16,7 @@ import {hasRoles} from "../../../common/utils"; export default { - name: "MsRecentReport", + name: "PerformanceRecentReport", mounted() { if (hasRoles(ROLE_TEST_VIEWER, ROLE_TEST_USER, ROLE_TEST_MANAGER)) { diff --git a/frontend/src/performance/components/report/ReportView.vue b/frontend/src/performance/components/report/PerformanceReportView.vue similarity index 80% rename from frontend/src/performance/components/report/ReportView.vue rename to frontend/src/performance/components/report/PerformanceReportView.vue index 502fe5d72aadd72991188bd4b5c67969a32c84c4..72c4c7b6b80d39173965d1783c82ca078211eb61 100644 --- a/frontend/src/performance/components/report/ReportView.vue +++ b/frontend/src/performance/components/report/PerformanceReportView.vue @@ -60,7 +60,7 @@ import MsReportTestOverview from './components/TestOverview'; export default { - name: "ReportView", + name: "PerformanceReportView", components: { MsReportErrorLog, MsReportLogDetails, @@ -79,27 +79,35 @@ }, methods: { initBreadcrumb() { - this.result = this.$get("report/test/pro/info/" + this.reportId, res => { - let data = res.data; - this.reportName = data.name; - this.testName = data.testName; - this.projectName = data.projectName; - }) + if(this.reportId){ + this.result = this.$get("report/test/pro/info/" + this.reportId, res => { + let data = res.data; + if(data){ + this.reportName = data.name; + this.testName = data.testName; + this.projectName = data.projectName; + } + }) + } } }, created() { - this.reportId = this.$route.path.split('/')[2]; + this.reportId = this.$route.path.split('/')[4]; this.initBreadcrumb(); }, watch: { '$route'(to) { - let reportId = to.path.split('/')[2]; // find testId - this.$get("report/test/pro/info/" + reportId, response => { - let data = response.data; - this.reportName = data.name; - this.testName = data.testName; - this.projectName = data.projectName; - }); + let reportId = to.path.split('/')[4]; + if(reportId){ + this.$get("report/test/pro/info/" + reportId, response => { + let data = response.data; + if(data){ + this.reportName = data.name; + this.testName = data.testName; + this.projectName = data.projectName; + } + }); + } } } } diff --git a/frontend/src/performance/components/report/AllTestReport.vue b/frontend/src/performance/components/report/PerformanceTestReport.vue similarity index 95% rename from frontend/src/performance/components/report/AllTestReport.vue rename to frontend/src/performance/components/report/PerformanceTestReport.vue index f1f028d8deb7322e2ebdaaba5728da55c3125c34..75c54461da4ecba8a1c891a4ef13e3740db430ca 100644 --- a/frontend/src/performance/components/report/AllTestReport.vue +++ b/frontend/src/performance/components/report/PerformanceTestReport.vue @@ -48,11 +48,11 @@ @@ -81,7 +81,7 @@ + + diff --git a/frontend/src/performance/components/testPlan/RecentTestPlan.vue b/frontend/src/performance/components/testPlan/FunctionalRecentTestPlan.vue similarity index 92% rename from frontend/src/performance/components/testPlan/RecentTestPlan.vue rename to frontend/src/performance/components/testPlan/FunctionalRecentTestPlan.vue index 192ab6acd970b7a7b23e482d86080faf8669bfeb..4101bbbc0a9f6a48b57cf58a4daf9fe3309b8551 100644 --- a/frontend/src/performance/components/testPlan/RecentTestPlan.vue +++ b/frontend/src/performance/components/testPlan/FunctionalRecentTestPlan.vue @@ -4,7 +4,7 @@ {{$t('load_test.recent')}} - + {{ t.name }} @@ -15,7 +15,7 @@ import {hasRoles} from "../../../common/utils"; export default { - name: "MsRecentTestPlan", + name: "PerformanceRecentTestPlan", mounted() { if (hasRoles(ROLE_TEST_VIEWER, ROLE_TEST_USER, ROLE_TEST_MANAGER)) { diff --git a/frontend/src/performance/components/testPlan/FunctionalTest.vue b/frontend/src/performance/components/testPlan/FunctionalTest.vue new file mode 100644 index 0000000000000000000000000000000000000000..fe388aa50dcd0283cb3d1a2f6ae3eccc8c9de4b5 --- /dev/null +++ b/frontend/src/performance/components/testPlan/FunctionalTest.vue @@ -0,0 +1,31 @@ + + + + diff --git a/frontend/src/performance/components/testPlan/FunctionalTestHome.vue b/frontend/src/performance/components/testPlan/FunctionalTestHome.vue new file mode 100644 index 0000000000000000000000000000000000000000..9f319eaf5e83e288fd25292b34bcdb4920321f89 --- /dev/null +++ b/frontend/src/performance/components/testPlan/FunctionalTestHome.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/frontend/src/performance/components/testPlan/AllTestPlan.vue b/frontend/src/performance/components/testPlan/FunctionalTestPlan.vue similarity index 98% rename from frontend/src/performance/components/testPlan/AllTestPlan.vue rename to frontend/src/performance/components/testPlan/FunctionalTestPlan.vue index 39c358508b4d8d914016a4e20c857c8d99ec9126..b4e6778bf590cfe0a20e1f5e080f2dda5ea14bd5 100644 --- a/frontend/src/performance/components/testPlan/AllTestPlan.vue +++ b/frontend/src/performance/components/testPlan/FunctionalTestPlan.vue @@ -139,7 +139,7 @@ }, handleEdit(testPlan) { this.$router.push({ - path: '/editTest/' + testPlan.id, + path: '/performance/plan/edit/' + testPlan.id, }) }, handleDelete(testPlan) { diff --git a/frontend/src/performance/components/testPlan/PerformanceRecentTestPlan.vue b/frontend/src/performance/components/testPlan/PerformanceRecentTestPlan.vue new file mode 100644 index 0000000000000000000000000000000000000000..0ae370e5dd722ca3cab275e0ab4327ed49410ab9 --- /dev/null +++ b/frontend/src/performance/components/testPlan/PerformanceRecentTestPlan.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/frontend/src/performance/components/testPlan/PerformanceTest.vue b/frontend/src/performance/components/testPlan/PerformanceTest.vue new file mode 100644 index 0000000000000000000000000000000000000000..7dfee543b887f33d55ce63b96a51fb5b26b6e40d --- /dev/null +++ b/frontend/src/performance/components/testPlan/PerformanceTest.vue @@ -0,0 +1,32 @@ + + + + + diff --git a/frontend/src/performance/components/testPlan/PerformanceTestHome.vue b/frontend/src/performance/components/testPlan/PerformanceTestHome.vue new file mode 100644 index 0000000000000000000000000000000000000000..df55161597c62ca24e35eb7b166df913e3f974f5 --- /dev/null +++ b/frontend/src/performance/components/testPlan/PerformanceTestHome.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/frontend/src/performance/components/testPlan/PerformanceTestPlan.vue b/frontend/src/performance/components/testPlan/PerformanceTestPlan.vue new file mode 100644 index 0000000000000000000000000000000000000000..b4e6778bf590cfe0a20e1f5e080f2dda5ea14bd5 --- /dev/null +++ b/frontend/src/performance/components/testPlan/PerformanceTestPlan.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/frontend/src/performance/components/testPlan/components/FunctionalTestRuntimeConfig.vue b/frontend/src/performance/components/testPlan/components/FunctionalTestRuntimeConfig.vue new file mode 100644 index 0000000000000000000000000000000000000000..be27ef6a693f91ce5520c61a9da4d17677f43508 --- /dev/null +++ b/frontend/src/performance/components/testPlan/components/FunctionalTestRuntimeConfig.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/frontend/src/performance/components/testPlan/components/FunctionalTestSceneConfig.vue b/frontend/src/performance/components/testPlan/components/FunctionalTestSceneConfig.vue new file mode 100644 index 0000000000000000000000000000000000000000..5299744781b40d957443d7e7566189cd54ec5723 --- /dev/null +++ b/frontend/src/performance/components/testPlan/components/FunctionalTestSceneConfig.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/frontend/src/performance/components/testPlan/components/AdvancedConfig.vue b/frontend/src/performance/components/testPlan/components/PerformanceAdvancedConfig.vue similarity index 97% rename from frontend/src/performance/components/testPlan/components/AdvancedConfig.vue rename to frontend/src/performance/components/testPlan/components/PerformanceAdvancedConfig.vue index 4ccc8589ad8ad1a531f082e787eb6ddf11d70915..d0264a9054704eac39fdf5ee589193f57eceee3b 100644 --- a/frontend/src/performance/components/testPlan/components/AdvancedConfig.vue +++ b/frontend/src/performance/components/testPlan/components/PerformanceAdvancedConfig.vue @@ -200,7 +200,7 @@