CN107919998A - 基于JMeter的传感器服务端功能测试方法与*** - Google Patents

基于JMeter的传感器服务端功能测试方法与*** Download PDF

Info

Publication number
CN107919998A
CN107919998A CN201711067203.2A CN201711067203A CN107919998A CN 107919998 A CN107919998 A CN 107919998A CN 201711067203 A CN201711067203 A CN 201711067203A CN 107919998 A CN107919998 A CN 107919998A
Authority
CN
China
Prior art keywords
case
data
jmeter
test
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201711067203.2A
Other languages
English (en)
Other versions
CN107919998B (zh
Inventor
陈鹏辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qianxun Position Network Co Ltd
Original Assignee
Qianxun Position Network Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qianxun Position Network Co Ltd filed Critical Qianxun Position Network Co Ltd
Priority to CN201711067203.2A priority Critical patent/CN107919998B/zh
Publication of CN107919998A publication Critical patent/CN107919998A/zh
Application granted granted Critical
Publication of CN107919998B publication Critical patent/CN107919998B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Testing Or Calibration Of Command Recording Devices (AREA)

Abstract

本发明提供了一种基于JMeter的传感器服务端功能测试方法与***,测试***包括***控制模块、用例模块、JMeter运行单元和结果模块。测试方法包括以下步骤:步骤1,***控制模块接收用户提交的测试任务,通知用例模块组装对应的用例;步骤2,用例模块根据用例信息获取对应的用例代码、下载数据库中的用例数据,解析用例数据,将用例代码与解析后的用例数据组装成完整的用例;步骤3,***控制模块按照用例配置文件处理测试用例并控制JMeter运行单元执行用例,根据用例的数量选择多个JMeter运行单元;步骤4,运行完成后***控制模块收集结果数据交给结果模块处理;步骤5,结果模块分析数据,生成对应的测试报告。

Description

基于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串联了整个***回归测试的各个模块,形成了自动化测试***。最终提供了一套完整的传感器服务端功能自动化回归测试***,大大提高了测试效率以及用例覆盖率,达到了最佳的实施效果。
本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。

Claims (10)

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的传感器服务端功能测试方法,其特征在于,所述用例模块根据传感器服务端接口需要提取、组装、拼接外场数据,并将外场数据直接作为用例数据使用。
6.一种基于JMeter的传感器服务端功能测试***,其特征在于,包括***控制模块、用例模块、JMeter运行单元和结果模块;***控制模块接收用户提交的测试任务,同时控制用例模块、JMeter运行单元和结果模块完成测试任务的执行;用例模块解析原始的用例数据,将解析后的用例数据与用例代码组装起来,形成完整的测试用例;JMeter运行单元执行用例,向***控制模块输出原始结果;***控制模块将收集的原始结果提交结果模块处理,结果模块分析原始结果,输出测试报告。
7.如权利要求6所述的一种基于JMeter的传感器服务端功能测试***,其特征在于,所述测试用例采用数据驱动的方式,以文件后缀代表一种数据动作,测试***识别文件数据自动调用对应的动作代码执行数据动作,完成相应的用例功能。
8.如权利要求7所述的一种基于JMeter的传感器服务端功能测试***,其特征在于,所述数据动作根据需求随时增加。
9.如权利要求6所述的一种基于JMeter的传感器服务端功能测试***,其特征在于,所述用例数据与所述用例代码分离,根据需要添加用例数据到对应的数据库中。
10.如权利要求6所述的一种基于JMeter的传感器服务端功能测试方法,其特征在于,所述用例模块根据传感器服务端接口需要提取、组装、拼接外场数据,并将外场数据直接作为用例数据使用。
CN201711067203.2A 2017-11-02 2017-11-02 基于JMeter的传感器服务端功能测试方法与*** Active CN107919998B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711067203.2A CN107919998B (zh) 2017-11-02 2017-11-02 基于JMeter的传感器服务端功能测试方法与***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711067203.2A CN107919998B (zh) 2017-11-02 2017-11-02 基于JMeter的传感器服务端功能测试方法与***

Publications (2)

Publication Number Publication Date
CN107919998A true CN107919998A (zh) 2018-04-17
CN107919998B CN107919998B (zh) 2020-10-30

Family

ID=61895227

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711067203.2A Active CN107919998B (zh) 2017-11-02 2017-11-02 基于JMeter的传感器服务端功能测试方法与***

Country Status (1)

Country Link
CN (1) CN107919998B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109344076A (zh) * 2018-10-22 2019-02-15 浙江执御信息技术有限公司 一种基于JMeter和Jenkins的接口自动化测试方法及其装置
CN112732557A (zh) * 2020-12-30 2021-04-30 成都科来网络技术有限公司 数据偏移下载的接口测试脚本实现方法及自动化测试方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1877543A (zh) * 2005-06-06 2006-12-13 华为技术有限公司 数据驱动的自动化测试***及方法
CN102495799A (zh) * 2011-12-02 2012-06-13 刘伟 移动终端的自动化测试***和方法
US20130055028A1 (en) * 2011-08-31 2013-02-28 Ebay Inc. Methods and systems for creating software tests as executable resources

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1877543A (zh) * 2005-06-06 2006-12-13 华为技术有限公司 数据驱动的自动化测试***及方法
US20130055028A1 (en) * 2011-08-31 2013-02-28 Ebay Inc. Methods and systems for creating software tests as executable resources
CN102495799A (zh) * 2011-12-02 2012-06-13 刘伟 移动终端的自动化测试***和方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
TAKI: "JMeter接口自动化测试方案—(数据驱动版本)", 《京东质量社区,HTTPS://TESTERHOME.COM/TOPICS/8114》 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109344076A (zh) * 2018-10-22 2019-02-15 浙江执御信息技术有限公司 一种基于JMeter和Jenkins的接口自动化测试方法及其装置
CN112732557A (zh) * 2020-12-30 2021-04-30 成都科来网络技术有限公司 数据偏移下载的接口测试脚本实现方法及自动化测试方法
CN112732557B (zh) * 2020-12-30 2023-09-08 科来网络技术股份有限公司 数据偏移下载的接口测试脚本实现方法及自动化测试方法

Also Published As

Publication number Publication date
CN107919998B (zh) 2020-10-30

Similar Documents

Publication Publication Date Title
CN102693183B (zh) 一种实现软件自动化测试的方法及***
CN107786000B (zh) 数字化继电保护测试仪配置文件的智能生成方法
CN103941207B (zh) 电力计量自动化终端检测方法及其***
CN104794057B (zh) 一种交叉事件自动化测试方法和装置
CN102540133B (zh) 智能电网数据采集终端的自动检测***及方法
CN106597947A (zh) 变电站设备测试方法、服务器、测试仪及***
CN104268079B (zh) 一种pos应用程序测试的方法及***
CN107665168A (zh) 一种嵌入式软件gui自动化测试设备
CN106407108B (zh) 一种列车网络事件记录软件的测试方法和***
CN105760299A (zh) 一种基于智能变电站全自动脚本测试方法
CN107783902A (zh) 一种免于编码的Selenium自动化测试方法及***
CN102486749B (zh) 数据驱动测试方法及***
CN108090530A (zh) 一种基于二维码识别技术的电力设备信息管理***和方法
CN106841878A (zh) 一种光伏逆变器测试***及方法
CN105760300B (zh) 一种stk/utk业务的自动化测试方法及测试***
CN107919998A (zh) 基于JMeter的传感器服务端功能测试方法与***
CN113988573A (zh) 基于电力***巡检无人机的风险判断方法、***和介质
CN111400505A (zh) 一种用电信息采集***匹配故障消缺方案的方法及***
CN106301976A (zh) 一种变电站智能化调度信息自动化测试方法
CN107885186A (zh) 一种汽车空调控制器人机交互功能的自动测试方法及***
CN108694676A (zh) 一种高效处理电力试验数据的***及方法
CN107943692A (zh) 一种批量原表下传的自动测试方法及装置
CN108267683A (zh) 一种fpga自测的方法及装置
CN106909615A (zh) 一种主站与子站间数据信息一致性验证方法和装置
CN116599572A (zh) 一种商用批产卫星单机智能化测试方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant