基于JMeter的传感器服务端功能测试方法与系统技术方案

技术编号:17737357 阅读:44 留言:0更新日期:2018-04-18 13:25
本发明专利技术提供了一种基于JMeter的传感器服务端功能测试方法与系统,测试系统包括外围控制模块、用例模块、JMeter运行单元和结果模块。测试方法包括以下步骤:步骤1,外围控制模块接收用户提交的测试任务,通知用例模块组装对应的用例;步骤2,用例模块根据用例信息获取对应的用例代码、下载数据库中的用例数据,解析用例数据,将用例代码与解析后的用例数据组装成完整的用例;步骤3,外围控制模块按照用例配置文件处理测试用例并控制JMeter运行单元执行用例,根据用例的数量选择多个JMeter运行单元;步骤4,运行完成后外围控制模块收集结果数据交给结果模块处理;步骤5,结果模块分析数据,生成对应的测试报告。

Function test method and system of sensor server based on JMeter

The invention provides a testing method and system of sensor service side function based on JMeter. The test system includes peripheral control module, use case module, JMeter operation unit and result module. The test method comprises the following steps: 1, peripheral control tasks submitted by the user is received notification module, module assembly case corresponding to the case; step 2, case module download case data in the database according to the corresponding case information, case code, use case data analysis, use case data and analytic case code after assembly complete case; step 3, the external control module according to the configuration file case handling test and control the JMeter operation unit performs a case, according to the selection of multiple JMeter operation unit case number; step 4, running after the completion of the external control module to collect the data to the processing module; step 5, the data analysis module, test report to generate the corresponding.

【技术实现步骤摘要】
基于JMeter的传感器服务端功能测试方法与系统
本专利技术涉及传感器服务端测试
,具体涉及一种基于JMeter的传感器服务端功能测试方法与系统。
技术介绍
目前针对传感器服务端功能的测试方法主要还是依赖人工使用真实终端进行外场测试或者使用终端软件模拟器采用mock方法进行回归测试;前者测试方法大多依赖真实环境,需要人工携带安装了定位算法应用软件的终端,测试过程复杂且耗费人力,在真实路段上测试;后者测试方法依赖终端模拟器,循环使用历史数据采用mock的方法实现回归测试,可以很好的改进人工测试方法的不足,但是受限于终端,无法覆盖各种异常数据逻辑测试,属于间接性测试方法,无法保证请求完全到达服务端。
技术实现思路
为了解决现有技术存在的问题,本专利技术直接对传感器服务端的接口功能进行测试,不受限于任何终端设备,采用数据驱动的方式重新定义了用例结构,增加了自动解析外场测试数据功能保证外场测试数据能够直接作为用例数据使用,可控制多JMeter运行单元并行运行测试,结果自动分析以及报告自动生成。本专利技术采用的技术方案如下:一种基于JMeter的传感器服务端功能测试方法,其特征在于,包括以下步骤:步骤1,外围控制模块接收用户提交的测试任务,通知用例模块组装对应的用例;步骤2,用例模块根据用例信息获取对应的用例代码、下载数据库中的用例数据,解析用例数据,将用例代码与解析后的用例数据组装成完整的测试用例;步骤3,外围控制模块按照用例配置文件处理测试用例,并控制JMeter运行单元执行测试用例,根据测试用例的数量选择n个JMeter运行单元并行运行测试,n至少为1;步骤4,运行完成后外围控制模块收集JMeter运行单元输出的结果数据,并交给结果模块处理;步骤5,结果模块分析数据,生成对应的测试报告。进一步地,所述测试用例采用数据驱动的方式,以文件后缀代表一种数据动作,测试系统识别文件数据自动调用对应的动作代码执行数据动作,完成相应的用例功能。进一步地,所述数据动作根据需求随时增加。进一步地,所述用例数据与所述用例代码分离,根据需要添加用例数据到对应的数据库中。进一步地,所述用例模块根据传感器服务端接口需要提取、组装、拼接外场数据,并将外场数据直接作为用例数据使用。一种基于JMeter的传感器服务端功能测试系统,包括外围控制模块、用例模块、JMeter运行单元和结果模块;外围控制模块接收用户提交的测试任务,同时控制用例模块、JMeter运行单元和结果模块完成测试任务的执行;用例模块解析原始的用例数据,将解析后的用例数据与用例代码组装起来,形成完整的测试用例;JMeter运行单元执行用例,向外围控制模块输出原始结果;外围控制模块将收集的原始结果提交结果模块处理,结果模块分析原始结果,输出测试报告。进一步地,所述测试用例采用数据驱动的方式,以文件后缀代表一种数据动作,测试系统识别文件数据自动调用对应的动作代码执行数据动作,完成相应的用例功能。进一步地,所述数据动作根据需求随时增加。进一步地,所述用例数据与所述用例代码分离,根据需要添加用例数据到对应的数据库中。进一步地,所述用例模块根据传感器服务端接口需要提取、组装、拼接外场数据,并将外场数据直接作为用例数据使用。本专利技术直接针对传感器服务端接口功能进行测试,通过利用外场历史测试数据以及构造的各种异常数据,完成了对服务端的更全面的功能自动化回归测试过程,有益效果在于,测试成本低、用例覆盖率高且稳定性好。附图说明图1是本专利技术测试系统系统框图。图2是本专利技术测试方法工作流程图。具体实施方式本专利技术提供了一种基于JMeter的传感器服务端功能测试方法与系统,通过改进JMeter的测试过程,增加外围控制模块;同时采用数据驱动的方式重新定义了用例结构,保证外场测试数据与各种异常数据逻辑都能覆盖全面;用例模块加入了自动解析外场测试数据功能,使得外场测试数据能够直接作为测试数据使用;结果模块自动分析结果数据以及生成测试报告;在此基础上,形成了一套功能自动化回归测试系统。下文中,结合附图和实施例对本专利技术作进一步阐述。图1是本专利技术本专利技术测试系统系统框图,从图1中可见,本专利技术测试系统主要由外围控制模块、用例模块、JMeter运行单元和结果模块四个模块组成:外围控制模块:负责统筹整个过程,接受用户的测试任务,控制各个模块完成测试任务的执行;用例模块:包括用例代码、用例数据、数据解析三部分,解析原始的用例数据,将解析后的用例数据与用例代码组装起来,形成完整的测试用例;JMeter运行单元:负责执行用例,输出原始结果;结果模块:分析原始结果,输出测试报告。图2是本专利技术测试方法工作流程图,具体包括以下步骤:步骤1,外围控制模块接收用户提交的测试任务,通知用例模块组装对应的用例;步骤2,用例模块根据用例信息获取对应的用例代码、下载数据库中的用例数据,解析用例数据,将用例代码与解析后的用例数据组装成一系类完整的用例;步骤3,外围控制模块按照用例配置文件处理用例并控制JMeter运行单元执行用例,根据用例的数量可选择多JMeter运行单元并行运行测试;步骤4,运行完成后外围控制模块收集结果数据交给结果模块处理;步骤5,结果模块分析数据,生成对应的测试报告本专利技术采用数据驱动的方式重新定义了用例结构:1、采用数据驱动的方式,以文件后缀代表一种数据动作,测试系统识别文件数据自动调用对应的动作代码执行数据动作,完成相应的用例功能,数据动作可以根据需求随时增加,提高了用例的扩展性。2、用例包括用例代码与用例数据,用例数据与用例代码分离,可以随时增加外场测试数据与构造异常测试数据,根据需要添加用例数据到对应的数据库中测试系统无需任何修改即可运行测试,保证用例的灵活性。3、用例模块新增自动解析外场测试数据功能,根据传感器服务端接口需要提取、组装、拼接外场数据,实现外场测试数据无需任何修改直接作为用例数据使用。在本专利技术实施例中,用例代码采用Java语言进行开发,便于JMeter运行单元直接执行,外围控制模块、用例模块、结果模块功能采用python开发。使用python串联了整个系统回归测试的各个模块,形成了自动化测试系统。最终提供了一套完整的传感器服务端功能自动化回归测试系统,大大提高了测试效率以及用例覆盖率,达到了最佳的实施效果。本专利技术虽然已以较佳实施例公开如上,但其并不是用来限定本专利技术,任何本领域技术人员在不脱离本专利技术的精神和范围内,都可以利用上述揭示的方法和
技术实现思路
对本专利技术技术方案做出可能的变动和修改,因此,凡是未脱离本专利技术技术方案的内容,依据本专利技术的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本专利技术技术方案的保护范围。本文档来自技高网
...
基于JMeter的传感器服务端功能测试方法与系统

【技术保护点】
一种基于JMeter的传感器服务端功能测试方法,其特征在于,包括以下步骤:步骤1,外围控制模块接收用户提交的测试任务,通知用例模块组装对应的用例;步骤2,用例模块根据用例信息获取对应的用例代码、下载数据库中的用例数据,解析用例数据,将用例代码与解析后的用例数据组装成完整的测试用例;步骤3,外围控制模块按照用例配置文件处理测试用例,并控制JMeter运行单元执行测试用例,根据测试用例的数量选择n个JMeter运行单元并行运行测试,n至少为1;步骤4,运行完成后外围控制模块收集JMeter运行单元输出的结果数据,并交给结果模块处理;步骤5,结果模块分析数据,生成对应的测试报告。

【技术特征摘要】
1.一种基于JMeter的传感器服务端功能测试方法,其特征在于,包括以下步骤:步骤1,外围控制模块接收用户提交的测试任务,通知用例模块组装对应的用例;步骤2,用例模块根据用例信息获取对应的用例代码、下载数据库中的用例数据,解析用例数据,将用例代码与解析后的用例数据组装成完整的测试用例;步骤3,外围控制模块按照用例配置文件处理测试用例,并控制JMeter运行单元执行测试用例,根据测试用例的数量选择n个JMeter运行单元并行运行测试,n至少为1;步骤4,运行完成后外围控制模块收集JMeter运行单元输出的结果数据,并交给结果模块处理;步骤5,结果模块分析数据,生成对应的测试报告。2.如权利要求1所述的一种基于JMeter的传感器服务端功能测试方法,其特征在于,所述测试用例采用数据驱动的方式,以文件后缀代表一种数据动作,测试系统识别文件数据自动调用对应的动作代码执行数据动作,完成相应的用例功能。3.如权利要求2所述的一种基于JMeter的传感器服务端功能测试方法,其特征在于,所述数据动作根据需求随时增加。4.如权利要求1所述的一种基于JMeter的传感器服务端功能测试方法,其特征在于,所述用例数据与所述用例代码分离,根据需要添加用例数据到对应的数据库中。5.如权利要求1所述的一种基于JMeter的传感器服务端功能测试方法,其特征在于,所述用例模块根据传感器服务端接口...

【专利技术属性】
技术研发人员:陈鹏辉
申请(专利权)人:千寻位置网络有限公司
类型:发明
国别省市:上海,31

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

1