一种多线程和并发测试模拟器及其测试方法技术

技术编号:16273621 阅读:46 留言:0更新日期:2017-09-22 23:42
本发明专利技术提出了一种多线程和并发测试模拟器及其测试方法,测试模拟器包括测试器、调度执行器和测试执行器,该测试器包括多线程控制器、并发控制器和线程调度池,该调度执行器与测试器相连,用于对线程进行调度,该测试执行器与调度执行器相连,用于对多线程的排队场景进行模拟并通过显示屏进行显示。本发明专利技术的测试模拟器在开发阶段为开发人员提供一个有效的轻量级的,易用的测试过程模器,能够检测系统的健壮性和性能,其配置简单,成本低。本发明专利技术的测试方法简单易用,不需要配置脚本,也不需要专业的测试技能。

Multi thread and concurrent test simulator and testing method thereof

The invention provides a multi threading and concurrency testing simulator and test method, test simulator including tester, actuator and actuator test scheduling, the tester includes a controller, controller and multi thread concurrent thread scheduling pool, the scheduling of actuator and tester connected for scheduling of threads, the test executor and scheduling the actuator is used for simulating up scenes of multi thread and through the display. The test simulator provides an efficient, lightweight and easy to use test process module for developers, which can detect the robustness and performance of the system, and the configuration is simple and the cost is low. The testing method of the invention is simple and easy to use, needs no configuration scripts, and does not need professional testing skills.

【技术实现步骤摘要】

本专利技术涉及应用系统检测
,具体涉及一种多线程和并发测试模拟器及其测试方法
技术介绍
目前,对于应用系统中多线程和并发的测试,通常使用JMeter或LoadRunner等专业的压力测试工具进行测试,其中,JMeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试;LoadRunner是一种预测系统行为和性能的负载测试工具,通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。以上这两种工具配置比较复杂,要配置脚本,成本较高,同时还需要专业的测试技能。
技术实现思路
为了克服上述现有技术中存在的缺陷,本专利技术的目的是提供一种多线程和并发测试模拟器及其测试方法,该模拟器配置简单,成本低。该测试方法针对轻量级的系统,测试过程简单。为了实现本专利技术的上述目的,根据本专利技术的一个方面,本专利技术提供了一种多线程和并发测试模拟器,包括测试器、调度执行器和测试执行器,所述测试器包括多线程控制器、并发控制器和线程调度池,所述多线程控制器用于对线程数量进行控制,所述并发控制器用于对并发的线程数量进行控制,所述线程调度池用于对并发进行控制,所述调度执行器与测试器相连,用于对线程进行调度,所述测试执行器与所述调度执行器相连,用于对多线程的排队场景进行模拟并通过显示屏进行显示。本专利技术的多线程和并发测试模拟器在开发阶段为开发人员提供一个有效的轻量级的,易用的测试过程模器,能够检测系统的健壮性和性能,其配置简单,不需要配置脚本,成本低。为了实现本专利技术的上述目的,根据本专利技术的二个方面,本专利技术提供了一种多线程和并发测试模拟器的测试方法,包括如下步骤:S1:创建测试器和调度执行器,所述测试器包括多线程控制器、并发控制器和线程调度池,所述多线程控制器用于对线程数量进行控制,所述并发控制器用于对并发的线程数量进行控制,所述线程调度池用于对并发进行控制,所述调度执行器与测试器相连,用于对线程进行调度;S2:选定测试模拟类,所述测试模拟类为步骤S1中线程的类;S3:创建测试执行器,所述测试执行器与所述调度执行器相连,用于根据选定的测试模拟类对多线程的排队场景进行模拟;S4:利用测试执行器对多线程的排队场景进行模拟并通过显示屏进行显示。本专利技术针对多线程和并发环境下的工作情况,在开发阶段为开发人员提供一个有效的、轻量级的测试方法,该测试方法简单易用,不需要配置脚本,不需要专业的测试技能。在本专利技术的一种优选实施例中,采用Spring的执行服务类ExecutorService作为测试执行器提供调度执行任务。在本专利技术的另一种优选实施例中,所述调度执行器运行时设置有监控时间,当监控时间结束,所述调度执行器调度的线程被终止。本专利技术通过设置监控时间,提高了线程执行器的效率。在本专利技术的再一种优选实施例中,在所述步骤S1中,对线程数量和并发的线程数量设置默认值,所述线程数量默认值为100,所述并发的线程数量默认值为10。本专利技术通过设置默认值,提高了容错性。在本专利技术的再另一种优选实施例中,在所述步骤S1中还判断是否对并发进程进行同步处理。本专利技术通过判断是否对并发进程进行同步处理,提高了模拟器测试的准确性。本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1是本专利技术多线程和并发测试模拟器的结构示意图;图2是本专利技术多线程和并发测试模拟器的流程图;图3是本专利技术一种优选实施例中的测试器和调度执行器的函数调用;图4是本专利技术一种优选实施例中多线程和并发测试模拟器的测试方法的函数调用。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。在本专利技术的描述中,除非另有规定和限定,需要说明的是,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。本专利技术提供了一种多线程和并发测试模拟器,如图1所示,该多线程和并发测试模拟器1包括测试器10、调度执行器11和测试执行器12,该测试器10包括多线程控制器101、并发控制器102和线程调度池103,其中,多线程控制器101用于对线程数量进行控制,并发控制器102用于对并发的线程数量进行控制,线程调度池103用于对并发进行控制,调度执行器11与测试器10相连,用于对线程进行调度,测试执行器12与调度执行器11相连,用于对多线程的排队场景进行模拟并通过显示屏2进行显示。本专利技术的多线程和并发测试模拟器在开发阶段为开发人员提供一个有效的轻量级的,易用的测试过程模拟器,能够检测系统的健壮性和性能,其配置简单,不需要配置脚本,成本低。本专利技术还提供了一种多线程和并发测试模拟器的测试方法,如图2所示,其包括如下步骤:S1:创建测试器和调度执行器,该测试器包括多线程控制器、并发控制器和线程调度池,多线程控制器用于对线程数量进行控制,并发控制器用于对并发的线程数量进行控制,线程调度池用于对并发进行控制,调度执行器与测试器相连,用于对线程进行调度;S2:选定测试模拟类,该测试模拟类为步骤S1中线程的类;S3:创建测试执行器,该测试执行器与调度执行器相连,用于根据选定的该测试模拟类对多线程的排队场景进行模拟;S4:利用测试执行器对多线程的排队场景进行模拟并通过显示屏进行显示。在本专利技术的一种优选实施方式中,该多线程和并发测试模拟器的测试方法包括如下步骤:第一步:创建测试器和调度执行器,该测试器包括多线程控制器、并发控制器和线程调度池,多线程控制器用于对线程数量进行控制,并发控制器用于对并发的线程数量进行控制,线程调度池用于对并发的线程进行调度。在本实施方式中,多线程可以是任意的程序操作,在本专利技术的一种更加优选的实施方式中,多线程是指发出点击操作的用户总数,并发是统一时间段内的进程本文档来自技高网...

【技术保护点】
一种多线程和并发测试模拟器,其特征在于,包括测试器、调度执行器和测试执行器,所述测试器包括多线程控制器、并发控制器和线程调度池,所述多线程控制器用于对线程数量进行控制,所述并发控制器用于对并发的线程数量进行控制,所述线程调度池用于对并发进行控制,所述调度执行器与测试器相连,用于对线程进行调度,所述测试执行器与所述调度执行器相连,用于对多线程的排队场景进行模拟并通过显示屏进行显示。

【技术特征摘要】
1.一种多线程和并发测试模拟器,其特征在于,包括测试器、调度执行
器和测试执行器,所述测试器包括多线程控制器、并发控制器和线程调度池,
所述多线程控制器用于对线程数量进行控制,所述并发控制器用于对并发的线
程数量进行控制,所述线程调度池用于对并发进行控制,所述调度执行器与测
试器相连,用于对线程进行调度,所述测试执行器与所述调度执行器相连,用
于对多线程的排队场景进行模拟并通过显示屏进行显示。
2.如权利要求1所述的多线程和并发测试模拟器,其特征在于:所述测
试执行器为spring的执行服务类ExecutorService。
3.如权利要求1所述的多线程和并发测试模拟器,其特征在于:所述线
程数量默认值为100,所述并发的线程数量默认值为10。
4.一种多线程和并发测试模拟器的测试方法,其特征在于,包括如下步
骤:
S1:创建测试器和调度执行器,所述测试器包括多线程控制器、并发控制
器和线程调度池,所述多线程控制器用于对线程数量进行控制,所述并发控制
器用于对并发的线程数量进行控制,所述线程调度池用于对并发进行控制,所
述调...

【专利技术属性】
技术研发人员:于建军
申请(专利权)人:重庆新媒农信科技有限公司
类型:发明
国别省市:重庆;50

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

1