[发明专利]服务器压力测试方法和装置有效
| 申请号: | 201910220209.1 | 申请日: | 2019-03-22 |
| 公开(公告)号: | CN110034972B | 公开(公告)日: | 2021-07-06 |
| 发明(设计)人: | 许浩均;邱广;曾平 | 申请(专利权)人: | 深圳市腾讯信息技术有限公司 |
| 主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/24 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘;李娟 |
| 地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 服务器 压力 测试 方法 装置 | ||
本发明公开了一种服务器压力测试方法和装置,属于计算机技术领域,用于缩短服务器压力测试的准备周期,提升压力测试效果。该方法包括:获取待发送应用数据包,所述待发送应用数据包为应用被使用过程中发送给应用服务器的数据包;针对压测机器人群组中的每一个压测机器人,分别基于所述应用数据包生成测试数据包,所述压测机器人用于模拟应用被使用过程中的应用数据包发送方;并,分别调用每一个压测机器人的发送接口,将生成的各个测试数据包发送给所述应用服务器,以基于多个测试数据包对所述应用服务器的压力性能进行测试。
技术领域
本发明涉及计算机技术领域,特别涉及一种服务器压力测试方法和装置。
背景技术
在应用使用过程中,可能存在成千上万的用户同时对应用服务器进行访问,应用服务器可能由于负载压力过大而导致响应迟缓或者宕机等情况,严重影响应用的使用体验,因此,应用服务器的压力测试(Stress Test)是必要且十分重要的环节。压力测试,或称为负载测试,是确定服务器系统稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察服务器的功能极限和隐患。例如对于网络游戏的服务器压力测试,可以对网络游戏的服务器不断施加压力,以通过确定网络游戏的服务器的瓶颈或者不能接受的性能点,来获得网络游戏的服务器能提供的最大服务级别。一般在网络游戏上市前,游戏研发团队或运营商都会对其进行压力测试,以了解游戏服务器的承受能力,例如可以包括游戏服务器的用户承受能力以及流量承受等,从而更好的有目的进行研发或运营。
而现有技术中,在进行服务器压力测试时,通常是需要预先设计好测试用例,然后通过压测机器人执行测试用例以进行测试。但是现有的测试用例的设计通常是测试人员了解每个游戏场景的协议数据包的发送时序,以及每种协议数据包的全部字段后进行设计,必要时还需要与游戏开发人员进行沟通,这就需要大量的沟通成本和时间成本,测试前期准备周期较长,并且在人工填充协议数据包的字段时,还极容易出错,从而影响到测试效果。
发明内容
本发明实施例提供一种服务器压力测试方法和装置,用于缩短服务器压力测试的准备周期,提升压力测试效果。
一方面,提供一种服务器压力测试方法,应用于服务器测试端,所述方法包括:
获取待发送应用数据包,所述待发送应用数据包为应用被使用过程中发送给应用服务器的数据包;
针对压测机器人群组中的每一个压测机器人,分别基于所述应用数据包生成测试数据包,所述压测机器人用于模拟应用被使用过程中的应用数据包发送方;并,
分别调用每一个压测机器人的发送接口,将生成的各个测试数据包发送给所述应用服务器,以基于多个测试数据包对所述应用服务器的压力性能进行测试。
可选的,所述获取待发送应用数据包,包括:
接收所述应用服务器在收到当前正在使用的应用发送的应用数据包后转发的应用数据包;或者,
从预先存储的应用数据包集合中,根据待发送应用数据包的发送时序获得当前待发送应用数据包,所述应用数据包集合中包括在应用被使用过程中,按照应用数据包的发送时序获得并存储的应用数据包。
可选的,所述针对压测机器人群组中的每一个压测机器人,分别基于所述应用数据包生成测试数据包,包括:
针对压测机器人群组中的每一个压测机器人,分别基于各个压测机器人所模拟的应用数据包发送方的状态信息对所述应用数据包进行修改,以得到所述测试数据包,其中,每个压测机器人的状态信息至少包括:压测机器人的模拟身份信息。
可选的,所述状态信息还包括压测机器人模拟的应用数据包发送方的角色状况信息。
可选的,在分别调用每一个压测机器人的发送接口,将生成的各个测试数据包发送给所述应用服务器之后,所述方法还包括:
接收所述应用服务器返回的响应数据包;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市腾讯信息技术有限公司,未经深圳市腾讯信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910220209.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:检测业务链的方法及装置
- 下一篇:基于网络设备的转发映射表维护方法及装置





