[发明专利]分布式客户端模拟方法及装置有效
申请号: | 201711113029.0 | 申请日: | 2017-11-13 |
公开(公告)号: | CN107908535B | 公开(公告)日: | 2020-12-08 |
发明(设计)人: | 郭申;周诚;张凌彬;黎健钧;刘马良;彭元龙 | 申请(专利权)人: | 珠海金山网络游戏科技有限公司;珠海西山居移动游戏科技有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 樊思远 |
地址: | 519000 广东省珠*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 客户端 模拟 方法 装置 | ||
一种分布式客户端模拟方法和装置。所述方法包括以下步骤:页面配置步骤,利用基于flask搭建的web服务,将压测相关的配置数据与后台交互,使后台通过分布式文件存储数据库保存所述压测相关的配置数据,创建容器;服务部署步骤,利用应用容器引擎工具包的API,操作容器的创建、部署、启动和结束工作;以及服务管理步骤,提供每个机器上的客户端的启动、查看或停止服务。所述装置包括:页面配置模块;服务部署模块;以及服务管理模块。本发明极大方便测试流程,针对部分项目的客户端压力测试,可以做到客户端的随机并发,与一键管理,配置方便。
技术领域
本发明涉及一种分布式客户端模拟方法及装置,属于服务端测试软件技术领域。
背景技术
测试一个后台服务,最重要的是模拟客户端。模拟客户端不可避免的面临三个问题:客户端的数量、客户端的并发和客户端的分散。
目前测试人员解决上述三个问题,有两种方式:一是编写脚本,模拟发包;一是采用开源软件,模拟并发。编写脚本对测试人员提出技术要求,且针对不同协议的服务端脚本不同,每次均需编写客户端模拟脚本。除脚本编写要求外,采用脚本模拟,对客户端的分散并不是好的选择。
市面上有开源软件,单开源软件模拟需要学习的过程,一般对技术有所有求,且通常也是要编写对应的脚本来适应后端服务的测试。
本发明就是用来解决此问题的,简单地讲就是,测试后端服务,解决需要同时在几台机器上启用几个客户端的问题。
本发明采用的软件基础技术和术语解释如下:
docker——一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
docker-py——docker中的一个工具模块,提供丰富的配置API。
mongodb——一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
压测——即压力测试,是确立系统稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察其功能极限和隐患。一般针对网络游戏压力测试从传统的意义来讲是对网络游戏的服务器不断施加“压力”的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。一款网络游戏在上市前,游戏研发团队或运营商是会对其进行游戏压力测试的,目的是为了了解游戏服务器的承受能力。以便更好的有目的的进行运营或研发。主要检测游戏服务器的承受能力,包括用户承受能力(多少用户同时玩基本不影响质量)、流量承受等。
发明内容
为了解决上面提出的技术问题,提出分布式客户端模拟方法及装置。
本发明的技术方案一方面提供一种分布式客户端模拟方法。所述方法包括以下步骤:
页面配置步骤,利用基于flask搭建的web服务,将压测相关的配置数据与后台交互,使后台通过分布式文件存储数据库保存所述压测相关的配置数据,创建容器;
服务部署步骤,利用应用容器引擎工具包的API,操作容器的创建、部署、启动和结束工作;以及
服务管理步骤,提供每个机器上的客户端的启动、查看或停止服务。
进一步,所述页面配置步骤包括:封装客户端代码,将客户端程序直接打包成docker镜像;根据页面提示,填写容器信息,指定镜像与指定镜像启动的命令;根据镜像的允许规则,获取该镜像所允许部署的机器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海金山网络游戏科技有限公司;珠海西山居移动游戏科技有限公司,未经珠海金山网络游戏科技有限公司;珠海西山居移动游戏科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711113029.0/2.html,转载请声明来源钻瓜专利网。