当前位置: 首页 > 专利查询>黄欧专利>正文

基于MOCK服务平台相机协议自动化测试系统技术方案

技术编号:37532007 阅读:7 留言:0更新日期:2023-05-12 15:58
本发明专利技术提出基于MOCK服务平台相机协议自动化测试系统,通过MOCK服务、RLOCK,条件锁、缓存服务及文件服务实现用例执行引擎服务、相机后端平台模拟服务,车辆出入模拟服务、串口接收及发送服务、缓存服务、邮件服务、报告生成服务、文件服务、日志服务,将相机,服务平台,用例执行引擎三方连接起来,进行通讯,从而自动接收相机发送数据,自动进行对相机发送数据的自动化用例数据进行识别,校验,以达到自动化测试。本发明专利技术适用于需要进行MOCK服务的相机协议测试,可用于安防行业的工业相机的协议测试,打破了行业长久以来的相机协议手工测试的书面,能覆盖相机的协议测试(上行、下行及外设数据),替代手工测试,提高工作效率。提高工作效率。

【技术实现步骤摘要】
基于MOCK服务平台相机协议自动化测试系统


[0001]本专利技术涉及测试系统
,特别是涉及基于MOCK服务平台相机协议自动化测试系统。

技术介绍

[0002]由于目前相机协议测试业务的特殊性,相机机型种类多,并且每款相机需要支持不同的协议,长期以来都是手工测试,由于相机协议多,相机型号多,版本多,测试任务非常繁重,现有技术中采用的条件同步锁,缓存服务,MOCK服务、文件服务,unittest测试框架、用例执行开关均是对相机协议的自动化测试。且基本上做的是小范围的回归测试,不能满足人们的使用。

技术实现思路

[0003]本专利技术为了提高测试效率,提出了基于MOCK服务平台相机协议自动化测试系统,具体技术方案如下:
[0004]基于MOCK服务平台相机协议自动化测试系统,通过MOCK服务、RLOCK,条件锁、缓存服务及文件服务实现用例执行引擎服务、相机后端平台模拟服务,车辆出入模拟服务、串口接收及发送服务、缓存服务、邮件服务、报告生成服务、文件服务、日志服务,将相机,服务平台,用例执行引擎三方连接起来,进行通讯,从而自动接收相机发送数据,自动进行对相机发送数据的自动化用例数据进行识别,校验,以达到自动化测试。
[0005]进一步的,所述用例执行引擎:用于加载用例信息,该引擎引入的开关,可以根据开关选择性执行用例,并根据代码中的待执行用例加载对应的测试数据,该过程用缓存技术获取MOCK服务平台的执行进程及状态。
[0006]进一步的,所述相机后端平台模拟服务用于连接相机并接收相机发送的数据,根据测试用例信息,判断出用例中相机发送的数据,并进行校验,该过程用了缓存技术服务,存储执行状态及获取用例数据。
[0007]进一步的,所述车辆出入模拟服务用PIL中的ImageManage技术打开图片及根据缓存获取用例执行状态关闭黑图片
[0008]进一步的,所述缓存服务中缓存当前执行的用例数据、用例执行状态、相机IP。
[0009]进一步的,所述邮件服务中发送测试报告邮件。
[0010]进一步的,所述报告生成服务根据unittest运行结果生成测试报告。
[0011]进一步的,所述文件服务用于加载用例信息及图片保存、日志输出
[0012]进一步的,所述日志服务用于保存MOCK服务平台的日志以便查看。
[0013]采用上述技术方案,具有如下有益效果:
[0014]本专利技术适用于需要进行MOCK服务的相机协议测试,可用于安防行业的工业相机的协议测试,打破了行业长久以来的相机协议手工测试的书面,能覆盖相机的协议测试(上行、下行及外设数据),替代手工测试,提高工作效率。
具体实施方式
[0015]下面对本专利技术做进一步说明。
[0016]实施例1:本专利技术通过模拟相机后端服务平台及模拟车辆出入服务,达到相机,服务平台,用例执行引擎三方进行通讯,从而自动接收相机发送数据,自动进行对相机发送数据的自动化用例数据进行识别,校验,以达到自动化测试,提高工作效率。
[0017]基于MOCK服务平台相机协议自动化测试系统,通过MOCK服务、RLOCK,条件锁、缓存服务及文件服务实现用例执行引擎服务、相机后端平台模拟服务,车辆出入模拟服务、串口接收及发送服务、缓存服务、邮件服务、报告生成服务、文件服务、日志服务,将相机,服务平台,用例执行引擎三方连接起来,进行通讯,从而自动接收相机发送数据,自动进行对相机发送数据的自动化用例数据进行识别,校验,以达到自动化测试。
[0018]所述用例执行引擎:用于加载用例信息,该引擎引入的开关,可以根据开关选择性执行用例,并根据代码中的待执行用例加载对应的测试数据,该过程用缓存技术获取MOCK服务平台的执行进程及状态。
[0019]所述相机后端平台模拟服务用于连接相机并接收相机发送的数据,根据测试用例信息,判断出用例中相机发送的数据,并进行校验,该过程用了缓存技术服务,存储执行状态及获取用例数据。
[0020]所述车辆出入模拟服务用PIL中的ImageManage技术打开图片及根据缓存获取用例执行状态关闭黑图片所述缓存服务中缓存当前执行的用例数据、用例执行状态、相机IP。
[0021]所述邮件服务中发送测试报告邮件。
[0022]所述报告生成服务根据unittest运行结果生成测试报告。
[0023]所述文件服务用于加载用例信息及图片保存、日志输出
[0024]所述日志服务用于保存MOCK服务平台的日志以便查看。
[0025]具体的运行流程如下:
[0026]安装python环境:
[0027]下载python安装包,安装好后,再安装下面的需要依赖的库
[0028]Jinja2==3.0.1
[0029]jsonpath_ng==1.5.3
[0030]matplotlib==3.4.3
[0031]xlrd==2.0.1
[0032]ddt==1.4.2
[0033]Flask==2.0.1
[0034]requests==2.26.0
[0035]uiautomator2==2.16.7
[0036]jsonpath==0.82
[0037]logzero==1.7.0
[0038]switch==1.1.0
[0039]adbutils==0.11.0
[0040]xlutils==2.0.0
[0041]配置测试信息及填写测试用例数据
[0042]测试配置数据文件位置:项目根目录
estdata
est_case_info.xls
[0043]测试配置数据文件包含:MOCK服务配置、相机配置、测试用例、接口配置、模板配置
[0044]MOCK服务配置说明:
[0045]MOCK服务配置说明,用于配置MOCK服务器的IP、端口、支持的协议等信息,字段说明如下:
[0046]is_run:是否运行(Y:是,N:否)
[0047]server_ip:MOCK服务器IP,即当前运行MOCK服务的的IP,需要与相机中的配置一致,相机配置如下图:
[0048]server_port:MOCK服务器的端口,需要与相机中的配置一致
[0049]protocol_type:MOCK支持的协议类型(HTTP_POST、WEBSOCKET、MQTT),请在下拉框中选择
[0050]mock_server_name:MOCK支持的协议所对应的名称,请在下拉框中选择
[0051]相机配置
[0052]配置相机的IP、端口、型号、版本号、UID,连接的MOCK服务IP、端口、串口信息、登录密码、用户名、用例sheet名称等,字段说明如下:
[0053]is_run:是否运行(Y:是,N:否)
[0054]ꢀꢀꢀꢀ
connect_method本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于MOCK服务平台相机协议自动化测试系统,其特征在于,通过MOCK服务、RLOCK,条件锁、缓存服务及文件服务实现用例执行引擎服务、相机后端平台模拟服务,车辆出入模拟服务、串口接收及发送服务、缓存服务、邮件服务、报告生成服务、文件服务、日志服务,将相机,服务平台,用例执行引擎三方连接起来,进行通讯,从而自动接收相机发送数据,自动进行对相机发送数据的自动化用例数据进行识别,校验,以达到自动化测试。2.根据权利要求1所述的基于MOCK服务平台相机协议自动化测试系统,其特征在于,所述用例执行引擎:用于加载用例信息,该引擎引入的开关,可以根据开关选择性执行用例,并根据代码中的待执行用例加载对应的测试数据,该过程用缓存技术获取MOCK服务平台的执行进程及状态。3.根据权利要求1所述的基于MOCK服务平台相机协议自动化测试系统,其特征在于,所述相机后端平台模拟服务用于连接相机并接收相机发送的数据,根据测试用例信息,判断出用例中相机发送的数据,并进行校验,该过程用了缓存技术服务...

【专利技术属性】
技术研发人员:黄欧
申请(专利权)人:黄欧
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1