一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种电子收费计费模块的测试方法、装置、系统及存储介质与流程

2022-06-05 05:33:14 来源:中国专利 TAG:


1.本发明涉及高速公路计费技术领域,尤其涉及一种电子收费计费模块的测试方法、装 置、系统及存储介质。


背景技术:

2.计费模块是收费站收费系统最关键的组成之一,通过计费模块可以完成省内所有费率的计算及输出,计费模块按车型轴数计算对应收费单元的通行费用,并能根据读取的obu/cpc卡内记录的上一个收费单元信息完成路径还原和路径拟合操作,etc门架系统、收费站车道收费系统(etc车道、混合车道)都通过调用部署到本地的计费模块实现对 车辆通行费的计算。
3.虽然计费模块已经被广泛应用,但现有技术中缺乏对计费模块进行测试的方法,难以保证计费模块的精准度。


技术实现要素:

[0004][0005]
鉴于此,本发明实施例提供了一种电子收费计费模块的测试方法,以消除或改善现有 技术中存在的一个或更多个缺陷。
[0006]
本发明的一个方面提供了一种电子收费计费模块的测试方法,所述方法的步骤包括:
[0007]
获取待测计费模块,基于待测计费模块的地域获取对应的标准计费文件;
[0008]
基于标准计费文件中存储的etc门架费额表获取每个etc门架所应当收取的标准费 用,获取计费模块对于每个etc门架所收取的实际费用,对比同一etc门架的标准费用 和实际费用对计费模块进行测试;
[0009]
基于标准计费文件中存储的etc门架联通属性表构建基于不同etc门架的相对位置 键值对;
[0010]
将两个etc门架分别作为起点门架和终点门架输入计费模块得到测试路径,获取测 试路径所经过的第一etc门架组,基于相对位置键值对将起点门架和终点门架构建为第 一路径,获取第一路径的第二etc门架组,对比第一etc门架组和第二etc门架组对 计费模块进行测试;
[0011]
获取计费模块对于第一路径收取的实际总费用,基于每个etc门架所应当收取的标 准费用和第二etc门架组获取对于第一路径应当收取的标准总费用,对比标准总费用和 实际总费用对计费模块进行测试。
[0012]
本发明的电子收费计费模块的测试方法,本技术首先对计费模块的对每个etc门架 的收费进行测试,并基于etc门架联通属性表构建相对位置键值对,通过相对位置键值 对可获得相邻的etc门架的顺序关系,即可获得所有etc门架的顺序关系,进而对第一 路径是否有漏掉etc门架进行测试,进一步计费模块对第一路径收取的实际总费用进行 测试,
全方位对计费模块进行测试。
[0013]
在本发明的一些实施方式中,基于标准计费文件中存储的etc门架联通属性表构建 基于不同etc门架的相对位置键值对的步骤包括:
[0014]
基于所述etc门架联通属性表所保存的etc门架的相对位置关系,获取每个etc 门架及该etc门架之前的etc门架;
[0015]
将etc门架作为键,etc门架之前的etc门架作为值,构建基于每个etc门架的 相对位置键值对。
[0016]
在本发明的一些实施方式中,所述相对位置键值对包括作为键的etc门架,和该etc 门架的前一etc门架,若该etc门架的前一etc门架包括有多个,则构建为多个相对 位置键值对。
[0017]
在本发明的一些实施方式中,基于相对位置键值对将起点门架和终点门架构建为第一 路径的步骤为:
[0018]
若起点门架和终点门架为相邻的etc门架,则第一路径为两etc个门架之间的确定 路径;
[0019]
若起点门架和终点门架不相邻,则以两个etc门架中的终点门架作为键,在多个相 对位置键值对中匹配与终点门架相对应的相对位置键值对,并以该相对位置键值的值作为 键继续匹配相对位置键值对,直到匹配出相对位置键值对的值为起点门架,构建起点门架 和终点门架之间的第一路径。
[0020]
在本发明的一些实施方式中,所述联通属性表还预设有每两个相邻etc门架之间的 距离,基于相对位置键值对将起点门架和终点门架构建为第一路径的步骤还包括:
[0021]
若在起点门架和终点门架之间存在包括不同etc门架的多种路线,根据多种路线所 经过的etc门架计算总距离,将总距离最短的路线作为第一路径。
[0022]
在本发明的一些实施方式中,获取第一路径的第二etc门架组的步骤包括:
[0023]
组合第一路径中所有的etc门架作为第二etc门架组。
[0024]
在本发明的一些实施方式中,所述etc门架费额表中同一etc门架对于不同车型收 取不同的标准费用,对比同一etc门架的标准费用和实际费用对计费模块进行测试的步 骤包括:
[0025]
获取对同一etc门架的不同车型应当收取的标准费用,获取计费模块对同一etc门 架的不同车型所收取的实际费用,
[0026]
对比同一etc门架的不同车型的标准费用和实际费用对计费模块进行测试。
[0027]
在本发明的一些实施方式中,在获取计费模块对于第一路径收取的实际总费用,基于 每个etc门架所应当收取的标准费用和第二etc门架组获取对于第一路径应当收取的标 准总费用的步骤中,
[0028]
对于不同车型经过同样的第一路径收取不同的标准总费用。
[0029]
在本发明的一些实施方式中,所述方法的步骤包括:
[0030]
获取计费模块加载时的系统时间戳和加载成功后的系统时间戳,取差值得到加载耗时, 将加载耗时与预设的耗时阈值对比,对计费模块进行测试;
[0031]
获取计费模块的命名规则,与预设的标准规则对比,对计费模块进行测试;
[0032]
获取计费模块所占用内存的大小,与预设的标准大小对比,对计费模块进行测试;
接,也可以表示存在中间物的间接连接。
[0050]
在下文中,将参考附图描述本发明的实施例。在附图中,相同的附图标记代表相同或 类似的部件,或者相同或类似的步骤。
[0051]
如图1、2所示,本发明的一个方面提供了一种电子收费计费模块的测试方法,所述 方法的步骤包括:
[0052]
步骤s100、获取待测计费模块,基于待测计费模块的地域获取对应的标准计费文件;
[0053]
在本发明的一些实施方式中,基于待测计费模块的地域获取对应的标准计费文件为, 对应省、市、区等地域,确定标准计费文件所覆盖的范围,若待测计费模块的地域为a 省则调用a省的标准计费文件。
[0054]
步骤s200、基于标准计费文件中存储的etc门架费额表获取每个etc门架所应当 收取的标准费用,获取计费模块对于每个etc门架所收取的实际费用,对比同一etc门 架的标准费用和实际费用对计费模块进行测试;
[0055]
在本发明的一些实施方式中,所述etc门架费额表中存储有地域内所有etc门架对 于所有车型所应当收取的标准费用,所述车型通过车辆轴数区分。
[0056]
对于etc门架对所述车型的表示可以为《etc门架编号,客1费额,

,货1费额,

, 货6费额》。
[0057]
etc门架费额表中保存有包括每个etc门架的etc门架编号、所属高速、车道数量、 经纬度坐标、桩号、客1费额,

,货1费额,

,货6费额等。
[0058]
在本发明的一些实施方式中,若在测试过程中发现存在任一etc门架所收取的实际 费用与标准费用不同,则上报出现错误的etc门架。
[0059]
步骤s310、基于标准计费文件中存储的etc门架联通属性表构建基于不同etc门 架的相对位置键值对;
[0060]
在本发明的一些实施方式中,所述etc门架联通属性表存储有地域内所有门架的相 对位置关系,即存储各门架之间的顺序如a到b到c,b为c的前一门架,a为b的前 一门架。
[0061]
步骤s320、将两个etc门架分别作为起点门架和终点门架输入计费模块得到测试路 径,获取测试路径所经过的第一etc门架组,基于相对位置键值对将起点门架和终点门 架构建为第一路径,获取第一路径的第二etc门架组,对比第一etc门架组和第二etc 门架组对计费模块进行测试;
[0062]
在本发明的一些实施方式中,将起点门架和终点门架输入计费模块,计费模块可以通 过内部的路径拟合算法确定需要经过的etc门架,所述第一etc门架组中包括测试路径 经过的所有etc门架。
[0063]
在本发明的一些实施方式中,所述第二etc门架组包括第一路径经过的所有etc门 架,对比第一etc门架组和第二etc门架组可得知计费模块是否遗漏etc门架,若存 在遗漏,则上报出现遗漏的etc门架。
[0064]
步骤s400、获取计费模块对于第一路径收取的实际总费用,基于每个etc门架所应 当收取的标准费用和第二etc门架组获取对于第一路径应当收取的标准总费用,对比标 准总费用和实际总费用对计费模块进行测试。
[0065]
在本发明的一些实施方式中,对比标准总费用和实际总费用,计算二者是否出现
差值, 若是,则上报差值。
[0066]
本发明的电子收费计费模块的测试方法,本技术首先对计费模块的对每个etc门架 的收费进行测试,并基于etc门架联通属性表构建相对位置键值对,通过相对位置键值 对可获得相邻的etc门架的顺序关系,即可获得所有etc门架的顺序关系,进而对第一 路径是否有漏掉etc门架进行测试,进一步计费模块对第一路径收取的实际总费用进行 测试。
[0067]
在本发明的一些实施方式中,基于标准计费文件中存储的etc门架联通属性表构建 基于不同etc门架的相对位置键值对的步骤包括:
[0068]
基于所述etc门架联通属性表所保存的etc门架的相对位置关系,获取每个etc 门架及该etc门架之前的etc门架;
[0069]
将etc门架作为键,etc门架之前的etc门架作为值,构建基于每个etc门架的 相对位置键值对。
[0070]
在本发明的一些实施方式中,所述相对位置键值对可以由作为键的etc门架和该 etc门架的前一etc门架组成。
[0071]
采用上述方案,获取每个门架的相对位置键值对即可获得对所有门架的相对位置关系 进行表达,便于对大范围的位置关系进行表达,提高表达的便捷度。
[0072]
在本发明的一些实施方式中,所述相对位置键值对可以由作为键的etc门架和该 etc门架的前n个etc门架组成;
[0073]
具体可以如下所示:
[0074]
[etc门架编号,前序etc门架编号]、[etc门架编号,前序etc门架编号,前前 序etc门架编号]、[etc门架编号,前序etc门架编号,前前序etc门架编号,前前 前序etc门架编号]或[etc门架编号,前序etc门架编号,前前序etc门架编号,前 前前序etc门架编号,前前前前序etc门架编号]等。
[0075]
etc门架编号即为作为键的etc门架,前序etc门架编号即为该etc门架的前1 个etc门架。
[0076]
在本发明的一些实施方式中,所述相对位置键值对包括作为键的etc门架,和该etc 门架的前一etc门架,若该etc门架的前一etc门架包括有多个,则构建为多个相对 位置键值对。
[0077]
在本发明的一些实施方式中,基于相对位置键值对将起点门架和终点门架构建为第一 路径的步骤为:
[0078]
若起点门架和终点门架为相邻的etc门架,则第一路径为两etc个门架之间的确定 路径;
[0079]
若起点门架和终点门架不相邻,则以两个etc门架中的终点门架作为键,在多个相 对位置键值对中匹配与终点门架相对应的相对位置键值对,并以该相对位置键值的值作为 键继续匹配相对位置键值对,直到匹配出相对位置键值对的值为起点门架,构建起点门架 和终点门架之间的第一路径。
[0080]
在本发明的一些实施方式中,所述联通属性表还预设有每两个相邻etc门架之间的 距离,基于相对位置键值对将起点门架和终点门架构建为第一路径的步骤还包括:
[0081]
若在起点门架和终点门架之间存在包括不同etc门架的多种路线,根据多种路线所 经过的etc门架计算总距离,将总距离最短的路线作为第一路径。
[0082]
采用上述方案,基于相对位置键值对能够快速获得起点门架和终点门架之间之间的最 短路径,相对于原有的遍历所有门架的计算方法,显著提升效率。
[0083]
在本发明的一些实施方式中,获取第一路径的第二etc门架组的步骤包括:
[0084]
组合第一路径中所有的etc门架作为第二etc门架组。
[0085]
在本发明的一些实施方式中,所述etc门架费额表中同一etc门架对于不同车型收 取不同的标准费用,对比同一etc门架的标准费用和实际费用对计费模块进行测试的步 骤包括:
[0086]
获取对同一etc门架的不同车型应当收取的标准费用,获取计费模块对同一etc门 架的不同车型所收取的实际费用,
[0087]
对比同一etc门架的不同车型的标准费用和实际费用对计费模块进行测试。
[0088]
采用上述方案,可以通过上述方案确定若在高速中行驶错过起点门架和终点门架之间 的门架时,计费模块是否能够成功拟合,是否会遗漏门架,便于对计费模块的路径拟合功 能进行测试。
[0089]
在本发明的一些实施方式中,在获取计费模块对于第一路径收取的实际总费用,基于 每个etc门架所应当收取的标准费用和第二etc门架组获取对于第一路径应当收取的标 准总费用的步骤中,
[0090]
对于不同车型经过同样的第一路径收取不同的标准总费用。
[0091]
在本发明的一些实施方式中,所述方法的步骤包括:
[0092]
获取计费模块加载时的系统时间戳和加载成功后的系统时间戳,取差值得到加载耗时, 将加载耗时与预设的耗时阈值对比,对计费模块进行测试;
[0093]
在本发明的一些实施方式中,所述耗时阈值可以为3s。
[0094]
获取计费模块的命名规则,与预设的标准规则对比,对计费模块进行测试;
[0095]
在本发明的一些实施方式中,依据计费模块的命名规则,生成计费模块文件命名参数, 将被测计费模块文件得名称与标准规则对比,所述命名规则可以为 libfeecalc_province{provinceid}_{version}_{architecture}.so。
[0096]
获取计费模块所占用内存的大小,与预设的标准大小对比,对计费模块进行测试;
[0097]
在本发明的一些实施方式中,初始化接口调用成功后,调用linux系统系统函数 getmemuse()计算当前计费模块内存占用情况,得到内存占用具体数值应小于250m。
[0098]
在本发明的一些实施方式中,所述方法的步骤还包括:调用计费模块初始化接口(初 始化时,计费模块根据当前门架编码查询收费单元组合并加载相应的费率参数,完成自检, 自检正常返回0,否则返回错误码,耗时要求不大于3秒),记录初始化接口调用时系统 时间戳和初始化接口调用后返回值返回的系统时间戳,计算调用初始化接口前后的时间 差得出接口调用耗时,应小于10ms。
[0099]
获取计费模块的当前版本,与预设的标准版本对比,对计费模块进行测试。
[0100]
在本发明的一些实施方式中,调用获取计费模块版本接口函数getlibversion()得到 计费模块版本信息和数据版本信息。
[0101]
如图3所示,本发明的另一个方面提供了一种电子收费计费模块的测试装置,所述装 置包括:
[0102]
标准计费文件获取模块100,用于获取待测计费模块,基于待测计费模块的地域获
取 对应的标准计费文件;
[0103]
etc门架计费测试模块200,用于基于标准计费文件中存储的etc门架费额表获取 每个etc门架所应当收取的标准费用,获取计费模块对于每个etc门架所收取的实际费 用,对比同一etc门架的标准费用和实际费用对计费模块进行测试;
[0104]
相对位置键值对构建模块310,用于基于标准计费文件中存储的etc门架联通属性 表构建基于不同etc门架的相对位置键值对;
[0105]
错漏门架测试模块320,用于将两个etc门架分别作为起点门架和终点门架输入计 费模块得到测试路径,获取测试路径所经过的第一etc门架组,基于相对位置键值对将 起点门架和终点门架构建为第一路径,获取第一路径的第二etc门架组,对比第一etc 门架组和第二etc门架组对计费模块进行测试;
[0106]
路径费用测试模块400,用于获取计费模块对于第一路径收取的实际总费用,基于每 个etc门架所应当收取的标准费用和第二etc门架组获取对于第一路径应当收取的标准 总费用,对比标准总费用和实际总费用对计费模块进行测试。
[0107]
本发明实施例还提供一种电子收费计费模块的测试系统,该系统包括计算机设备,所 述计算机设备包括处理器和存储器,所述存储器中存储有计算机指令,所述处理器用于执 行所述存储器中存储的计算机指令,当所述计算机指令被处理器执行时该系统实现如前所 述方法的步骤。
[0108]
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程 序被处理器执行时以实现前述电子收费计费模块的测试方法的步骤。该计算机可读存储介 质可以是有形存储介质,诸如随机存储器(ram)、内存、只读存储器(rom)、电可 编程rom、电可擦除可编程rom、寄存器、软盘、硬盘、可移动存储盘、cd-rom、 或技术领域内所公知的任意其它形式的存储介质。
[0109]
本领域普通技术人员应该可以明白,结合本文中所公开的实施方式描述的各示例性的 组成部分、系统和方法,能够以硬件、软件或者二者的结合来实现。具体究竟以硬件还是 软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个 特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范 围。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固 件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程 序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据 信号在传输介质或者通信链路上传送。
[0110]
需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了 简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体 的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的 技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的 顺序。
[0111]
本发明中,针对一个实施方式描述和/或例示的特征,可以在一个或更多个其它实施 方式中以相同方式或以类似方式使用,和/或与其他实施方式的特征相结合或代替其他实 施方式的特征。
[0112]
以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域的技术人
员来 说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献