日志下载

This commit is contained in:
Captain.B 2020-05-08 18:02:58 +08:00
parent bd023c1f27
commit 843d7ed3b1
3 changed files with 20 additions and 2 deletions

View File

@ -2,7 +2,8 @@
<div v-loading="result.loading"> <div v-loading="result.loading">
<el-tabs type="border-card" :stretch="true"> <el-tabs type="border-card" :stretch="true">
<el-tab-pane v-for="(item, key) in logContent" :key="key" :label="key" class="logging-content"> <el-tab-pane v-for="(item, key) in logContent" :key="key" :label="key" class="logging-content">
{{item}} {{item.substring(0, 2048) }}...
<el-link type="primary" @click="downloadLogFile(item)">{{$t('load_test.download_log_file')}}</el-link>
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
</div> </div>
@ -23,6 +24,22 @@
this.result = this.$get("/performance/report/log/" + this.id, res => { this.result = this.$get("/performance/report/log/" + this.id, res => {
this.logContent = res.data; this.logContent = res.data;
}) })
},
downloadLogFile(content) {
const filename = 'jmeter.log'
const blob = new Blob([content]);
if ("download" in document.createElement("a")) {
// IE
// chrome/firefox
let aTag = document.createElement('a');
aTag.download = filename;
aTag.href = URL.createObjectURL(blob);
aTag.click();
URL.revokeObjectURL(aTag.href)
} else {
// IE10+
navigator.msSaveBlob(blob, filename);
}
} }
}, },
watch: { watch: {

View File

@ -181,6 +181,7 @@ export default {
'create': 'Create Test', 'create': 'Create Test',
'select_resource_pool': 'Please Select Resource Pool', 'select_resource_pool': 'Please Select Resource Pool',
'resource_pool_is_null': 'Resource Pool is empty', 'resource_pool_is_null': 'Resource Pool is empty',
'download_log_file': 'Download',
}, },
api_test: { api_test: {
'select_resource_pool': 'Please select resource pool' 'select_resource_pool': 'Please select resource pool'

View File

@ -183,7 +183,7 @@ export default {
'create': '创建测试', 'create': '创建测试',
'select_resource_pool': '请选择资源池', 'select_resource_pool': '请选择资源池',
'resource_pool_is_null': '资源池为空', 'resource_pool_is_null': '资源池为空',
'download_log_file': '下载完整日志文件',
}, },
api_test: { api_test: {
save_and_run: "保存并执行", save_and_run: "保存并执行",