本发明专利技术公开了一种性能测试方法,包括:确定测试方式;当所述测试方式为单机独立测试时,向测试机推送客户端脚本,以使测试机利用所述客户端脚本部署测试客户端;发送测试命令至所述测试客户端,以使所述测试客户端根据接收的测试命令下载对应的工具包并运行下载的工具包中的各个测试工具;接收所述测试客户端返回的通过运行测试工具所产生的测试结果。本发明专利技术还公开了一种测试平台和测试机。
【技术实现步骤摘要】
本专利技术涉及测试
,尤其涉及一种性能测试方法、测试平台及测试机。
技术介绍
在对服务器进行性能测试时,主要是使用不同工具或方法对服务器的各个方面进行性能测试,例如CPU性能测试、磁盘读写能力测试等。针对同一服务器的不同测试,需要使用不同工具在该服务器上分别进行测试,然后收集该服务器的不同测试工具所产生的测试数据,最后通过人工录入测试数据并将所述测试数据转换为图表的方式来呈现测试结果。但是这种测试过程费时费力,需要测试人员不停地去监视测试过程和状态,在完成某一个硬件测试之后需要手动换另外一个工具进行另外一个硬件的测试。当需要对多个服务器进行对比测试时,要依次对每个服务器进行测试并进行数据的收集和对比,这时需要在不同的服务器上运行同一工具,通过定制测试参数,监控测试过程,并将各自的测试结果进行收集,且在收集到测试数据之后人工将其有用的字段进行拆分,用以录入到同一个位置进行对比。可见,当大量服务器需要进行大量的不同方面的测试时,由于存在工具种类繁多、测试时间长、人为干预性能测试过程、单一服务器上需要多种工具的重复测试、各种工具之间输入输出差异性极大、结果分析需要从大量数据中进行挑选、测试类型多样(包含硬件测试,性能测试,应用测试等)等弊端,且对于不同的测试此过程需要重复多次,对于测试人员来说,这是复杂且循环的操作,某一步的操作失误将会直接导致测试结果产生错误,从而影响接下来的决策,且当多个服务器进行对比分析时不能方便的进行统计。基于工具繁复多样、人工干预过多,从而浪费了大量的人力和花费了大量的测试时间,并导致测试数据出错率较高,测试结果不直观。专利技术内容有鉴于此,本专利技术实施例的主要目的在于提供一种性能测试方法、测试平台及测试机,以实现减少测试所花费的人力和时间、提高测试结果准确度和直观度的目的。为实现上述目的,本专利技术实施例提供了一种性能测试方法,包括:确定测试方式;当所述测试方式为单机独立测试时,向测试机推送客户端脚本,以使测试机利用所述客户端脚本部署测试客户端;发送测试命令至所述测试客户端,以使所述测试客户端根据接收的测试命令下载对应的工具包并运行下载的工具包中的各个测试工具;接收所述测试客户端返回的通过运行测试工具所产生的测试结果。 优选地,上述方法还包括:当所述测试方式为多机联合测试时,分别向测试机和各个负载注入机器推送客户端脚本,以使测试机和各个负载注入机器分别利用获取的客户端脚本部署测试客户端;发送测试命令至测试机的测试客户端,以使测试机的测试客户端根据接收的测试命令下载对应的工具包;并分别发送测试命令至各个负载注入机器,以使各个负载注入机器根据接收的测试命令下载对应的工具包;待接收到测试机和所有负载注入机器通过测试客户端发送的下载完成信息后,同时向测试机和各个负载注入机器发送开始命令,以使各个负载注入机器的测试客户端利用下载工具包中的测试工具同时向测试机注入测试压力且使测试机的测试客户端利用注入的测试压力运行下载工具包中的测试工具;分别接收测试机和各个负载注入机器利用测试客户端返回的通过运行测试工具所产生的测试结果。优选地,上述方法还包括:利用获取的测试机的登陆信息与对应的测试机建立连接;利用获取的各个负载注入机器的登录信息分别与对应的各个负载注入机器建立连接。优选地,在上述方法中,所述测试命令包括测试包的UR L地址、工具名称和设置参数。优选地,上述方法还包括:对同一测试机在不同配置下的测试结果进行对比,以获取第一对比结果;对同一配置的至少两个测试机的测试结果进行对比,以获取第二对比结果。优选地,在上述方法中,所述测试结果的输出方式包括:单一数值输出、多数值一维输出、多数值二维输出。本专利技术实施例还提供了一种性能测试方法,包括:获取测试平台推送的客户端脚本,并利用所述客户端脚本在本地部署测试客户端;接收测试平台发送的测试命令,并根据接收的测试命令下载对应的工具包;在测试方式为单机独立测试时,直接运行下载的工具包中的各个测试工具;将通过运行测试工具所产生的测试结果返回至测试平台。优选地,上述方法还包括:当所述测试方式为多机联合测试时,当接收到测试平台发送的开始命令后,利用各个负载注入机器注入的测试压力运行下载工具包中的测试工具。优选地,在上述方法中,通过执行监听端口命令以打开所述测试客户端的监听端口来接收测试平台发送的测试命令或开始命令。优选地,在上述方法中,所述测试命令包括工具包的URL地址、工具名称和设置参数;所述根据接收的测试命令下载对应的工具包包括:从接收测试命令中的URL地址下载对应的工具包。本专利技术实施例还提供了 一种测试平台,包括:确定单元,用于确定测试方式;第一推送单元,用于当所述确定单元确定的测试方式为单机独立测试时,向测试机推送客户端脚本,以使测试机利用所述客户端脚本部署测试客户端;第一发送单元,用于发送测试命令至所述测试客户端,以使所述测试客户端根据接收的测试命令下载对应的工具包并运行下载的工具包中的各个测试工具;第一接收单元,用于接收所述测试客户端返回的通过运行测试工具所产生的测试结果。优选地,上述测试平台还包括:第二推送单元,用于当所述确定单元确定的测试方式为多机联合测试时,分别向测试机和各个负载注入机器推送客户端脚本,以使测试机和各个负载注入机器分别利用获取的客户端脚本部署测试客户端;第二发送单元,用于发送测试命令至测试机的测试客户端,以使测试机的测试客户端根据接收的测试命令下载对应的工具包;并分别发送测试命令至各个负载注入机器,以使各个负载注入机器根据接收的测试命令下载对应的工具包;第二接收单元,用于接收测试机和所有负载注入机器通过测试客户端发送的下载完成信息;第三发送单元,用于接收到测试机和所有负载注入机器通过测试客户端发送的下载完成信息后,同时向测试机和各个负载注入机器发送开始命令,以使各个负载注入机器的测试客户端利用下载工具包中的测试工具同时向测试机注入测试压力且使测试机的测试客户端利用注入的测试压力运行下载工具包中的测试工具;第三接收单元,用于分别接收测试机和各个负载注入机器利用测试客户端返回的通过运行测试工具所产生的测试结果。优选地,上述测试平台还包括:第一连接单元,用于利用获取的测试机的登陆信息与对应的测试机建立连接;第二连接单元,用于利用获取的各个负载注入机器的登录信息分别与对应的各个负载注入机器建立连接。优选地,所述测试命令包括测试包的URL地址、工具名称和设置参数。优选地,上述测试平台还包括:第一结果对比单元,用于对同一测试机在不同配置下的测试结果进行对比,以获取第一对比结果;第二结果对比单元,用于对同一配置的至少两个测试机的测试结果进行对比,以获取第二对比结果。优选地,所述测试结果的输出方式包括:单一数值输出、多数值一维输出、多数值二维输出。本专利技术实施例还提供了一种测试机,包括:获取单元,用于获取测试平台推送的客户端脚本,并利用所述客户端脚本在本地部署测试客户端;下载单元,用于接收测试平台发送的测试命令,并根据接收的测试命令下载对应的工具包;第一运行单元,用于在测试方式为单机独立测试时,直接运行下载的工具包中的各个测试工具;结果返回单元,用于将通过运行测试工具所产生的测试结果返回至测试平台。优选地,上述测试机还包括:第二运行单元本文档来自技高网...
【技术保护点】
一种性能测试方法,其特征在于,包括:确定测试方式;当所述测试方式为单机独立测试时,向测试机推送客户端脚本,以使测试机利用所述客户端脚本部署测试客户端;发送测试命令至所述测试客户端,以使所述测试客户端根据接收的测试命令下载对应的工具包并运行下载的工具包中的各个测试工具;接收所述测试客户端返回的通过运行测试工具所产生的测试结果。
【技术特征摘要】
【专利技术属性】
技术研发人员:刘宇航,彭毅,
申请(专利权)人:北京搜狐新时代信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。