Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
 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))
Exemplo n.º 3
0
 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()
Exemplo n.º 4
0
 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')
Exemplo n.º 5
0
 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')
Exemplo n.º 6
0
 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')
Exemplo n.º 7
0
 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')
Exemplo n.º 8
0
 def test00004_project_path(self):
     """验证工程路径与规范一致"""
     code, connet = runcmd(
         f"bash /zhengzhong/sh/zz.sh {Terminal.main_project_path}")
     write_res(connet + '\n')
Exemplo n.º 9
0
 def test00003_ev_license(self):
     """ev_license版本是否一致"""
     code, connet = runcmd(
         f"bash /zhengzhong/sh/zz.sh {Terminal.main_ev_license}")
     write_res(connet + '\n')
Exemplo n.º 10
0
 def test00002_yes_function(self):
     """授权"""
     code, connet = runcmd(
         f"bash /zhengzhong/sh/zz.sh {Terminal.main_yes_function}")
     write_res(connet + '\n')
Exemplo n.º 11
0
 def reduction_config(self):
     runcmd(f"cp /{mounted_dir}/config/algo_config.json /usr/local/ev_sdk/config/")
Exemplo n.º 12
0
 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')
Exemplo n.º 13
0
 def test00003_ev_license(self):
     """ev_license版本是否一致"""
     code, connet = runcmd(f"bash {path}  {Terminal.main_ev_license}")
     write_res(connet + '\n')
Exemplo n.º 14
0
 def test00002_yes_function(self):
     """授权"""
     code, connet = runcmd(f"bash {path} {Terminal.main_yes_function}")
     write_res(connet + '\n')
Exemplo n.º 15
0
 def test00007_libji_connect(self):
     """libjo.so链接所有库"""
     code, connet = runcmd(
         f"bash /zhengzhong/sh/zz.sh {Terminal.main_libji_connect}")
     write_res(connet + '\n')
Exemplo n.º 16
0
 def test00008_verification_pem(self):
     """# 公私钥位置,名称验证"""
     code, connet = runcmd(
         f"bash /zhengzhong/sh/zz.sh {Terminal.main_verification_pem}")
     write_res(connet + '\n')
Exemplo n.º 17
0
 def reduction_config(self):
     runcmd(
         "cp /zhengzhong/config/algo_config.json /usr/local/ev_sdk/config/")
Exemplo n.º 18
0
 def test00001_not_function(self):
     """验证未授权返回-999"""
     code, connet = runcmd(
         f"bash /zhengzhong/sh/zz.sh {Terminal.main_not_function}")
     write_res(connet + '\n')
Exemplo n.º 19
0
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}")