|
|
@@ -0,0 +1,120 @@
|
|
|
+<template>
|
|
|
+ <right-form ref="rightForm">
|
|
|
+ <div class="APITestInfoForm">
|
|
|
+ <div class="title">测试任务详情</div>
|
|
|
+ <div class="marginTop">
|
|
|
+ <ElRow>
|
|
|
+ <ElCol :span="3">
|
|
|
+ <div class="key">url:</div>
|
|
|
+ </ElCol>
|
|
|
+ <ElCol :span="12" :offset="2">
|
|
|
+ <div class="value">{{info.url}}</div>
|
|
|
+ </ElCol>
|
|
|
+ </ElRow>
|
|
|
+ </div>
|
|
|
+ <div class="marginTop">
|
|
|
+ <ElRow>
|
|
|
+ <ElCol :span="3">
|
|
|
+ <div class="key">params:</div>
|
|
|
+ </ElCol>
|
|
|
+ <ElCol :span="12" :offset="2">
|
|
|
+ <div>
|
|
|
+ <vue-json-editor
|
|
|
+ :height="'400px'"
|
|
|
+ :value="info.params"
|
|
|
+ :show-btns="false"
|
|
|
+ :mode="'code'"
|
|
|
+ :modes="['code']"
|
|
|
+ lang="zh"
|
|
|
+ ></vue-json-editor>
|
|
|
+ </div>
|
|
|
+ </ElCol>
|
|
|
+ </ElRow>
|
|
|
+ </div>
|
|
|
+ <div class="marginTop">
|
|
|
+ <ElRow>
|
|
|
+ <ElCol :span="3">
|
|
|
+ <div class="key">并发数:</div>
|
|
|
+ </ElCol>
|
|
|
+ <ElCol :span="12" :offset="2">
|
|
|
+ <div class="value">{{info.qps}}</div>
|
|
|
+ </ElCol>
|
|
|
+ </ElRow>
|
|
|
+ </div>
|
|
|
+ <div class="title">测试结果</div>
|
|
|
+ <div v-if="info.success === 0 && info.failure === 0">
|
|
|
+ 还未运行!
|
|
|
+ </div>
|
|
|
+ <div v-else>
|
|
|
+ <div class="marginTop">
|
|
|
+ <ElRow>
|
|
|
+ <ElCol :span="3">
|
|
|
+ <div class="key">成功:</div>
|
|
|
+ </ElCol>
|
|
|
+ <ElCol :span="12" :offset="2">
|
|
|
+ <div class="value">{{info.success}}</div>
|
|
|
+ </ElCol>
|
|
|
+ </ElRow>
|
|
|
+ </div>
|
|
|
+ <div class="marginTop">
|
|
|
+ <ElRow>
|
|
|
+ <ElCol :span="3">
|
|
|
+ <div class="key">失败:</div>
|
|
|
+ </ElCol>
|
|
|
+ <ElCol :span="12" :offset="2">
|
|
|
+ <div class="value">{{info.failure}}</div>
|
|
|
+ </ElCol>
|
|
|
+ </ElRow>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </right-form>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import vueJsonEditor from 'vue-json-editor';
|
|
|
+import RightForm from './RightForm.vue';
|
|
|
+
|
|
|
+export default {
|
|
|
+ components: {
|
|
|
+ vueJsonEditor,
|
|
|
+ RightForm,
|
|
|
+ },
|
|
|
+ name: 'APITestInfoForm',
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ };
|
|
|
+ },
|
|
|
+ props: {
|
|
|
+ info: {
|
|
|
+ type: Object,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ showForm() {
|
|
|
+ this.$refs.rightForm.showForm();
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style>
|
|
|
+.APITestInfoForm {
|
|
|
+ margin-left: 30px;
|
|
|
+}
|
|
|
+.APITestInfoForm .title {
|
|
|
+ font-size: 24px;
|
|
|
+ font-weight: bold;
|
|
|
+ margin-top: 20px;
|
|
|
+}
|
|
|
+.APITestInfoForm .marginTop {
|
|
|
+ margin-top: 20px;
|
|
|
+}
|
|
|
+.APITestInfoForm .marginTop .key {
|
|
|
+ font-size: 20px;
|
|
|
+ font-weight: bold;
|
|
|
+}
|
|
|
+.APITestInfoForm .marginTop .value {
|
|
|
+ font-size: 18px;
|
|
|
+}
|
|
|
+</style>
|