CN106961600B - 机顶盒解复用器压力测试方法及*** - Google Patents

机顶盒解复用器压力测试方法及*** Download PDF

Info

Publication number
CN106961600B
CN106961600B CN201710210420.6A CN201710210420A CN106961600B CN 106961600 B CN106961600 B CN 106961600B CN 201710210420 A CN201710210420 A CN 201710210420A CN 106961600 B CN106961600 B CN 106961600B
Authority
CN
China
Prior art keywords
tables
data
pid
filtered
pressure
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.)
Expired - Fee Related
Application number
CN201710210420.6A
Other languages
English (en)
Other versions
CN106961600A (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.)
Shenzhen Jiuzhou Electric Appliance Co Ltd
Original Assignee
Shenzhen Jiuzhou Electric Appliance 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 Shenzhen Jiuzhou Electric Appliance Co Ltd filed Critical Shenzhen Jiuzhou Electric Appliance Co Ltd
Priority to CN201710210420.6A priority Critical patent/CN106961600B/zh
Publication of CN106961600A publication Critical patent/CN106961600A/zh
Priority to PCT/CN2018/074586 priority patent/WO2018177017A1/zh
Application granted granted Critical
Publication of CN106961600B publication Critical patent/CN106961600B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N17/00Diagnosis, testing or measuring for television systems or their details
    • H04N17/004Diagnosis, testing or measuring for television systems or their details for digital television systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • General Health & Medical Sciences (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Testing Of Devices, Machine Parts, Or Other Structures Thereof (AREA)

Abstract

本发明涉及一种机顶盒解复用器压力测试方法及***,在主线程定义全局使能标记,设置需要过滤的数据表、每个数据表的PID以及每个过滤表PID需要过滤的次数,在子线程定义一组全局数组变量标记记录每个数据表PID被过滤到的次数,每个数据表PID被过滤到的次数与需要过滤的次数相比满足设定范围,则该数据表压力测试通过,主线程按照设定循环周期检测子线程中每个数据表PID被过滤到的次数,在主线程检测到所有数据表压力测试通过则将全局使能标记立即由1置为0则demux压力测试通过,结束测试,这样就能在测试通过后结束测试,不需要等待固定时长,并且检测结果准确,可信度高,极大满足测试要求。

Description

机顶盒解复用器压力测试方法及***
技术领域
本发明涉及数字电视领域,尤其涉及一种机顶盒解复用器(demux)压力测试方法及***。
背景技术
机顶盒在生产过程中,需要对demux(解复用器)进行压力测试。解复用器压力测试目前采用过滤数据表的方式为:
设置主线程和子线程,在主线程中设置需要过滤的数据表、数据表PID(进程标识符)以及需要过滤的次数,并将过滤标记(filter.Enable)置为1,然后在主线程中等待固定时长(足够长时间,如5s、30s等),固定时长到达后将过滤标记(filter.Enable)置为0,即终止该数据表的过滤。
子线程中定义一个全局变量标记(pass_flag),在主线程等待过程中,如果解复用器过滤到有相应数据表PID时,子线程中全局变量标记将会被置为1,当全局变量标记将会被置为1时则对该数据表的压力测试通过。
以上方法主要有两种弊端:
其一:由于信号传输不稳定,或有些异常时,将有可能导致demux过滤数据表的时长比主线程中所规定的固定时长短。这样在子线程的全局变量标记早已经置为1,即已经接收到过滤数据表,那么还需要等待主线程固定时长结束。
例如,假设固定时长为30s,而实际demux过滤出数据表只用了15s,这样大量的时间将会浪费在主线程的时延上,最终降低测试效率。
其二,在demux进行压力测试时,如相同PID的数据表需要连续接收多次,例如三次,那么在子线程中只要获取到一次数据表PID,就会将子程序中的全局变量标记置为1,即便有很多次没有过滤到数据表PID而最终测试结果还是通过,这样就导致最终demux压力测试的可信度急剧下降,甚至为失败。
故现有的对demux压力测试耗时严重,并且测试可信度不够高,不满足测试要求。
发明内容
有鉴于此,有必要针对上述对解复用器(demux)压力测试存在耗时严重且可信度不高的问题,提供一种机顶盒解复用器压力测试方法及***。
本发明提供的一种机顶盒解复用器压力测试方法,包括如下步骤:
S10:在主线程中定义一个全局使能标记,并设置需要过滤的数据表、每个数据表的PID以及每个数据表的PID需要过滤的次数,开始测试时全局使能标记置为1;
S20:在子线程中定义一组全局数组变量标记,全局数组变量标记用来记录每个数据表的PID被过滤到的次数,若全局使能标记置为1则子线程开始过滤数据表的PID,过滤到一次则记录一次;
S30:主线程按照设定循环周期检测子线程中每个数据表的PID被过滤到的次数,若每个数据表的PID被过滤到的次数与需要过滤的次数相比满足设定范围,则该数据表压力测试通过;
S40:若主线程检测到所有数据表压力测试通过则将全局使能标记立即由1置为0,结束测试并且解复用器压力测试通过。
进一步的,所述步骤S10具体为:设置需要过滤的数据表为PAT表、SDT表、NIT表三个数据表。
进一步的,设定循环周期小于主线程固定时长除以所有数据表的PID需要过滤的总次数。
进一步的,所述设定范围为不低于需要次数的95%。
本发明提供的一种机顶盒解复用器压力测试***,包括:
主线程设置模块,在主线程中定义一个全局使能标记,并设置需要过滤的数据表、每个数据表的PID以及每个数据表的PID需要过滤的次数,开始测试时全局使能标记置为1;
子线程设置模块,在子线程中定义一组全局数组变量标记,全局数组变量标记用来记录每个数据表的PID被过滤到的次数,若全局使能标记置为1则子线程开始过滤数据表的PID,过滤到一次则记录一次;
PID过滤次数检测模块,控制主线程按照设定循环周期检测子线程中每个数据表的PID被过滤到的次数,若每个数据表的PID被过滤到的次数与需要过滤的次数相比满足设定范围,则该数据表压力测试通过;
测试结束模块,若主线程检测到所有数据表压力测试通过则将全局使能标记立即由1置为0,结束测试并且解复用器压力测试通过。
进一步的,设置需要过滤的数据表为PAT表、SDT表、NIT表三个数据表。
进一步的,所述设定循环周期小于主线程固定时长除以所有数据表的PID需要过滤的总次数。
进一步的,所述设定范围为不低于需要次数的95%。
本发明机顶盒解复用器压力测试方法及***,在主线程定义全局使能标记,设置需要过滤的数据表、每个数据表的PID以及每个数据表的PID需要过滤的次数,在子线程定义一组全局数组变量标记记录每个数据表的PID被过滤到的次数,每个数据表的PID被过滤到的次数与需要过滤的次数相比满足设定范围,则该数据表压力测试通过,主线程按照设定循环周期检测子线程中每个数据表的PID被过滤到的次数,在主线程检测到所有数据表压力测试通过则将全局使能标记立即由1置为0则解复用器压力测试通过,结束测试,这样就能在测试通过后结束测试,不需要等待固定时长,并且检测结果准确,可信度高,极大满足测试要求。
附图说明
图1是一个实施例中的机顶盒解复用器压力测试方法的流程图;
图2是一个实施例中的机顶盒解复用器压力测试***的结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
图1是一个实施例中的机顶盒解复用器压力测试方法的流程图,如图1所示,该方法包括如下步骤:
S10:在主线程中定义一个全局使能标记,并设置需要过滤的数据表、每个数据表的PID以及每个过滤表PID需要过滤的次数,开始测试时全局使能标记置为1。
为使得主线程能够对压力测试进行控制,该实施例中在主线程中定义一个全局使能标记用来控制压力测试的开始和结束,全局使能标记置为1则测试开始,全局使能标记置为0则测试结束。然后设置需要过滤的数据表、每个数据表的PID以及每个过滤表PID需要过滤的次数,设置好后全局使能标记置为1开始测试。
进一步的,为方便测试,该步骤具体为:设置需要过滤的数据表为PAT表(节目关联表)、SDT表(服务描述表)、NIT表(网络信息表)三个数据表。
S20:在子线程中定义一组全局数组变量标记,全局数组变量标记用来记录每个数据表PID被过滤到的次数,若全局使能标记置为1则子线程开始过滤数据表的PID,过滤到一次则记录一次。
由于对于每个数据表都要过滤多次,且过滤到的次数满足要求该数据表测试才算通过,为避免测试结果不可靠的问题,该步骤中在子线程中定义一组全局数组变量标记,全局数组变量标记用来记录每个数据表PID被过滤到的次数,这样就将每个数据表过滤到PID的次数记录下来进行准确的判断。
S30:主线程按照设定循环周期检测子线程中每个数据表PID被过滤到的次数,若每个数据表PID被过滤到的次数与需要过滤的次数相比满足设定范围,则该数据表压力测试通过。
在子线程开始过滤数据表PID后,为节省测试时间,主线程按照设定循环周期检测子线程中每个数据表PID被过滤到的次数,实时掌握PID的过滤情况。在子线程过滤过程中,若每个数据表PID被过滤到的次数与需要过滤的次数相比满足设定范围,则该数据表压力测试通过。
进一步的,设定循环周期小于主线程固定时长除以所有数据表PID需要过滤的总次数。
设定范围为不低于需要次数的95%。
S40:若主线程检测到所有数据表压力测试通过则将全局使能标记立即由1置为0,结束测试并且demux压力测试通过。
在主线程检测过程中,若检测到所有数据表压力测试都满足要求,则对demux压力测试通过,主线程将全局使能标记立即由1置为0,结束测试。这样就在所有数据表压力测试都满足要求后就完成测试,无需等待固定时长结束后再完成测试。
该机顶盒解复用器压力测试方法,在主线程定义全局使能标记,设置需要过滤的数据表、每个数据表的PID以及每个过滤表PID需要过滤的次数,在子线程定义一组全局数组变量标记记录每个数据表PID被过滤到的次数,每个数据表PID被过滤到的次数与需要过滤的次数相比满足设定范围,则该数据表压力测试通过,主线程按照设定循环周期检测子线程中每个数据表PID被过滤到的次数,在主线程检测到所有数据表压力测试通过则将全局使能标记立即由1置为0则demux压力测试通过,结束测试,这样就能在测试通过后结束测试,不需要等待固定时长,并且检测结果准确,可信度高,极大满足测试要求。
同时,本发明还提供一种机顶盒解复用器压力测试***,如图2所示,该***包括:
主线程设置模块100,在主线程中定义一个全局使能标记,并设置需要过滤的数据表、每个数据表的PID以及每个过滤表PID需要过滤的次数,开始测试时全局使能标记置为1。
为使得主线程能够对压力测试进行控制,该实施例中主线程设置模块100在主线程中定义一个全局使能标记用来控制压力测试的开始和结束,全局使能标记置为1则测试开始,全局使能标记置为0则测试结束。然后主线程设置模块100设置需要过滤的数据表、每个数据表的PID以及每个过滤表PID需要过滤的次数,设置好后全局使能标记置为1开始测试。
进一步的,为方便测试,主线程设置模块100设置需要过滤的数据表为PAT表(节目关联表)、SDT表(服务描述表)、NIT表(网络信息表)三个数据表。
子线程设置模块200,在子线程中定义一组全局数组变量标记,全局数组变量标记用来记录每个数据表PID被过滤到的次数,若全局使能标记置为1则子线程开始过滤数据表的PID,过滤到一次则记录一次。
由于对于每个数据表都要过滤多次,且过滤到的次数满足要求该数据表测试才算通过,为避免测试结果不可靠的问题,子线程设置模块200在子线程中定义一组全局数组变量标记,全局数组变量标记用来记录每个数据表PID被过滤到的次数,这样就将每个数据表过滤到PID的次数记录下来进行准确的判断。
PID过滤次数检测模块300,控制主线程按照设定循环周期检测子线程中每个数据表PID被过滤到的次数,若每个数据表PID被过滤到的次数与需要过滤的次数相比满足设定范围,则该数据表压力测试通过。
在子线程开始过滤数据表PID后,为节省测试时间,PID过滤次数检测模块300控制主线程按照设定循环周期检测子线程中每个数据表PID被过滤到的次数,实时掌握PID的过滤情况。在子线程过滤过程中,若每个数据表PID被过滤到的次数与需要过滤的次数相比满足设定范围,则该数据表压力测试通过。
进一步的,设定循环周期小于主线程固定时长除以所有数据表PID需要过滤的总次数。
设定范围为不低于需要次数的95%。
测试结束模块400,若主线程检测到所有数据表压力测试通过则将全局使能标记立即由1置为0,结束测试并且demux压力测试通过。
在主线程检测过程中,若检测到所有数据表压力测试都满足要求,则对demux压力测试通过,测试结束模块400控制主线程将全局使能标记立即由1置为0,结束测试。这样就在所有数据表压力测试都满足要求后就完成测试,无需等待固定时长结束后再完成测试。
该机顶盒解复用器压力测试***,主线程设置模块100在主线程定义全局使能标记,设置需要过滤的数据表、每个数据表的PID以及每个过滤表PID需要过滤的次数,子线程设置模块200在子线程定义一组全局数组变量标记记录每个数据表PID被过滤到的次数,每个数据表PID被过滤到的次数与需要过滤的次数相比满足设定范围,则该数据表压力测试通过,PID过滤次数检测模块300控制主线程按照设定循环周期检测子线程中每个数据表PID被过滤到的次数,测试结束模块400在主线程检测到所有数据表压力测试通过则将全局使能标记立即由1置为0则demux压力测试通过,结束测试,这样就能在测试通过后结束测试,不需要等待固定时长,并且检测结果准确,可信度高,极大满足测试要求。
以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (8)

1.一种机顶盒解复用器压力测试方法,其特征在于,包括如下步骤:
S10:在主线程中定义一个全局使能标记,并设置需要过滤的数据表、每个数据表的PID以及每个数据表的PID需要过滤的次数,开始测试时全局使能标记置为1;
S20:在子线程中定义一组全局数组变量标记,全局数组变量标记用来记录每个数据表的PID被过滤到的次数,若全局使能标记置为1则子线程开始过滤数据表的PID,过滤到一次则记录一次;
S30:主线程按照设定循环周期检测子线程中每个数据表的PID被过滤到的次数,若每个数据表的PID被过滤到的次数与需要过滤的次数相比满足设定范围,则该数据表压力测试通过;
S40:若主线程检测到所有数据表压力测试通过则将全局使能标记立即由1置为0,结束测试并且解复用器压力测试通过。
2.根据权利要求1所述的机顶盒解复用器压力测试方法,其特征在于,所述步骤S10具体为:设置需要过滤的数据表为PAT表、SDT表、NIT表三个数据表。
3.根据权利要求1所述的机顶盒解复用器压力测试方法,其特征在于,设定循环周期小于主线程固定时长除以所有数据表的PID需要过滤的总次数。
4.根据权利要求1所述的机顶盒解复用器压力测试方法,其特征在于,所述设定范围为不低于需要次数的95%。
5.一种机顶盒解复用器压力测试***,其特征在于,包括:
主线程设置模块,在主线程中定义一个全局使能标记,并设置需要过滤的数据表、每个数据表的PID以及每个数据表的PID需要过滤的次数,开始测试时全局使能标记置为1;
子线程设置模块,在子线程中定义一组全局数组变量标记,全局数组变量标记用来记录每个数据表的PID被过滤到的次数,若全局使能标记置为1则子线程开始过滤数据表的PID,过滤到一次则记录一次;
PID过滤次数检测模块,控制主线程按照设定循环周期检测子线程中每个数据表的PID被过滤到的次数,若每个数据表的PID被过滤到的次数与需要过滤的次数相比满足设定范围,则该数据表压力测试通过;
测试结束模块,若主线程检测到所有数据表压力测试通过则将全局使能标记立即由1置为0,结束测试并且解复用器压力测试通过。
6.根据权利要求5所述的机顶盒解复用器压力测试***,其特征在于,设置需要过滤的数据表为PAT表、SDT表、NIT表三个数据表。
7.根据权利要求5所述的机顶盒解复用器压力测试***,其特征在于,所述设定循环周期小于主线程固定时长除以所有数据表的PID需要过滤的总次数。
8.根据权利要求5所述的机顶盒解复用器压力测试***,其特征在于,所述设定范围为不低于需要次数的95%。
CN201710210420.6A 2017-03-31 2017-03-31 机顶盒解复用器压力测试方法及*** Expired - Fee Related CN106961600B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201710210420.6A CN106961600B (zh) 2017-03-31 2017-03-31 机顶盒解复用器压力测试方法及***
PCT/CN2018/074586 WO2018177017A1 (zh) 2017-03-31 2018-01-30 机顶盒解复用器压力测试方法、***及测试设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710210420.6A CN106961600B (zh) 2017-03-31 2017-03-31 机顶盒解复用器压力测试方法及***

Publications (2)

Publication Number Publication Date
CN106961600A CN106961600A (zh) 2017-07-18
CN106961600B true CN106961600B (zh) 2018-10-19

Family

ID=59483254

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710210420.6A Expired - Fee Related CN106961600B (zh) 2017-03-31 2017-03-31 机顶盒解复用器压力测试方法及***

Country Status (2)

Country Link
CN (1) CN106961600B (zh)
WO (1) WO2018177017A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106961600B (zh) * 2017-03-31 2018-10-19 深圳市九洲电器有限公司 机顶盒解复用器压力测试方法及***

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1288557C (zh) * 2003-06-25 2006-12-06 英业达股份有限公司 多执行线程同时停止的方法
JP2010016553A (ja) * 2008-07-02 2010-01-21 Alps Electric Co Ltd チューナ検査装置及びチューナ検査方法
US9384071B2 (en) * 2011-03-31 2016-07-05 Solarflare Communications, Inc. Epoll optimisations
CN102768637A (zh) * 2011-05-05 2012-11-07 阿里巴巴集团控股有限公司 一种控制测试执行的方法及装置
CN103544098B (zh) * 2012-07-10 2017-12-12 百度在线网络技术(北京)有限公司 一种压力测试的方法和装置
CN104639938A (zh) * 2015-03-11 2015-05-20 浪潮软件集团有限公司 一种机顶盒设备的测试方法及装置
CN105357578B (zh) * 2015-12-24 2018-07-24 深圳市九洲电器有限公司 一种机顶盒测试方法与装置
CN106294177B (zh) * 2016-08-22 2018-06-22 腾讯科技(深圳)有限公司 一种接口的压力测试方法及测试设备
CN106412568A (zh) * 2016-09-26 2017-02-15 四川长虹电器股份有限公司 智能电视自动压力测试的方法
CN106961600B (zh) * 2017-03-31 2018-10-19 深圳市九洲电器有限公司 机顶盒解复用器压力测试方法及***

Also Published As

Publication number Publication date
CN106961600A (zh) 2017-07-18
WO2018177017A1 (zh) 2018-10-04

Similar Documents

Publication Publication Date Title
CN104111885A (zh) 接口测试结果的校验方法和装置
KR20100053895A (ko) 디지털 변전소 머징유닛 시험 방법 및 그 장치
CN106961600B (zh) 机顶盒解复用器压力测试方法及***
US20150042356A1 (en) Test system for testing electrostatic tester and method thereof
CN108508477B (zh) 地震数据采集***和方法
ATE548683T1 (de) Datenerfassungssystem mit selbstkonfiguration für diagnostische tests
CN105262644A (zh) 一种基于协议配置的通用测试***及测试方法
CN105137218B (zh) 一种辨识被测产品的***及其方法
CN102540995B (zh) 产线流程管控***及方法
CN103902518A (zh) 一种由计算机自动编制监控信息表的方法
CN104038388B (zh) 基于分布式的物联网自动测试***及测试方法
CN104954113B (zh) 多通道数据传输方法及***
CN104346243A (zh) 自动调整主板测试流程的***及其实现方法
CN102420724B (zh) 一种北向性能指标测试方法及装置
CN106844211A (zh) 一种软件测试方法、装置及***
CN109783389A (zh) 元素控件自动测试方法、装置及电子设备
CN105260311B (zh) Plc层次化建模和使用其的测试方法
CN115357494A (zh) 功能覆盖率代码的自动生成方法及装置
CN105897494A (zh) 网络传输速率的测试方法
CN114137394A (zh) 一种触发信号发送方向的同步校准装置和校准方法
CN103914377A (zh) 接口测试方法及装置
CN103780456B (zh) 对ttcn‑3测试***进行适配性配置的方法和装置
CN106101694A (zh) 一种自动校准唇音同步的方法、装置和***
CN105701055A (zh) 电子装置及其数据传输方法
CN106598864B (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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20181019

Termination date: 20190331

CF01 Termination of patent right due to non-payment of annual fee