[发明专利]服务器压力测试方法、系统、设备及计算机可读存储介质有效
申请号: | 201810575797.6 | 申请日: | 2018-06-06 |
公开(公告)号: | CN108763009B | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 王镜镜 | 申请(专利权)人: | 驭势(上海)汽车科技有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 北京开阳星知识产权代理有限公司 11710 | 代理人: | 郭鑫 |
地址: | 201822 上海市嘉*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 压力 测试 方法 系统 设备 计算机 可读 存储 介质 | ||
本公开实施例涉及一种服务器压力测试方法、系统、设备及计算机可读存储介质。该方法包括:在测试服务器上模拟智能驾驶车辆;模拟所述智能驾驶车辆与约车终端进行交互;模拟所述约车终端利用多个线程向被测服务器发送约车请求;收集所述被测试服务器的日志信息。
技术领域
本公开的实施例涉及智能驾驶领域,尤其涉及一种服务器压力测试方法、系统、设备及计算机可读存储介质。
背景技术
智能驾驶车辆运营过程中,会有大量用户使用约车终端向智能驾驶车辆的调度服务器发送约车请求,调度服务器可能由于负载压力过大而导致响应缓慢,延迟较高,处理异常,甚至宕机。因此,有必要对调度服务器进行压力测试。
相关技术中,采用压力器对调度服务器施加压力。具体地,通过多线程的方式,每个线程按照极限压力向调度服务器发送约车请求,通过响应参数(例如:相应延迟、超时等),确定调度服务器能够承受的极限压力。然而,这种方法的缺陷包括:压力来源相对单一。仅单一地模拟了大量约车请求对调度服务器产生的压力,并没有模拟大量智能驾驶车辆对调度服务器产生的压力。难以获得线上运营的智能驾驶车辆的运营状态,无法根据实际需求和智能驾驶车辆的实时运营状态来决定测试步骤,进而无法实现闭环测试。没有灵活地模拟多人多车混合场景以及不同运营场景下的压力测试。没有提供更加定制化的输出,不能满足智能驾驶车辆调度算法和性能的定制化结果分析。
发明内容
本公开一个实施例的一个目的在于解决上述提到技术问题中的至少一个。
第一方面,本公开实施例提供了一种服务器压力测试方法,包括:
在测试服务器上模拟智能驾驶车辆;
模拟所述智能驾驶车辆与约车终端进行交互;
模拟所述约车终端利用多个线程向被测服务器发送约车请求;
收集所述被测试服务器的日志信息。
在一些实施方式中,所述方法还包括:
模拟所述智能驾驶车辆与所述被测服务器的交互;
收集所述智能驾驶车辆的日志信息。
在一些实施方式中,模拟所述智能驾驶车辆与所述约车终端进行交互,包括:
获取所述智能驾驶车辆的运营状态,将所述运营状态作为有限状态机的状态;
获取所述约车终端的用户能够进行的有限的动作,将所述动作作为有限状态机的响应;
在有限状态机中,定义所述智能驾驶车辆不同的运营状态下所述约车终端的用户所进行的操作,以模拟所述智能驾驶车辆接单及人机交互行为;
实时读取所述智能驾驶车辆的运营状态,根据有限状态机中运营状态与响应的定义,模拟所述智能驾驶车辆与所述约车终端进行交互的过程。
在一些实施方式中,在所述智能驾驶车辆为被预约状态时,模拟的交互行为包括:出发;在所述智能驾驶车辆为待客中时,模拟的交互行为包括:验票。
在一些实施方式中,所述方法还包括:设置需要模拟的智能驾驶车辆的数量以及约车终端的数量。
在一些实施方式中,模拟所述约车终端利用多个线程向被测服务器发送约车请求,包括:
模拟所述约车终端利用多个线程递增式向所述被测服务器发送约车请求。
在一些实施方式中,模拟所述约车终端利用多个线程向被测服务器发送约车请求,包括:
模拟所述约车终端随机生成用户约车信息,并将所述用户约车信息填充到JSON格式的数据中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于驭势(上海)汽车科技有限公司,未经驭势(上海)汽车科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810575797.6/2.html,转载请声明来源钻瓜专利网。