CN108900382B - 测试方法及其装置 - Google Patents

测试方法及其装置 Download PDF

Info

Publication number
CN108900382B
CN108900382B CN201810790961.5A CN201810790961A CN108900382B CN 108900382 B CN108900382 B CN 108900382B CN 201810790961 A CN201810790961 A CN 201810790961A CN 108900382 B CN108900382 B CN 108900382B
Authority
CN
China
Prior art keywords
information
topic
answer
audience
topic information
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.)
Active
Application number
CN201810790961.5A
Other languages
English (en)
Other versions
CN108900382A (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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201810790961.5A priority Critical patent/CN108900382B/zh
Publication of CN108900382A publication Critical patent/CN108900382A/zh
Application granted granted Critical
Publication of CN108900382B publication Critical patent/CN108900382B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/145Network analysis or design involving simulating, designing, planning or modelling of a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Databases & Information Systems (AREA)
  • Environmental & Geological Engineering (AREA)
  • Electrically Operated Instructional Devices (AREA)

Abstract

本申请实施例提供了测试方法及其装置,其中方法包括:获取直播视频对应的题目列表(包括一个或多个用于与观众用户进行交互的题目信息及答案信息);在播放直播视频的过程中,按照题目列表与多个观众用户进行答题交互;获取答题交互过程中的压力参数,压力参数包括以下任一项或多项:向观众用户下发题目信息时的第一压力参数,接收观众用户根据题目信息所反馈的交互信息时的第二压力参数,对观众用户根据题目信息所反馈的交互信息进行结果统计时的第三压力参数,向观众用户下发题目信息对应的答案信息时的第四压力参数;根据答题交互过程中的压力参数输出压力测试结果。采用本申请,可以自动化地对直播答题项目的整个流程进行压力测试。

Description

测试方法及其装置
技术领域
本发明涉及计算机技术领域,具体涉及测试方法及其装置。
背景技术
随着计算机技术以及互联网技术的发展,各式各样的应用程序应运而生,其中,视频类应用程序广受用户青睐,例如短视频应用程序、直播应用程序等。目前,一些直播应用程序除了提供直播的项目外,还提供了直播答题的项目,直播答题这个项目吸引了上万级用户甚至百万级用户参与答题。
面对参与直播答题的用户数量越来越多,直播答题项目在上线应用前,需要对直播答题项目进行压力测试,以避免用户无法参与、技术故障导致被迫临时取消、服务器无法响应等情况的出现。
目前,对应用程序进行压力测试采用的方法是单接口压力测试,即分别对应用程序所涉及的每个接口进行压力测试,输出每个接口的压力测试结果,在对每个接口进行压力测试时,测试人员会干预测试过程,例如在接口1的压力测试完成后,测试人员开始对接口2进行压力测试。若采用单接口压力测试对直播答题项目进行压力测试,需要人工干预才能执行,并且得到的是每个接口的压力测试结果,无法真实反映直播答题项目整个流程的压力测试结果。
发明内容
本发明提供的测试方法及其装置,无需人工干预,可以自动化地对直播答题项目的整个流程进行压力测试,并且可以真实反映直播答题整个流程的压力测试结果。
本申请实施例第一方面提供一种测试方法,包括:
获取直播视频对应的题目列表,所述题目列表中包括一个或多个用于与观众用户进行交互的题目信息及所述题目信息对应的答案信息;
在播放所述直播视频的过程中,按照所述题目列表与多个观众用户进行答题交互;
获取所述答题交互过程中的压力参数,所述压力参数包括以下任一项或多项:向所述观众用户下发所述题目信息时的第一压力参数,接收所述观众用户根据所述题目信息所反馈的交互信息时的第二压力参数,对所述观众用户根据所述题目信息所反馈的交互信息进行结果统计时的第三压力参数,向所述观众用户下发所述题目信息对应的答案信息时的第四压力参数;
根据所述答题交互过程中的压力参数输出压力测试结果。
可选的,所述按照所述题目列表与多个观众用户进行答题交互,包括:
向多个观众用户下发第i个题目信息,所述第i个题目信息为所述题目列表中的任意一个题目信息,i为大于等于1的整数;
接收所述观众用户根据所述第i个题目信息所反馈的交互信息;
对所述观众用户根据所述第i个题目信息所反馈的交互信息进行结果统计;
向所述观众用户下发所述第i个题目信息对应的答案信息。
可选的,若所述第i个题目信息不为所述题目列表中的最后一个题目信息,则所述向所述观众用户下发所述第i个题目信息对应的答案信息之后,还包括:
向所述多个观众用户下发第i+1个题目信息;接收所述观众用户根据所述第i+1个题目信息所反馈的交互信息;对所述观众用户根据所述第i+1个题目信息所反馈的交互信息进行结果统计;向所述观众用户下发所述第i+1个题目信息对应的答案信息。
可选的,若所述第i个题目信息为所述题目列表中的最后一个题目信息,则所述向所述观众用户下发所述第i个题目信息对应的答案信息之后,还包括:
向所述观众用户下发结束答题交互通知。
可选的,所述向多个观众用户下发第i个题目信息,包括:
若所述第i个题目信息为所述题目列表中的第一个题目信息,则在当前***时间与所述直播视频的开始答题时间相同时,向所述观众用户下发所述第一个题目信息。
可选的,所述方法还包括:
创建目标场次;
所述根据所述答题交互过程中的压力参数输出压力测试结果,包括:
根据所述答题交互过程中的压力参数输出所述目标场次的压力测试结果。
可选的,所述方法还包括:
删除所述目标场次;
创建下一个场次,创建所述下一个场次与创建所述目标场次的时间间隔为预设时间间隔。
本申请实施例第二方面提供一种测试装置,所述测试装置包括处理单元和输出单元,
所述处理单元,用于获取直播视频对应的题目列表,所述题目列表中包括一个或多个用于与观众用户进行交互的题目信息及所述题目信息对应的答案信息;
所述处理单元,还用于在播放所述直播视频的过程中,按照所述题目列表与多个观众用户进行答题交互;
所述处理单元,还用于获取所述答题交互过程中的压力参数,所述压力参数包括以下任一项或多项:向所述观众用户下发所述题目信息时的第一压力参数,接收所述观众用户根据所述题目信息所反馈的交互信息时的第二压力参数,对所述观众用户根据所述题目信息所反馈的交互信息进行结果统计时的第三压力参数,向所述观众用户下发所述题目信息对应的答案信息时的第四压力参数;
所述输出单元,用于根据所述答题交互过程中的压力参数输出压力测试结果。
可选的,所述装置还包括通信单元;
所述处理单元用于按照所述题目列表与多个观众用户进行答题交互时,具体用于控制通信单元向多个观众用户下发第i个题目信息,所述第i个题目信息为所述题目列表中的任意一个题目信息,i为大于等于1的整数;控制通信单元接收所述观众用户根据所述第i个题目信息所反馈的交互信息;对所述观众用户根据所述第i个题目信息所反馈的交互信息进行结果统计;控制通信单元向所述观众用户下发所述第i个题目信息对应的答案信息。
可选的,若所述第i个题目信息不为所述题目列表中的最后一个题目信息,则所述处理单元用于控制所述通信单元向所述观众用户下发所述第i个题目信息对应的答案信息之后,还用于控制所述通信单元向所述多个观众用户下发第i+1个题目信息;控制所述通信单元接收所述观众用户根据所述第i+1个题目信息所反馈的交互信息;对所述观众用户根据所述第i+1个题目信息所反馈的交互信息进行结果统计;控制所述通信单元向所述观众用户下发所述第i+1个题目信息对应的答案信息。
可选的,若所述第i个题目信息为所述题目列表中的最后一个题目信息,则所述处理单元用于控制所述通信单元向所述观众用户下发所述第i个题目信息对应的答案信息之后,还用于控制所述通信单元向所述观众用户下发结束答题交互通知。
可选的,所述处理单元用于控制所述通信单元向多个观众用户下发第i个题目信息时,具体用于若所述第i个题目信息为所述题目列表中的第一个题目信息,则在当前***时间与所述直播视频的开始答题时间相同时,向所述观众用户下发所述第一个题目信息。
可选的,所述处理单元还用于创建目标场次;
所述输出单元用于根据所述答题交互过程中的压力参数输出压力测试结果时,具体用于根据所述答题交互过程中的压力参数输出所述目标场次的压力测试结果。
本申请实施例第三方面提供一种测试装置,所述测试装置包括处理器、输入模块、输出模块、通信接口和存储器,其中,所述存储器存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序代码,执行第一方面所述的方法。
本申请实施例第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被测试装置执行时使所述测试装置执行第一方面所述的方法。
采用本申请实施例,通过获取直播视频对应的题目列表,在播放直播视频的过程汇总,按照题目列表与多个观众用户进行答题交互,获取答题交互过程中的压力参数,根据答题交互过程中的压力参数输出压力测试结果,从而可以自动化地对直播答题项目的整个流程进行压力测试,并且可以真实反映直播答题整个流程的压力测试结果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为应用本申请实施例的***架构示意图;
图2为本申请实施例提供的一种测试方法的流程示意图;
图3为本申请实施例提供的测试装置按照该题目列表与多个观众用户进行答题交互的过程示意图;
图4为客户端输出第一个题目信息的界面示例图;
图5为观众用户根据第一个题目信息输入选择指令的界面示例图;
图6a为客户端输出第一个题目信息对应的答案信息的一种界面示例图;
图6b为客户端输出第一个题目信息对应的答案信息的另一种界面示例图;
图7为本申请实施例提供的测试装置的逻辑结构示意图;
图8为本申请实施例提供的测试装置的实体结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本申请实施例中,直播答题项目可以是独立的一个应用程序,该应用程序实现直播答题的功能,还可以是嵌入在直播应用程序中的一个功能模块,该功能模块可以实现直播答题,还可以是嵌入在H5页面的一个功能模块,该功能模块可以实现直播答题。
目前,直播答题项目越来越火热,吸引了越来越多的用户参与,并且该项目具有高压力、高并发、实时性等特点,因此直播答题项目在上线应用前,需要进行压力测试,以避免用户无法参与、技术故障导致被迫临时取消、服务器无法响应等情况的出现。
鉴于单接口压力测试方案的弊端,本申请实施例提供一种测试方法及其装置,无需人工干预,可以自动化地对直播答题项目的整个流程进行压力测试,并且可以真实反映直播答题整个流程的压力测试结果。
本申请实施例提供的测试方法及其装置,可以应用于在直播答题项目上线前,对直播答题项目进行压力测试的场景。由于本申请实施例提供的测试方法是对整个流程进行压力测试,因此可以真实反映直播答题整个流程的压力测试结果,从而以便测试人员可以提前了解服务器面临的压力和风险,提前准备应对压力和风险的方案。该测试方法及其装置还可以应用于对与直播答题项目类似的项目进行压力测试的场景。
可以理解的是,本申请实施例提供的测试方法是一种接口测试方法,接口测试方法主要用于检测外部***与***之间以及内部各个子***之间的交互点,测试的重点是要检查数据的交换、传递和控制管理过程,以及***间的相互逻辑依赖关系等。应用在本申请实施例中,接口测试方法用于对服务器与直播答题项目之间的接口以及直播答题项目内部之间的交互点进行压力测试,以判断出服务器是否能承受直播答题项目运行过程中所带来压力。
请参见图1,为应用本申请实施例的***架构示意图。该***可以包括测试装置101、服务器102和客户端103。需要说明的是,图1所示的设备形态和数量仅用于举例,并不构成对本申请实施例的限定,例如,实际应用中,服务器102的数量不止一个,客户端的数量不止三个。
其中,测试装置101可以是个人计算机、台式计算机等,用于执行本申请实施例提供的测试方法。测试人员可以预先将待测试的直播答题项目的脚本文件输入测试装置101,以便测试装置101对该脚本文件进行压力测试。测试装置101上存储有执行本申请实施例提供的测试方法的脚本文件,在接收到测试人员输入的测试指令时,测试装置101可调用该脚本文件对待测试的直播答题项目的脚本文件进行压力测试。
测试装置101可生成多个虚拟用户,用于模拟多个用户进入直播答题房间参与答题交互过程,多个虚拟用户的数量级可以是上百万甚至上千万,从而测试装置101可以测试百万用户甚至千万参与答题交互过程时,对服务器102的压力。
测试装置101在执行本申请实施例提供的测试方法的过程中,服务器102向测试装置101提供支持,例如服务器102响应测试装置101发出的请求,根据请求向测试装置101返回数据,服务器102还可以向测试装置101发送压力参数,压力参数可以用于反映服务器102在测试过程中的压力性能,可以包括响应时间、平均每秒执行的事务数量(transactionper second,TPS)、最大TPS、响应成功率等参数。
服务器102上可以部署一个或多个接口,一个接口可以提供一种服务,接口可以是公共网关接口(common gateway interface,CGI)。服务器102可以是包括多个服务的服务集群,例如,可以包括下发题目的服务、接收用户提交答案的服务、统计用户所提交的服务和下发题目答案的服务等。
客户端103上可以运行直播答题项目,用户可以在直播答题项目上登录账号和密码以进入直播答题房间参与直播答题。客户端103可以是智能手机、平板电脑等用户设备。客户端103的用户可以是测试人员,测试人员可以通过客户端103参与直播答题项目的任意一场次,可以在任意时间点进入该场次,体验该场次中答题开启前-答题进行中-答题结束等各个场景的情况,以模拟用户在直播答题项目上线后的体验,测试人员可以真实全程体验直播答题项目,以便测试人员发现体验过程中存在的问题,例如是否被迫退出直播答题房间等。
请参见图2,为本申请实施例提供的一种测试方法的流程示意图,该方法可以包括但不限于如下步骤:
步骤S201,获取直播视频对应的题目列表。
其中,该题目列表中包括一个或多个用于与观众用户进行交互的题目信息及题目信息对应的答案信息,即该题目列表包括一个或多个题目信息及每个题目信息对应的答应信息,题目信息用于与观众用户进行交互,例如向观众用户下发题目信息,观众用户针对题目信息提交答案等。题目信息可以包括题目和题目选项,例如某个题目信息为“扎西德勒在藏语中是什么意思?A红包拿来B恭喜发财C至胜无上D吉祥如意”。题目信息对应的答案信息指的是该题目的正确答案,例如上述题目信息对应的答案信息为吉祥如意,即吉祥如意是上述题目的正确答案。本申请实施例中,该题目列表以包括12个题目信息及每个题目信息对应的答案信息为例进行介绍,这12个题目信息可以按照难易程度排序,也可以按照其他规则排序。
测试装置101获取一个直播视频,并获取该直播视频对应的题目列表。
在一种可能的实现方式中,测试装置101可从配置直播视频的平台获取一个直播视频,配置直播视频的平台可配置多个直播视频,一个直播视频对应于一个场次,即在一个场次中可播放一个直播视频,一个完整的直播视频中可完成12道题目的答题交互,也即一个场次中可完成12道题目的答题交互。
在一种可能的实现方式中,测试装置101可从数据库中获取12个题目信息及这12个题目信息中每个题目信息对应的答案信息,将其作为该直播视频对应的题目列表,该直播视频对应的题目列表即为在该直播视频中需要播放的题目列表。该数据库可以是直播答题项目对应的题库,也可以是测试装置101生成的题库,还可以是测试人员在测试装置101上编辑的题库。可选地,测试装置101也可以随机生成12个题目信息及对应的答案信息,并将其作为该直播视频对应的题目列表。
测试装置101可为该直播视频创建一个场次,将该场次称为目标场次,该直播视频对应的题目列表也即该目标场次对应的题目列表。
测试装置101在获取到该题目列表的情况下,可将该题目列表上传至服务器102,以便服务器102可以响应测试装置101发送的下发题目信息请求。
步骤S202,在播放直播视频的过程中,按照题目列表与多个观众用户进行答题交互。
其中,多个观众用户的数量级可以是上百万甚至上千万,具有数量可由测试人员在设定测试参数时输入。多个观众用户中可以包括测试装置101生成的虚拟用户,还可以包括图1所示的客户端103的用户,即真实用户。测试装置101可从数据库或测试装置101的存储器中获取测试装置101生成的虚拟用户标识和真实用户标识,根据获取的虚拟用户标识和真实用户标识与多个观众用户进行答题交互。
在播放该直播视频的过程中,即测试装置101在播放该直播视频的过程中,在该过程中,客户端103上运行的直播答题项目也在同步播放该直播视频。
该直播视频中可以设置有开始答题时间、每个题目信息的下发时间、从题目信息下发到用户最晚提交答案之间的时间差、题目信息下发与答案信息下发之间的时间差等,以便测试装置101在播放该直播播放的过程中,根据设置的时间点和时间差与多个观众用户进行答题交互。
测试装置101按照该题目列表与多个观众用户进行答题交互的过程可参见图3所示,图3所示流程可包括如下步骤:
步骤S301,向观众用户下发第i个题目信息。
其中,i为大于等于1的整数,以12道题目为例,i为大于等于1且小于等于12的整数。
测试装置101在当前***时间与该直播视频设置的开始答题时间相同时,测试装置101可向多个观众用户下发该题目列表中的第一个题目信息,即此时i等于1。可以理解的是,第一个题目信息的下发时间与该直播视频设置的开始答题时间相同,在当前***时间未到达该直播视频设置的开始答题时间时,播放该直播视频的其他内容,例如播放主播或主持人与观众用户之间的言语互动等。若i不等于1,则测试装置101在当前***时间到达该直播视频设置的每个题目信息的下发时间时,向多个观众用户下发第i个题目信息。
测试装置101向多个观众用户下发第i个题目信息,对于登录了真实用户标识的客户端而言,该客户端可以接收到第i个题目信息,并输出第i个题目信息,以供真实用户在客户端中输入第i道题目的答案。
在一个示例中,可参见图4,为客户端输出第一个题目信息的界面示例图。图4所示的人像可以是该场次的包房直播或主持人,负责向观众用户播放题目信息,与观众用户进行言语互动等,图4所示的界面示例图中还可以包括观众用户输入的互动文字、表情符号、礼物等信息。需要说明的是,图4所示的界面示例图仅用于举例,并不构成对本申请实施例的限定。
在一种可能的实现方式中,测试装置101在当前***时间与该直播视频设置的开始答题时间相同时,向N个观众用户下发第一个题目信息,若N个观众用户中有M个观众用户提交了正确答案(M小于等于N,M和N为正整数),则测试装置101在当前***时间与该直播视频设置的第二个题目信息的下发时间相同时,向这M个观众用户下发第二个题目信息,依次类推,直到该题目列表中的最后一个题目信息下发完成。可以理解的是,只有第一道题答对的观众用户才有机会参与第二道题的答题,这样观众用户在答错某道题的情况下,无法获知下一道题的题目信息,在一定程度上可以防止用户之间作弊。若在题目信息未下发完成的情况下,没有一个观众用户答对某一道题,则测试装置101可以向该目标场次的所有观众用户下发结束答题交互通知,即通知观众用户本目标场次的答题结束,此时测试装置101可将目标场次删除。
在一种可能的实现方式中,测试装置101每次向同样数量的观众用户下发题目信息,这样可以保证每次下发题目信息的用户压力相同,进而可以更好地测试服务器的压力参数。
测试装置101在执行步骤S301时,向服务器102发送下发题目信息请求,服务器102响应该请求,以支持测试装置101向观众用户下发题目信息。服务器102在测试装置101执行完步骤S301时,可输出第一压力参数,第一压力参数可以包括响应时间、平均TPS、最大TPS和响应成功率等参数,服务器102可将输出的第一压力参数发送至测试装置101,以便测试装置101获取其在执行步骤S301时的压力参数。
步骤S302,接收观众用户根据第i个题目信息所反馈的交互信息。
观众用户在获取到第i个题目信息的情况下,可根据第i个题目信息选择一个答案,该答案即为观众用户根据第i个题目信息所反馈的交互信息。测试装置101可控制其生成的虚拟用户随机选择一个答案,真实用户可在客户端所显示的该目标场次的直播界面中输入一个选项来反馈交互信息。
在一种可能的实现方式中,测试装置101可识别每个题目的难易程度,为每个题目标记难度等级,例如难、中、易等。测试装置101针对不同难度等级的题目配置虚拟用户选择错误答案的比例,例如,针对难度等级最高,即最难的第一个题目,配置30%的虚拟用户选择错误答案,针对难度等级较高的第二个题目,配置剩余虚拟用户(即根据第一个题目的答题结果淘汰提交错误答案的虚拟用户后剩余的虚拟用户)的10%选择错误答案或配置10%的虚拟用户选择错误答案。这样可以使得测试环境更接近于真实应用环境,能够更好地反映测试过程中的问题,也可以便于测试人员根据在该方式下得到的压力测试结果来调整场次的题目难易程度的配置。
在一个示例中,可参见图5,为观众用户根据第一个题目信息输入选择指令的界面示例图。客户端选中选择指令对应的选项,并对选中的选项与未选中的选项区分显示,客户端将该选项的结果作为第一个题目信息的交互信息反馈至测试装置101。
测试装置101可在预设时间段内接收观众用户根据第i个题目信息所反馈的交互信息,该预设时间段指的是从下发第i个题目信息的时间点到某个时间点之间的时间间隔,例如该时间间隔为20s,那么观众用户需在20s内根据第i个题目信息反馈交互信息。
服务器102在测试装置101执行完步骤S302时,可输出第二压力参数,并将输出的第二压力参数发送至测试装置101,以便测试装置101获取其在执行步骤S302时的压力参数。
步骤S303,对观众用户根据第i个题目信息所反馈的交互信息进行结果统计。
测试装置101对观众用户根据第i个题目信息所反馈的交互信息进行结果统计,即统计第i道题的答题结果,多少观众用户选择了第一个选项,多少观众用户选择了第二个选项等。
可选地,测试人员可设置测试装置101执行步骤S303的时间,即规定测试装置需要在多长时间内完成对交互信息的结果统计,在用户数量较多的情况下,在规定时间内完成结果统计,在一定程序上会增加服务器102的压力,从而可以更好地进行压力测试。
可选地,测试装置101可根据向多少个观众用户下发了第i个题目信息来判断是否统计完成,例如,向一百万个观众用户下发了第i个题目信息,若接收到的交互信息的数量与一百万之间的差值在预设范围内,则可以确定统计完成,反之统计未完成。其中,预设范围的具体数值范围可由测试人员或研发人员设定。
可选地,测试装置101在完成统计的情况下,可检验统计结果是否与预期结果相符,预期结果可以是测试人员预先设定的,例如每道题中每个选项的比例范围、每个选项被选中的数量范围等。由于多个观众用户中包括虚拟用户,测试人员可通过测试装置101配置虚拟用户对第i个题目信息的交互信息或测试装置101自主配置虚拟用户对第i个题目信息的交互信息,预期结果可由测试装置101根据配置生成或由测试装置101设定,若统计结果与预期结果不相符,则表明测试装置101在执行步骤S303时存在问题。
服务器102在测试装置101执行完步骤S303时,可输出第三压力参数,并将输出的第三压力参数发送至测试装置101,以便测试装置101获取其在执行步骤S303时的压力参数。
步骤S304,向观众用户下发第i个题目信息对应的答案信息。
可选地,测试装置101向观众用户下发第i个题目信息对应的答案信息,也可同时向观众用户下发第i个题目信息的统计结果,在便于观众用户获知正确答案的同时,获知有多少观众用户选择了正确答案。
在一个示例中,可参见图6a-图6b,为客户端输出第一个题目信息对应的答案信息的两种界面示例图。在图6a和图6b所示的界面示例图中,选项D即为第一个题目信息的正确答案,在题目的上方或其他位置可输入“答对了”或“答错了”等信息来提示观众用户是否选择正确。客户端将第一个题目信息的正确答案选项与其他答案选择区分显示,也可以将正确答案选项、观众用户选中的选项进行区分显示。客户端还可输出正确选项的解析,可在图6a或图6b所示的界面中显示,也可下一界面中显示。图6a与图6b的区别在于,图6b在输出第一个题目信息的正确答案的同时还输出第一个题目信息的统计结果,即有多少观众用户选择了A选项,多少观众用户选择了B选项,多少观众用户选择了C选项,多少观众用户选择了D选项。
服务器102在测试装置101执行完步骤S304时,可输出第四压力参数,并将输出的第四压力参数发送至测试装置101,以便测试装置101获取其在执行步骤S304时的压力参数。
步骤S305,判断i是否等于12。
测试装置101判断i是否等于12,即判断12个题目信息是否下发完毕,若下发完毕,则执行步骤S306;若未下发完毕,则在i的基础上加1后再执行步骤S301-步骤S304,即下发第i+1个题目信息,接收观众用户根据第i+1个题目信息所反馈的交互信息,对观众用户根据第i+1个题目信息所反馈的交互信息进行结果统计,向观众用户下发第i+1个题目信息对应的答案信息,按此循环,直到12个题目信息下发完毕。
步骤S306,若i等于12,则向观众用户下发结束答题交互通知。
在12个题目信息下发完毕的情况下,测试装置101向观众用户下发结束答题交互通知,用于通知观众用户目标场次的答题结束。
可选地,测试装置101可在预设测试时间达到时,向观众用户下发结束答题交互通知。可选地,测试装置101可在某一道题无一个观众用户答对的情况下,向观众用户下发结束答题交互通知。
在一种可能的实现方式中,测试装置101在所有题目信息都下发完毕的情况下,向观众用户下发所有题目信息中每个题目信息对应的答案信息,即在观众用户答题过程中,不告知观众用户每道题目的答案,在观众用户答完所有题目时才告知观众用户答案。测试装置101可统计每个观众用户答对题目的数量以及答对了哪些题目,并将其发送至对应的观众用户,以便观众用户可以了解自己答对了多少题以及答对了哪些题。
在图3所示的答题交互过程中,服务器102可进行虚拟化扩容或缩容,以应对压力快速扩大或缩小,从而保证测试有效性。
步骤S203,获取答题交互过程中的压力参数。
其中,压力参数可以包括以下任一项或多项:向观众用户下发题目信息时的第一压力参数,接收观众用户根据题目信息所反馈的交互信息时的第二压力参数,对观众用户根据题目信息所反馈的交互信息进行结果统计时的第三压力参数,向观众用户下发题目信息对应的答案信息时的第四压力参数。
第一压力参数可以包括测试装置101每次执行向观众用户下发题目信息时,服务器102输出的压力参数,或可以包括测试装置101在执行完12次向观众用户下发题目信息时,服务器102输出的压力参数。同理第二压力参数、第三压力参数和第四压力参数。
步骤S204,根据答题交互过程中的压力参数输出压力测试结果。
测试装置101根据答题交互过程中的压力参数输出压力测试结果,以便测试人员可以根据压力测试结果对服务器102进行扩容或对直播答题项目的脚本文件进行调整。
在一种可能的实现方式中,在创建目标测试场次的情况下,该压力测试结果即为目标场次的压力测试结果。对于每一场次,按照图2所示的流程可以得到每一场次的测试结果。测试装置101可对第一压力参数、第二压力参数、第三压力参数和第四压力参数进行整合分析,或按照计算规则对这四种参数进行处理,从而得到目标测试场次的压力测试结果。
可选地,在输出目标场次的压力测试结果的情况下,测试装置101可将目标场次删除,创建下一场次,下一场次的流程与目标场次的流程相同。创建下一场次与创建目标场次的时间间隔为预设时间间隔,预设时间间隔的具体数值可由测试人员设置或由测试装置默认设置,例如目标场次与下一场次的创建时间之差为十分钟或一个小时。换言之,场次的创建频率或场次之间的时间间隔可配置,使得测试更加灵活。
在一种可能的实现方式中,测试装置101可根据答题交互过程中的压力参数输出预设时间段内的压力测试结果。预设时间段可由测试人员设定,例如晚上8点至10点这个时间段的压力测试结果,在这个时间段内可能执行了不止一场次测试。
在一种可能的实现方式中,测试装置101可根据指定的几个场次的压力测试结果输出一个压力测试结果,例如指定第一场次至第五场次,测试装置101可对第一场次至第五场次的压力测试结果进行整合分析,得到一个压力测试结果,并将其输出。
在图2所示的实施例中,通过获取直播视频对应的题目列表,在播放直播视频的过程中,按照题目列表与多个观众用户进行答题交互,获取答题交互过程中的压力参数,并根据答题交互过程中的压力参数输出压力测试结果,从而无需人工干预,可以自动化地对直播答题项目的整个流程进行压力测试,并且可以真实反映直播答题整个流程的压力测试结果。
上述详细阐述了本申请实施例的方法,下面提供了本申请实施例的装置。
请参见图7,为本申请实施例提供的测试装置的逻辑结构示意图,该测试装置70包括处理单元701和输出单元702。
处理单元701,用于获取直播视频对应的题目列表,该题目列表中包括一个或多个用于与观众用户进行交互的题目信息及题目信息对应的答案信息;
处理单元701,还用于在播放直播视频的过程中,按照题目列表与多个观众用户进行答题交互;
处理单元701,还用于获取答题交互过程中的压力参数,压力参数包括以下任一项或多项:向观众用户下发题目信息时的第一压力参数,接收观众用户根据题目信息所反馈的交互信息时的第二压力参数,对观众用户根据题目信息所反馈的交互信息进行结果统计时的第三压力参数,向观众用户下发题目信息对应的答案信息时的第四压力参数;
输出单元702,用于根据答题交互过程中的压力参数输出压力测试结果。
可选的,该测试装置70还包括通信单元703,处理单元701用于按照题目列表与多个观众用户进行答题交互时,具体用于控制通信单元703向多个观众用户下发第i个题目信息,第i个题目信息为题目列表中的任意一个题目信息,i为大于等于1的整数;控制通信单元703接收观众用户根据第i个题目信息所反馈的交互信息;对观众用户根据第i个题目信息所反馈的交互信息进行结果统计;控制通信单元703向观众用户下发第i个题目信息对应的答案信息。
可选的,若第i个题目信息不为题目列表中的最后一个题目信息,则处理单元701用于控制通信单元703向观众用户下发第i个题目信息对应的答案信息之后,控制通信单元703向多个观众用户下发第i+1个题目信息;控制通信单元703接收观众用户根据第i+1个题目信息所反馈的交互信息;对观众用户根据第i+1个题目信息所反馈的交互信息进行结果统计;控制通信单元703向观众用户下发第i+1个题目信息对应的答案信息。
可选的,若第i个题目信息为题目列表中的最后一个题目信息,则处理单元701用于控制通信单元703向观众用户下发第i个题目信息对应的答案信息之后,还用于控制通信单元703向观众用户下发结束答题交互通知。
可选的,处理单元701用于控制通信单元703向多个观众用户下发第i个题目信息时,具体用于若第i个题目信息为题目列表中的第一个题目信息,则在当前***时间与直播视频的开始答题时间相同时,向观众用户下发第一个题目信息。
可选的,处理单元701,还用于创建目标场次;
输出单元702用于根据答题交互过程中的压力参数输出压力测试结果时,具体用于根据答题交互过程中的压力参数输出目标场次的压力测试结果。
可选的,处理单元701,还用于删除目标场次;创建下一个场次,创建下一个场次与创建目标场次的时间间隔为预设时间间隔。
该测试装置70可以实现前述方法实施例中测试装置101的功能,该测试装置70中各个单元执行详细过程可以参见前述方法实施例中试装置101的执行步骤,此处不在赘述。
请参见图8,为本申请实施例提供的测试装置的实体结构示意图,该测试装置80包括处理器801、输入模块802、输出模块803、通信接口804和存储器805。处理器801、输入模块802、输出模块803、通信接口804和存储器805可以通过总线806相互连接,也可以通过其它方式相连接。图7所示的处理单元701所实现的相关功能可以通过一个或多个处理器801来实现。图7所示的输出单元702所实现的相关功能可以由输出模块803来实现。图7所示的通信单元703所实现的相关功能可以由通信接口804来实现。
处理器801包括是一个或多个处理器,例如包括一个或多个中央处理器(centralprocessing unit,CPU),在处理器801是一个CPU的情况下,该CPU可以是单核CPU,也可以是多核CPU。应用在本申请实施例中,处理器801用于控制测试装置80实现图2所示的实施例。
输入模块802可以是键盘、鼠标、触摸屏等输入设备,用于接收用户输入的指令、数据等。应用在本申请实施例中,输入模块802用于接收测试人员输入的指令、脚本文件等。
输出模块803可以是屏幕、音响、扩音器等输出设备,用于输出图形界面、多媒体数据等信息。应用在本申请实施例中,输出模块803用于输出压力测试结果。
通信接口804用于实现与其他设备之间的通信,例如实现与客户端、服务器等设备之间的通信。应用在本申请实施例中,通信接口804用于与客户端103、服务器102进行信息交互。
存储器805包括但不限于是随机存储记忆体(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦除可编程只读存储器(erasable programmableread only memory,EPROM)、或便携式只读存储器(compact disc read-only memory,CD-ROM),该存储器805用于存储相关指令及数据。应用在本申请实施例中,存储器805用于存储处理器801执行所需的程序代码、指令等。
需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。
以上对本发明实施例所提供的内容下载方法及相关设备、***进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种测试方法,其特征在于,包括:
获取直播视频对应的题目列表,所述题目列表中包括一个或多个用于与观众用户进行交互的题目信息及所述题目信息对应的答案信息;
在播放所述直播视频的过程中,按照所述题目列表与多个观众用户进行答题交互;其中,所述多个观众用户中包括测试装置生成的虚拟用户;
获取所述答题交互过程中的压力参数,所述压力参数包括以下任一项或多项:向所述观众用户下发所述题目信息时的第一压力参数,接收所述观众用户根据所述题目信息所反馈的交互信息时的第二压力参数,对所述观众用户根据所述题目信息所反馈的交互信息进行结果统计时的第三压力参数,向所述观众用户下发所述题目信息对应的答案信息时的第四压力参数;
根据所述答题交互过程中的压力参数输出压力测试结果。
2.根据权利要求1所述的方法,其特征在于,所述按照所述题目列表与多个观众用户进行答题交互,包括:
向多个观众用户下发第i个题目信息,所述第i个题目信息为所述题目列表中的任意一个题目信息,i为大于等于1的整数;
接收所述观众用户根据所述第i个题目信息所反馈的交互信息;
对所述观众用户根据所述第i个题目信息所反馈的交互信息进行结果统计;
向所述观众用户下发所述第i个题目信息对应的答案信息。
3.根据权利要求2所述的方法,其特征在于,若所述第i个题目信息不为所述题目列表中的最后一个题目信息,则所述向所述观众用户下发所述第i个题目信息对应的答案信息之后,还包括:
向所述多个观众用户下发第i+1个题目信息;接收所述观众用户根据所述第i+1个题目信息所反馈的交互信息;对所述观众用户根据所述第i+1个题目信息所反馈的交互信息进行结果统计;向所述观众用户下发所述第i+1个题目信息对应的答案信息。
4.根据权利要求2所述的方法,其特征在于,若所述第i个题目信息为所述题目列表中的最后一个题目信息,则所述向所述观众用户下发所述第i个题目信息对应的答案信息之后,还包括:
向所述观众用户下发结束答题交互通知。
5.根据权利要求2所述的方法,其特征在于,所述向多个观众用户下发第i个题目信息,包括:
若所述第i个题目信息为所述题目列表中的第一个题目信息,则在当前***时间与所述直播视频的开始答题时间相同时,向所述观众用户下发所述第一个题目信息。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
创建目标场次;
所述根据所述答题交互过程中的压力参数输出压力测试结果,包括:
根据所述答题交互过程中的压力参数输出所述目标场次的压力测试结果。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
删除所述目标场次;
创建下一个场次,创建所述下一个场次与创建所述目标场次的时间间隔为预设时间间隔。
8.一种测试装置,其特征在于,包括处理单元和输出单元,
所述处理单元,用于获取直播视频对应的题目列表,所述题目列表中包括一个或多个用于与观众用户进行交互的题目信息及所述题目信息对应的答案信息;
所述处理单元,还用于在播放所述直播视频的过程中,按照所述题目列表与多个观众用户进行答题交互;其中,所述多个观众用户中包括测试装置生成的虚拟用户;
所述处理单元,还用于获取所述答题交互过程中的压力参数,所述压力参数包括以下任一项或多项:向所述观众用户下发所述题目信息时的第一压力参数,接收所述观众用户根据所述题目信息所反馈的交互信息时的第二压力参数,对所述观众用户根据所述题目信息所反馈的交互信息进行结果统计时的第三压力参数,向所述观众用户下发所述题目信息对应的答案信息时的第四压力参数;
所述输出单元,用于根据所述答题交互过程中的压力参数输出压力测试结果。
9.一种测试装置,其特征在于,所述测试装置包括处理器、输入模块、输出模块、通信接口和存储器,其中,所述存储器存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序代码,执行如权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被测试装置执行时使所述测试装置执行如权利要求1-7任一项所述的方法。
CN201810790961.5A 2018-07-18 2018-07-18 测试方法及其装置 Active CN108900382B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810790961.5A CN108900382B (zh) 2018-07-18 2018-07-18 测试方法及其装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810790961.5A CN108900382B (zh) 2018-07-18 2018-07-18 测试方法及其装置

Publications (2)

Publication Number Publication Date
CN108900382A CN108900382A (zh) 2018-11-27
CN108900382B true CN108900382B (zh) 2021-10-26

Family

ID=64350846

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810790961.5A Active CN108900382B (zh) 2018-07-18 2018-07-18 测试方法及其装置

Country Status (1)

Country Link
CN (1) CN108900382B (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109684102B (zh) * 2018-12-14 2023-06-09 广州市百果园信息技术有限公司 直播答题的处理方法、装置、计算机可读存储介质及终端
CN110012359B (zh) * 2019-03-25 2021-10-22 北京小米移动软件有限公司 答案提示方法及装置
WO2021102606A1 (zh) * 2019-11-25 2021-06-03 吉安市井冈山开发区金庐陵经济发展有限公司 选择信息的处理装置
CN111338865A (zh) * 2020-02-19 2020-06-26 北京字节跳动网络技术有限公司 一种测试方法、装置、及计算机可读存储介质
CN111581065B (zh) * 2020-04-13 2023-08-01 微梦创科网络科技(中国)有限公司 一种基于直播场景下的移动端消息分压测试***及方法
CN111866534B (zh) * 2020-07-24 2022-10-04 北京达佳互联信息技术有限公司 直播中的业务处理方法、装置、电子设备及存储介质
CN112261419B (zh) * 2020-09-28 2022-09-30 上海连尚网络科技有限公司 直播面试的方法、设备及***
CN112364478A (zh) * 2020-09-30 2021-02-12 深圳市为汉科技有限公司 基于虚拟现实的测试方法及相关装置
CN112954311B (zh) * 2021-02-08 2023-06-02 福建天晴数码有限公司 一种直播流媒体的性能测试方法及其***

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103793305A (zh) * 2014-02-24 2014-05-14 浪潮电子信息产业股份有限公司 一种服务器子***并行压力测试方法
CN105704520A (zh) * 2016-01-21 2016-06-22 上海第九城市教育科技股份有限公司 一种基于互动内容的视频在线直播方法及***
CN106201722A (zh) * 2016-07-12 2016-12-07 乐视控股(北京)有限公司 服务器的负载调整方法及***
CN107454384A (zh) * 2017-07-27 2017-12-08 网宿科技股份有限公司 一种直播性能测试方法和装置

Also Published As

Publication number Publication date
CN108900382A (zh) 2018-11-27

Similar Documents

Publication Publication Date Title
CN108900382B (zh) 测试方法及其装置
US10628294B2 (en) Mock services for software infrastructures
US11250718B2 (en) Electronic document presentation management system
CN109829379B (zh) 信息处理方法、装置、服务器以及存储介质
CN109343912B (zh) 在线竞赛方法、装置及服务器
CN109473121B (zh) 语音合成质量测试方法及装置
CN107493326B (zh) 网络投票处理方法、装置、服务器及计算机可读存储介质
JP2016503544A (ja) オンライン反応型クイズゲームシステム及び方法
CN111711829A (zh) 直播间推荐方法、装置、计算机可读存储介质及设备
CN112546621A (zh) 游戏直播的投票方法及装置、计算机存储介质、电子设备
CN108847948B (zh) 活动群的创建方法及装置、介质和计算设备
CN113821443B (zh) 应用程序的功能检测方法、装置、设备及存储介质
CN110764900A (zh) 高并发下的数据分配测试方法、装置、终端及存储介质
CN110543754A (zh) 存储器、验证码实现方法、装置和设备
US20170214768A1 (en) Modular content deployment and playback control system for educational application
CN111949860B (zh) 用于生成相关度确定模型的方法和装置
KR101509388B1 (ko) 온라인 반응퀴즈 게임 시스템 및 방법
US9968844B2 (en) Server and user device for providing a computer implemented game reward
CN113992930A (zh) 虚拟资源转换方法、装置、直播***、设备及存储介质
CN113987328A (zh) 一种题目推荐方法、设备、服务器及存储介质
CN111460768A (zh) 调查问卷处理方法及装置、电子设备及存储介质
CN115001751B (zh) 一种动态验证方法、装置、电子设备及存储介质
WO2018098734A1 (zh) 一种用于教育平台的数据处理方法及装置
CN111352832B (zh) 自动测试页面的方法、装置
CN115118697B (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