1 Star 0 Fork 0

CZhiJian / testFramework

Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
Clone or download
README.md 3.30 KB
Copy Edit Web IDE Raw Blame History
CZhiJian authored 2021-01-07 11:38 . update README.md.

介绍

基本游戏机器人构建的测试项目

软件架构

docker(Jenkins+Gitee+Python(pytest+allure)+robot(websocket+pykka+sproto)):

docker

Jenkins:

1.locust注册服压力测试    
2.批量创建玩家账号,支持GM、服务器选择
3.协议自动化测试,输出allure报告
4.客户端App打包
5.测试服务器更改时间
6.指定关卡压力测试
7.合服测试  

jenkins

安装教程

docker安装:

根据系统百度下
挂载镜像:
load Jenkins镜像
load Python镜像
load 服务端镜像

使用说明

locust注册服压力测试

维护文档:  
1. test_register.py{  
    host修改,  
    头部构造,  
    随机账号设置,  
    实名验证密码设置,  
}  

locust

游戏协议自动化测试

维护文档:  
1. jenkinsMain.py{  
    jenkins服务器列表设置,    
    测试用例脚本文件设置,  
    随机账号设置,  
    Jenkins allure报告生成路径设置  
}  
2. testCase.py{  
    测试类  
    测试方法  
}  
3. testCase.xlsx{  
    参数化表格用例字段说明:  
    请求方法:协议名 -> game_store_refresh_goods  
    请求参数:请求协议需要的参数  
    断言结果字段:code_str  
    断言结果数据:OK  
    断言方法:==  
    测试点:测试  
    期待结果说明:成功or失败  
}    

协议测试

构建指定数据玩家

维护文档:  
1. createPlayer.py{  
    jenkins服务器列表设置,  
    GM指令设置,  
    remote GM 设置,  
}  

创建玩家

服务端关卡压测

维护文档:  
1. fightingMain.py{  
    jenkins参数设置,  

属性设置
单次构建玩家人数限制,
人数
}
2. testFighting.py{
测试用例设置,
关卡、阵型协议设置,
}
压测

报告样式

report

参与贡献

@CZhiJian 

思路

游戏机器人

robot actor模型(player、send、recv),单核可以模拟约900个客户端玩家,CPU占用70%,内存280M player:
remote:
proto:
fms:
util:
Astar:
setting:
protocol:

Comment ( 0 )

Sign in for post a comment

Python
1
https://gitee.com/CZhiJian/testFramework.git
git@gitee.com:CZhiJian/testFramework.git
CZhiJian
testFramework
testFramework
master

Search