用于测试服务器的测试方法和装置制造方法及图纸

技术编号:20025382 阅读:23 留言:0更新日期:2019-01-06 04:22
本申请公开了用于测试服务器的测试方法和装置。该方法的一具体实施方式包括:获取测试参数,其中,测试参数包括:虚拟用户数、单个测试用机运行的进程数、单个进程包括的线程数,虚拟用户数为开启的测试用机数、单个测试用机运行的进程数与单个进程包括的线程数之积;根据所获取的测试参数,控制至少一个测试用机的运行;获取以下信息项中的至少一项:数据处理结果、至少一个线程发送数据处理请求与接收到相应的数据处理结果的时间差、被测服务器的运行参数;根据所获取的信息项生成测试结果。该实施方式提高了测试效率。

【技术实现步骤摘要】
用于测试服务器的测试方法和装置
本申请涉及计算机
,具体涉及一种用于测试服务器的测试方法和装置。
技术介绍
随着互联网的高速发展,网站系统的性能要求越来越高,任何系统上线前的性能测试都必不可少。通常,性能测试前都固定配置好并发虚拟用户数。但是在真实场景中,用户数会不断变化,特别是在促销时会出现某一时刻陡增和陡降的现象,造成系统的访问压力大幅度变化。如何在性能测试中,控制压力动态变化,是性能测试人员面临的问题。现有技术中,测试人员如果需要增加虚拟用户数,通常需要新启动一个任务执行同样的脚本,如果需要减少虚拟用户数,则需要停止部分任务,启动和停止过程复杂,导致测试效率不高。
技术实现思路
本申请的目的在于提出一种改进的用于测试服务器的测试方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请实施例提供了一种用于测试服务器的测试方法,测试服务器与至少一个测试用机通信连接,至少一个测试用机中的每个测试用机开启时运行有至少一个进程,至少一个进程中的每个进程包括至少一个线程,至少一个线程用于向被测服务器发送数据处理请求,并接收被测服务器返回的相应的数据处理结果,该方法包括:获取测试参数,其中,测试参数包括:虚拟用户数、单个测试用机运行的进程数、单个进程包括的线程数,虚拟用户数为开启的测试用机数、单个测试用机运行的进程数与单个进程包括的线程数之积;根据所获取的测试参数,控制至少一个测试用机的运行;获取以下信息项中的至少一项:数据处理结果、至少一个线程发送数据处理请求与接收到相应的数据处理结果的时间差、被测服务器的运行参数;根据所获取的信息项生成测试结果。在本实施例中,控制至少一个测试用机的运行,包括:根据虚拟用户数、单个测试用机运行的进程数和单个进程包括的线程数,确定需要开启的测试用机数;获取至少一个测试用机中各个测试用机的状态信息,其中,状态信息用于指示测试用机处于开启或停止的运行状态;根据需要开启的测试用机数以及所获取的状态信息,确定至少一个测试用机中各个测试用机的运行状态;根据单个测试用机运行的进程数和单个进程包括的线程数,确定所确定的处于开启运行状态的测试用机中运行的进程数和线程数。在本实施例中,方法还包括:响应于获取到用户输入的用于改变至少一个测试用机中各个测试用机的运行状态的指令,根据指令,确定至少一个测试用机中各个测试用机的运行状态。在本实施例中,测试参数存储在目标数据表中,目标数据表中还存储有测试参数的执行时间;以及根据所获取的测试参数,控制至少一个测试用机的运行,包括:在执行时间内,根据所获取的测试参数,控制至少一个测试用机的运行。在本实施例中,目标数据表中还存储有与测试参数对应的标识信息和执行序号,标识信息用于指示测试参数所属的测试任务,执行序号用于指示测试参数在测试任务中被执行的顺序;以及获取测试参数,包括:获取用户输入的标识信息;在目标数据表中查询与标识信息匹配的测试参数;以及根据所获取的测试参数,控制至少一个测试用机的运行,包括:响应于查询到的测试参数的数量大于一组,根据查询到的测试参数中的各组测试参数的执行时间和执行序号,以及各组测试参数,控制至少一个测试用机的运行。第二方面,本申请实施例提供了一种用于测试服务器的测试装置,测试服务器与至少一个测试用机通信连接,至少一个测试用机中的每个测试用机开启时运行有至少一个进程,至少一个进程中的每个进程包括至少一个线程,至少一个线程用于向被测服务器发送数据处理请求,并接收被测服务器返回的相应的数据处理结果,该装置包括:第一获取单元,用于获取测试参数,其中,测试参数包括:虚拟用户数、单个测试用机运行的进程数、单个进程包括的线程数,虚拟用户数为开启的测试用机数、单个测试用机运行的进程数与单个进程包括的线程数之积;控制单元,用于根据所获取的测试参数,控制至少一个测试用机的运行;第二获取单元,用于获取以下信息项中的至少一项:数据处理结果、至少一个线程发送数据处理请求与接收到相应的数据处理结果的时间差、被测服务器的运行参数;生成单元,用于根据所获取的信息项生成测试结果。在本实施例中,控制单元,包括:第一确定子单元,用于根据虚拟用户数、单个测试用机运行的进程数和单个进程包括的线程数,确定需要开启的测试用机数;获取子单元,用于获取至少一个测试用机中各个测试用机的状态信息,其中,状态信息用于指示测试用机处于开启或停止的运行状态;第二确定子单元,用于根据需要开启的测试用机数以及所获取的状态信息,确定至少一个测试用机中各个测试用机的运行状态;第三确定子单元,用于根据单个测试用机运行的进程数和单个进程包括的线程数,确定所确定的处于开启运行状态的测试用机中运行的进程数和线程数。在本实施例中,装置还包括确定单元,确定单元配置用于:响应于获取到用户输入的用于改变至少一个测试用机中各个测试用机的运行状态的指令,根据指令,确定至少一个测试用机中各个测试用机的运行状态。在本实施例中,测试参数存储在目标数据表中,目标数据表中还存储有测试参数的执行时间;以及根据所获取的测试参数,控制至少一个测试用机的运行,包括:在执行时间内,根据所获取的测试参数,控制至少一个测试用机的运行。在本实施例中,目标数据表中还存储有与测试参数对应的标识信息和执行序号,标识信息用于指示测试参数所属的测试任务,执行序号用于指示测试参数在测试任务中被执行的顺序;以及获取单元,进一步配置用于:获取用户输入的标识信息;在目标数据表中查询与标识信息匹配的测试参数;以及控制单元,进一步配置用于:响应于查询到的测试参数的数量大于一组,根据查询到的测试参数中的各组测试参数的执行时间和执行序号,以及各组测试参数,控制至少一个测试用机的运行。第三方面,本申请实施例提供了一种设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当上述一个或多个程序被上述一个或多个处理器执行,使得上述一个或多个处理器实现如第一方面上述的方法。第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如第一方面上述的方法。本申请实施例提供的用于测试服务器的测试方法和装置,通过获取测试参数,并根据所获取的测试参数,控制至少一个测试用机的运行,而后获取以下信息项中的至少一项:数据处理结果、至少一个线程发送数据处理请求与接收到相应的数据处理结果的时间差、被测服务器的运行参数,最后根据所获取的信息项生成测试结果,提高了测试效率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请可以应用于其中的示例性系统架构图;图2是根据本申请的用于测试服务器的测试方法的一个实施例的示意性流程图;图3是根据本申请的用于测试服务器的测试方法的一个应用场景的示意图;图4是根据本申请的用于测试服务器的测试方法的再一个实施例的示意性流程图;图5是根据本申请的用于测试服务器的测试装置的一个实施例的示例性结构图;图6是适于用来实现本申请实施例的设备的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为本文档来自技高网...

【技术保护点】
1.一种用于测试服务器的测试方法,其特征在于,所述测试服务器与至少一个测试用机通信连接,所述至少一个测试用机中的每个测试用机开启时运行有至少一个进程,所述至少一个进程中的每个进程包括至少一个线程,所述至少一个线程用于向被测服务器发送数据处理请求,并接收所述被测服务器返回的相应的数据处理结果,所述方法包括:获取测试参数,其中,所述测试参数包括:虚拟用户数、单个测试用机运行的进程数、单个进程包括的线程数,所述虚拟用户数为开启的测试用机数、单个测试用机运行的进程数与单个进程包括的线程数之积;根据所获取的测试参数,控制所述至少一个测试用机的运行;获取以下信息项中的至少一项:所述数据处理结果、所述至少一个线程发送数据处理请求与接收到相应的数据处理结果的时间差、所述被测服务器的运行参数;根据所获取的信息项生成测试结果。

【技术特征摘要】
1.一种用于测试服务器的测试方法,其特征在于,所述测试服务器与至少一个测试用机通信连接,所述至少一个测试用机中的每个测试用机开启时运行有至少一个进程,所述至少一个进程中的每个进程包括至少一个线程,所述至少一个线程用于向被测服务器发送数据处理请求,并接收所述被测服务器返回的相应的数据处理结果,所述方法包括:获取测试参数,其中,所述测试参数包括:虚拟用户数、单个测试用机运行的进程数、单个进程包括的线程数,所述虚拟用户数为开启的测试用机数、单个测试用机运行的进程数与单个进程包括的线程数之积;根据所获取的测试参数,控制所述至少一个测试用机的运行;获取以下信息项中的至少一项:所述数据处理结果、所述至少一个线程发送数据处理请求与接收到相应的数据处理结果的时间差、所述被测服务器的运行参数;根据所获取的信息项生成测试结果。2.根据权利要求1所述的方法,其特征在于,所述控制所述至少一个测试用机的运行,包括:根据所述虚拟用户数、所述单个测试用机运行的进程数和所述单个进程包括的线程数,确定需要开启的测试用机数;获取所述至少一个测试用机中各个测试用机的状态信息,其中,所述状态信息用于指示测试用机处于开启或停止的运行状态;根据所述需要开启的测试用机数以及所获取的状态信息,确定所述至少一个测试用机中各个测试用机的运行状态;根据所述单个测试用机运行的进程数和所述单个进程包括的线程数,确定所确定的处于开启运行状态的测试用机中运行的进程数和线程数。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于获取到用户输入的用于改变所述至少一个测试用机中各个测试用机的运行状态的指令,根据所述指令,确定所述至少一个测试用机中各个测试用机的运行状态。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述测试参数存储在目标数据表中,所述目标数据表中还存储有所述测试参数的执行时间;以及所述根据所获取的测试参数,控制所述至少一个测试用机的运行,包括:在所述执行时间内,根据所获取的测试参数,控制所述至少一个测试用机的运行。5.根据权利要求4所述的方法,其特征在于,所述目标数据表中还存储有与测试参数对应的标识信息和执行序号,所述标识信息用于指示所述测试参数所属的测试任务,所述执行序号用于指示所述测试参数在所述测试任务中被执行的顺序;以及所述获取测试参数,包括:获取用户输入的标识信息;在目标数据表中查询与所述标识信息匹配的测试参数;以及所述根据所获取的测试参数,控制所述至少一个测试用机的运行,包括:响应于查询到的测试参数的数量大于一组,根据查询到的测试参数中的各组测试参数的执行时间和执行序号,以及所述各组测试参数,控制所述至少一个测试用机的运行。6.一种用于测试服务器的测试装置,其特征在于,所述测试服务器与至少一个测试用机通信连接,所述至少一个测试用机中的每个测试用机开启时运行有至少一个进程,所述至少一个进程中的每个进程包括至少一个线程,所述至少一个线程用于向被...

【专利技术属性】
技术研发人员:侯磊于光一许雷雷马鑫鲁国宁曲亮王代旭吴光科
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1