【技术实现步骤摘要】
用于测试服务器的测试方法和装置
本申请涉及计算机
,具体涉及一种用于测试服务器的测试方法和装置。
技术介绍
随着互联网的高速发展,网站系统的性能要求越来越高,任何系统上线前的性能测试都必不可少。通常,性能测试前都固定配置好并发虚拟用户数。但是在真实场景中,用户数会不断变化,特别是在促销时会出现某一时刻陡增和陡降的现象,造成系统的访问压力大幅度变化。如何在性能测试中,控制压力动态变化,是性能测试人员面临的问题。现有技术中,测试人员如果需要增加虚拟用户数,通常需要新启动一个任务执行同样的脚本,如果需要减少虚拟用户数,则需要停止部分任务,启动和停止过程复杂,导致测试效率不高。
技术实现思路
本申请的目的在于提出一种改进的用于测试服务器的测试方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请实施例提供了一种用于测试服务器的测试方法,测试服务器与至少一个测试用机通信连接,至少一个测试用机中的每个测试用机开启时运行有至少一个进程,至少一个进程中的每个进程包括至少一个线程,至少一个线程用于向被测服务器发送数据处理请求,并接收被测服务器返回的相应的数据处理结果,该方法包括:获取测试参数,其中,测试参数包括:虚拟用户数、单个测试用机运行的进程数、单个进程包括的线程数,虚拟用户数为开启的测试用机数、单个测试用机运行的进程数与单个进程包括的线程数之积;根据所获取的测试参数,控制至少一个测试用机的运行;获取以下信息项中的至少一项:数据处理结果、至少一个线程发送数据处理请求与接收到相应的数据处理结果的时间差、被测服务器的运行参数;根据所获取的信息项生成测试结果。在 ...
【技术保护点】
1.一种用于测试服务器的测试方法,其特征在于,所述测试服务器与至少一个测试用机通信连接,所述至少一个测试用机中的每个测试用机开启时运行有至少一个进程,所述至少一个进程中的每个进程包括至少一个线程,所述至少一个线程用于向被测服务器发送数据处理请求,并接收所述被测服务器返回的相应的数据处理结果,所述方法包括:获取测试参数,其中,所述测试参数包括:虚拟用户数、单个测试用机运行的进程数、单个进程包括的线程数,所述虚拟用户数为开启的测试用机数、单个测试用机运行的进程数与单个进程包括的线程数之积;根据所获取的测试参数,控制所述至少一个测试用机的运行;获取以下信息项中的至少一项:所述数据处理结果、所述至少一个线程发送数据处理请求与接收到相应的数据处理结果的时间差、所述被测服务器的运行参数;根据所获取的信息项生成测试结果。
【技术特征摘要】
1.一种用于测试服务器的测试方法,其特征在于,所述测试服务器与至少一个测试用机通信连接,所述至少一个测试用机中的每个测试用机开启时运行有至少一个进程,所述至少一个进程中的每个进程包括至少一个线程,所述至少一个线程用于向被测服务器发送数据处理请求,并接收所述被测服务器返回的相应的数据处理结果,所述方法包括:获取测试参数,其中,所述测试参数包括:虚拟用户数、单个测试用机运行的进程数、单个进程包括的线程数,所述虚拟用户数为开启的测试用机数、单个测试用机运行的进程数与单个进程包括的线程数之积;根据所获取的测试参数,控制所述至少一个测试用机的运行;获取以下信息项中的至少一项:所述数据处理结果、所述至少一个线程发送数据处理请求与接收到相应的数据处理结果的时间差、所述被测服务器的运行参数;根据所获取的信息项生成测试结果。2.根据权利要求1所述的方法,其特征在于,所述控制所述至少一个测试用机的运行,包括:根据所述虚拟用户数、所述单个测试用机运行的进程数和所述单个进程包括的线程数,确定需要开启的测试用机数;获取所述至少一个测试用机中各个测试用机的状态信息,其中,所述状态信息用于指示测试用机处于开启或停止的运行状态;根据所述需要开启的测试用机数以及所获取的状态信息,确定所述至少一个测试用机中各个测试用机的运行状态;根据所述单个测试用机运行的进程数和所述单个进程包括的线程数,确定所确定的处于开启运行状态的测试用机中运行的进程数和线程数。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于获取到用户输入的用于改变所述至少一个测试用机中各个测试用机的运行状态的指令,根据所述指令,确定所述至少一个测试用机中各个测试用机的运行状态。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述测试参数存储在目标数据表中,所述目标数据表中还存储有所述测试参数的执行时间;以及所述根据所获取的测试参数,控制所述至少一个测试用机的运行,包括:在所述执行时间内,根据所获取的测试参数,控制所述至少一个测试用机的运行。5.根据权利要求4所述的方法,其特征在于,所述目标数据表中还存储有与测试参数对应的标识信息和执行序号,所述标识信息用于指示所述测试参数所属的测试任务,所述执行序号用于指示所述测试参数在所述测试任务中被执行的顺序;以及所述获取测试参数,包括:获取用户输入的标识信息;在目标数据表中查询与所述标识信息匹配的测试参数;以及所述根据所获取的测试参数,控制所述至少一个测试用机的运行,包括:响应于查询到的测试参数的数量大于一组,根据查询到的测试参数中的各组测试参数的执行时间和执行序号,以及所述各组测试参数,控制所述至少一个测试用机的运行。6.一种用于测试服务器的测试装置,其特征在于,所述测试服务器与至少一个测试用机通信连接,所述至少一个测试用机中的每个测试用机开启时运行有至少一个进程,所述至少一个进程中的每个进程包括至少一个线程,所述至少一个线程用于向被...
【专利技术属性】
技术研发人员:侯磊,于光一,许雷雷,马鑫,鲁国宁,曲亮,王代旭,吴光科,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。