def test000091_algo_config(self): """生成不同的结果图片""" runcmd(f"cp {algo_config} /{mounted_dir}/config/") config = Config_file.config for con in config: file_name = '' for a, b in config[con].items(): file_name += a + "_" + str(b) self.file_config_setting(config[con]) code, conten = runcmd(f"bash {path} {Terminal.main_run_sdk} {file_name}") write_res(conten + '\n') self.reduction_config()
def atest000094_top_free(self): """测试接口1和接口5是否存在内存显存泄露""" os.system(f"bash /zhengzhong/sh/zz.sh {Terminal.main_free_num1} &") time.sleep(10) code, pid = runcmd("pidof test-ji-api") print(pid) write_top("接口1资源占用情况" + str(pid) + '\n') for i in range(10): time.sleep(120) cmd_cpu = "top -n 1 -p %s |grep test |awk '{print $10}'" % pid cmd_mem = "top -n 1 -p %s |grep test |awk '{print $11}'" % pid cmd_nvidia = "nvidia-smi |grep Default |awk '{print $9}'|awk 'NR==1'" code, nvidia = runcmd(cmd_nvidia) code, cpu = runcmd(cmd_cpu) #cpu占用 code, mem = runcmd(cmd_mem) #内存占用 t = time_time() #当前时间 write_top("当前时间:%s \n cpu占用:%s \n 内存占用:%s \n 显存占用:%s \n" % (t, cpu, mem, nvidia)) os.system("kill -9 %s" % pid) time.sleep(5) os.system(f"bash /zhengzhong/sh/zz.sh {Terminal.main_free_num5}") time.sleep(10) code, pid = runcmd("pidof test-ji-api") write_top("接口5资源占用情况" + str(pid) + '\n') for i in range(10): time.sleep(120) cmd_cpu = "top -n 1 -p %s |grep test |awk '{print $10}'" % pid cmd_mem = "top -n 1 -p %s |grep test |awk '{print $11}'" % pid cmd_nvidia = "nvidia-smi |grep Default |awk '{print $9}'|awk 'NR==1'" code, nvidia = runcmd(cmd_nvidia) code, cpu = runcmd(cmd_cpu) #cpu占用 code, mem = runcmd(cmd_mem) #内存占用 t = time_time() #当前时间 write_top("当前时间:%s \n cpu占用:%s \n 内存占用:%s \n 显存占用:%s \n" % (t, cpu, mem, nvidia))
def test000091_algo_config(self): """生成不同的结果图片""" runcmd( "cp /usr/local/ev_sdk/config/algo_config.json /zhengzhong/config/") config = Config_file.config for con in config: file_name = '' for a, b in config[con].items(): file_name += a + "_" + str(b) self.file_config_setting(config[con]) code, conten = runcmd( f"bash /zhengzhong/sh/zz.sh {Terminal.main_run_sdk} {file_name}" ) write_res(conten + '\n') self.reduction_config()
def test000092_dynamiv_config(self): """动态传参生成不同的结果图片""" config = Config_file.config for con in config: file_name = '' for a, b in config[con].items(): file_name += a + "_" + str(b) code, conten = runcmd( f"bash {path} {Terminal.main_run_sdk_dynamiv} {file_name} {config[con]}") write_res("动态传参" + conten + '\n')
def test000092_dynamiv_config(self): """动态传参生成不同的结果图片""" config = Config_file.config for con in config: file_name = '' for a, b in config[con].items(): file_name += a + "_" + str(b) code, conten = runcmd( f"bash /zhengzhong/sh/zz.sh {Terminal.main_run_sdk_dynamiv} {file_name} '{json.dumps(config[con]).replace(' ','')}'" ) write_res("动态传参" + conten + '\n')
def test00006_catalogue(self): """test-ji-api和license.txt移动到任意目录,都需要能够正常运行目录""" code, connet = runcmd( f"bash /zhengzhong/sh/zz.sh {Terminal.main_catalogue}") write_res(connet + '\n')
def test00005_make_file(self): """验证test.cpp和makefile""" code, connet = runcmd( f"bash /zhengzhong/sh/zz.sh {Terminal.main_make_file}") write_res(connet + '\n')
def test00004_project_path(self): """验证工程路径与规范一致""" code, connet = runcmd( f"bash /zhengzhong/sh/zz.sh {Terminal.main_project_path}") write_res(connet + '\n')
def test00003_ev_license(self): """ev_license版本是否一致""" code, connet = runcmd( f"bash /zhengzhong/sh/zz.sh {Terminal.main_ev_license}") write_res(connet + '\n')
def test00002_yes_function(self): """授权""" code, connet = runcmd( f"bash /zhengzhong/sh/zz.sh {Terminal.main_yes_function}") write_res(connet + '\n')
def reduction_config(self): runcmd(f"cp /{mounted_dir}/config/algo_config.json /usr/local/ev_sdk/config/")
def test000093_function(self): """实现的接口测试""" for i in range(1, 5): code, conten = runcmd( f"bash /zhengzhong/sh/zz.sh {Terminal.main_function} {i}") write_res(conten + '\n')
def test00003_ev_license(self): """ev_license版本是否一致""" code, connet = runcmd(f"bash {path} {Terminal.main_ev_license}") write_res(connet + '\n')
def test00002_yes_function(self): """授权""" code, connet = runcmd(f"bash {path} {Terminal.main_yes_function}") write_res(connet + '\n')
def test00007_libji_connect(self): """libjo.so链接所有库""" code, connet = runcmd( f"bash /zhengzhong/sh/zz.sh {Terminal.main_libji_connect}") write_res(connet + '\n')
def test00008_verification_pem(self): """# 公私钥位置,名称验证""" code, connet = runcmd( f"bash /zhengzhong/sh/zz.sh {Terminal.main_verification_pem}") write_res(connet + '\n')
def reduction_config(self): runcmd( "cp /zhengzhong/config/algo_config.json /usr/local/ev_sdk/config/")
def test00001_not_function(self): """验证未授权返回-999""" code, connet = runcmd( f"bash /zhengzhong/sh/zz.sh {Terminal.main_not_function}") write_res(connet + '\n')
import os import time from config import Terminal from utls.subprocess_test import runcmd from auto_run_new import path, mounted_dir def write_top(res): with open(f"/{mounted_dir}/top.txt", "a") as f: f.write(res) """测试接口1和接口5是否存在内存显存泄露""" os.system(f"bash {path} {Terminal.main_free_num1} &") time.sleep(5) code, pid = runcmd("pidof test-ji-api") write_top("接口1资源占用情况" + str(pid) + '\n') for i in range(10): time.sleep(120) cmd_cpu = "top -n 1 -p %s |grep test |awk '{print $10}'" % pid cmd_mem = "top -n 1 -p %s |grep test |awk '{print $11}'" % pid cmd_nvidia = "nvidia-smi |grep Default |awk '{print $9}'|awk 'NR==1'" _, nvidia = runcmd(cmd_nvidia) _, cpu = runcmd(cmd_cpu) # cpu占用 _, mem = runcmd(cmd_mem) # 内存占用 t = time_time() # 当前时间 write_top("当前时间:%s \n cpu占用:%s \n 内存占用:%s \n 显存占用:%s" % (t, cpu, mem, nvidia)) os.system("kill -9 %s" % pid) time.sleep(5) os.system(f"bash {path} {Terminal.main_free_num5}")