diff --git a/appStore/testCase/models.py b/appStore/testCase/models.py index 80c476ab664c3f9c2a49632dc7123729f977d744..3d9bb6a1d130a1ee2d0e4e5badeba3e78ac7435f 100644 --- a/appStore/testCase/models.py +++ b/appStore/testCase/models.py @@ -26,7 +26,7 @@ class TestCase(models.Model): cpu2006 = models.IntegerField(default=0, verbose_name='几组cpu2006数据') cpu2017 = models.IntegerField(default=0, verbose_name='几组cpu2017数据') user_name = models.CharField(max_length=255, verbose_name='测试人员') - test_result = models.CharField(max_length=255, verbose_name='测试结果反馈', null=True, blank=True) # 如果有多项也是拼接 + test_result = models.CharField(max_length=500, verbose_name='测试结果反馈', null=True, blank=True) # 如果有多项也是拼接 result_log_name = models.CharField(max_length=255, verbose_name='日志文件路径的base部分') is_error = models.BooleanField(default=False,verbose_name="是否是错误列表所需要的") diff --git a/appStore/utils/common.py b/appStore/utils/common.py index 315eb65dad2ff3cf1c11acaa5fe394c99186fcee..d124a593f48907da851b08f3bc9594678168d869 100644 --- a/appStore/utils/common.py +++ b/appStore/utils/common.py @@ -122,11 +122,14 @@ def test_case(test_ip, test_username, test_password, test_case_names, user_confi :param run_kytuning_temp: run_kytuning存放的临时文件 :return: """ + + mv_ssh_keygen = "ssh-keygen -R " + test_ip + subprocess.run(mv_ssh_keygen, shell=True) # 下载run_kytuning代码 wget_command = f'sshpass -p {test_password} ssh -o StrictHostKeyChecking=no {test_username}@{test_ip} "rm -rf /root/run_kytuning-ffdev/;wget -O /root/run_kytuning-ffdev.zip http://localhost:9000/tools/run_kytuning-ffdev.zip;unzip /root/run_kytuning-ffdev.zip -d /root/;rm -rf /root/run_kytuning-ffdev/conf/user.cfg;rm -rf /root/run_kytuning-ffdev/yaml-base/"' wget_result = subprocess.run(wget_command, shell=True) if wget_result.returncode: - wget_result.stderr = "测试端下载run_kytuning代码出错,请检查账号、密码是否正确,网络是否可用" + wget_result.stderr = "测试端下载run_kytuning代码出错,请检查账号、密码是否正确,网络是否可用\n请在其它机器中测试:" + wget_command return wget_result # # 复制配置文件conf文件和yaml文件 diff --git a/appStore/utils/xlsx_to_json.py b/appStore/utils/xlsx_to_json.py index f303aba2c377b50bc00d605551a8c7789f37a190..89933d00ac320bf6f6503eba5eecf402618e9a4b 100644 --- a/appStore/utils/xlsx_to_json.py +++ b/appStore/utils/xlsx_to_json.py @@ -16,6 +16,8 @@ import base64 import json import math import time + +import numpy import pandas as pd user_data = { @@ -90,12 +92,30 @@ def env_excel_to_json(file_path, sheet_name,disk_number,nic_number): swinfo_os_osversion = column_data[new_number + 3] swinfo_os_kernel = column_data[new_number + 4] swinfo_os_grub = column_data[new_number + 5] - swinfo_runtime_sysconf = str(base64.b64encode(column_data[new_number + 6].encode("ascii")))[2:-1] - swinfo_runtime_sysctl = str(base64.b64encode(column_data[new_number + 7].encode("ascii")))[2:-1] - swinfo_runtime_systemctlinfo = str(base64.b64encode(column_data[new_number + 8].encode("ascii")))[2:-1] - swinfo_runtime_driverinfo = str(base64.b64encode(column_data[new_number + 9].encode("ascii")))[2:-1] - swinfo_runtime_rpmlist = str(base64.b64encode(column_data[new_number + 10].encode("ascii")))[2:-1] - swinfo_runtime_ipclist = str(base64.b64encode(column_data[new_number + 11].encode("ascii")))[2:-1] + if column_data[new_number + 6] == numpy.nan: + swinfo_runtime_sysconf = str(base64.b64encode(column_data[new_number + 6].encode("ascii")))[2:-1] + else: + swinfo_runtime_sysconf = '' + if column_data[new_number + 7] == numpy.nan: + swinfo_runtime_sysctl = str(base64.b64encode(column_data[new_number + 7].encode("ascii")))[2:-1] + else: + swinfo_runtime_sysctl = '' + if column_data[new_number + 8] == numpy.nan: + swinfo_runtime_systemctlinfo = str(base64.b64encode(column_data[new_number + 8].encode("ascii")))[2:-1] + else: + swinfo_runtime_systemctlinfo = '' + if column_data[new_number + 9]== numpy.nan: + swinfo_runtime_driverinfo = str(base64.b64encode(column_data[new_number + 9].encode("ascii")))[2:-1] + else: + swinfo_runtime_driverinfo = '' + if column_data[new_number + 10]== numpy.nan: + swinfo_runtime_rpmlist = str(base64.b64encode(column_data[new_number + 10].encode("ascii")))[2:-1] + else: + swinfo_runtime_rpmlist = '' + if column_data[new_number + 11]== numpy.nan: + swinfo_runtime_ipclist = str(base64.b64encode(column_data[new_number + 11].encode("ascii")))[2:-1] + else: + swinfo_runtime_ipclist = '' except: print("请确认磁盘和网卡数量") diff --git a/templates/front-project/src/App.vue b/templates/front-project/src/App.vue index cc8f815cf703e718de10cdc489d95c2f31ad5ac6..80d8dc12904adb4b0dc7588fe97ca4c1bb4d2c2f 100644 --- a/templates/front-project/src/App.vue +++ b/templates/front-project/src/App.vue @@ -17,10 +17,19 @@ export default { diff --git a/templates/front-project/src/components/KytuningHome.vue b/templates/front-project/src/components/KytuningHome.vue index 428ae7c28381e3db9113743e47c16df639b0419e..f308764c74f613c1be6fe736ab45c5f1a6764a9a 100644 --- a/templates/front-project/src/components/KytuningHome.vue +++ b/templates/front-project/src/components/KytuningHome.vue @@ -36,9 +36,10 @@ export default {