fix: 修复创建性能测试查询文件是否存在的bug

This commit is contained in:
Captain.B 2021-03-23 20:10:47 +08:00
parent 186e5efa1d
commit b60b534f48
1 changed files with 24 additions and 23 deletions

View File

@ -201,7 +201,7 @@ export default {
}); });
}, },
async beforeUploadFile(file) { beforeUploadFile(file) {
if (!this.fileValidator(file)) { if (!this.fileValidator(file)) {
/// todo: /// todo:
return false; return false;
@ -211,14 +211,14 @@ export default {
this.$error(this.$t('load_test.delete_file')); this.$error(this.$t('load_test.delete_file'));
return false; return false;
} }
let valid = false; },
checkFileExist(file, callback) {
// //
async function f() { async function f() {
return await axios.post('/performance/file/' + getCurrentProjectID() + '/getMetadataByName', {name: file.name}) return await axios.post('/performance/file/' + getCurrentProjectID() + '/getMetadataByName', {name: file.name})
} }
await f().then(res => { f().then(res => {
let response = res.data; let response = res.data;
if (response.data.length === 0) { if (response.data.length === 0) {
let type = file.name.substring(file.name.lastIndexOf(".") + 1); let type = file.name.substring(file.name.lastIndexOf(".") + 1);
@ -229,18 +229,18 @@ export default {
type: type.toUpperCase(), type: type.toUpperCase(),
updateTime: file.lastModified, updateTime: file.lastModified,
}); });
valid = true;
callback();
} else { } else {
this.$error(this.$t('load_test.project_file_exist')); this.$error(this.$t('load_test.project_file_exist'));
} }
}); });
return valid;
}, },
handleUpload(uploadResources) { handleUpload(uploadResources) {
let self = this; let self = this;
let file = uploadResources.file; let file = uploadResources.file;
this.checkFileExist(file, () => {
self.uploadList.push(file); self.uploadList.push(file);
let type = file.name.substring(file.name.lastIndexOf(".") + 1); let type = file.name.substring(file.name.lastIndexOf(".") + 1);
if (type.toLowerCase() !== 'jmx') { if (type.toLowerCase() !== 'jmx') {
@ -251,11 +251,12 @@ export default {
let threadGroups = findThreadGroup(event.target.result, file.name); let threadGroups = findThreadGroup(event.target.result, file.name);
threadGroups.forEach(tg => { threadGroups.forEach(tg => {
tg.options = {}; tg.options = {};
this.scenarios.push(tg); self.scenarios.push(tg);
}); });
self.$emit('fileChange', self.scenarios); self.$emit('fileChange', self.scenarios);
}; };
jmxReader.readAsText(file); jmxReader.readAsText(file);
})
}, },
handleExceed() { handleExceed() {
this.$error(this.$t('load_test.file_size_limit')); this.$error(this.$t('load_test.file_size_limit'));