[发明专利]一种基于Jenkins的音视频加速卡产品自动化测试系统及方法在审
申请号: | 202011556249.2 | 申请日: | 2020-12-24 |
公开(公告)号: | CN112650678A | 公开(公告)日: | 2021-04-13 |
发明(设计)人: | 王晨晖;吴冬冬 | 申请(专利权)人: | 北京睿芯高通量科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京科龙寰宇知识产权代理有限责任公司 11139 | 代理人: | 孙皓晨 |
地址: | 102600 北京市大兴区北京经济技*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 jenkins 视频 加速卡 产品 自动化 测试 系统 方法 | ||
1.一种基于Jenkins的音视频加速卡产品自动化测试系统,其特征在于,包括:
一测试服务器,包括一千兆网口和多个PCIE插槽;
一测试PC机,其通过网线与所述测试服务器的所述千兆网口连接;
一远程数据库,与所述测试PC机连接,所述远程数据库中包括音视频加速卡的安装包,其中,所述安装包为软件,其版本定期或不定期更新;
多个待测试加速卡,每个待测试加速卡插入所述测试服务器的任一空置PCIE插槽中。
2.根据权利要求1所述的自动化测试系统,其特征在于,所述测试服务器的CPU为基于ARM架构的FT2000,所述测试服务器的操作系统为Linux Kylin 4.4.58-aarch64。
3.根据权利要求1所述的自动化测试系统,其特征在于,所述测试PC机为操作系统为Windows的计算机,并包含预先安装的BvSshServer工具。
4.一种基于Jenkins的音视频加速卡产品自动化测试方法,其通过权利要求1~3任意自动化测试系统执行,其特征在于,包括以下步骤:
S1:在所述测试PC机上部署Jenkins工具,并通过BvSshServer工具从所述远程数据库下载音视频加速卡的安装包所述到测试服务器;
S2:所述测试服务器将驱动安装至对应待测试加速卡,并将所述测试服务器与对应待测试加速卡通过PCIE建立通信;
S3:在所述测试PC机上通过Jenkins工具的用户界面选择测试内容和参数,启动测试执行;
S4:所述测试服务器驱动对应待测试加速卡自动化执行测试任务,所述Jenkins工具自动统计测试执行情况,进行结果比对并生成测试报告;
S5:所述Jenkins工具调用Email Extension Plugin插件将生成的测试报告自动通过邮件发送给预设的相关人员。
5.根据权利要求4所述的自动化测试方法,其特征在于,步骤S1还包括安装包的更新检测,具体为:如果所述远程数据库上安装包有更新,所述测试PC机自动下载新的安装包并安装到所述测试服务器上。
6.根据权利要求4所述的自动化测试方法,其特征在于,步骤S3中通过Jenkins工具的用户界面选择测试内容和参数具体为:选择测试类型,输入测试数据所在文件夹的位置,并通过运行命令进行参数化构建。
7.根据权利要求6所述的自动化测试方法,其特征在于,所述测试类型包括:功能测试、性能测试、稳定性测试。
8.根据权利要求4所述的自动化测试方法,其特征在于,步骤S4中所述Jenkins工具自动统计测试执行情况,进行结果比对并生成测试报告的具体过程为:
S41:所述Jenkins工具将本次测试的执行过程记录到测试日志中;
S42:通过Python脚本将测试日志中的有效信息读入EXCEL中;
S43:通过Python脚本自动比对测试执行的实际结果与预期结果,并将需要统计的数据信息进行计算;
S44:将比对与计算后的结果按照预设格式生成测试报告。
9.根据权利要求8所述的自动化测试方法,其特征在于,S44中的测试报告包含:测试环境信息、软件版本信息、测试人员信息和测试结果信息。
10.根据权利要求4所述的自动化测试方法,其特征在于,所述自动化测试方法还包括通过修改测试配置的待测试加速卡的个数,进行多卡并发任务的测试,具体为:
在所述Jenkins工具的用户界面选择多个待测试加速卡并进行配置;
所述Jenkins工具启动测试任务后,通过查询每个待测试加速卡的空闲通道数自动进行测试数据的分配及负载均衡。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京睿芯高通量科技有限公司,未经北京睿芯高通量科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011556249.2/1.html,转载请声明来源钻瓜专利网。