游戏自动化协议测试工具的开发个人思路
目录
前言
概括
一、场景
二、目录结构
三、目录介绍
四、功能接口CASE运行流程
五、数据构造
1、抽卡场景
2、组队队友/机器人(当懒得开多个真机客户端,或者手上没真机)
六、用例录制
前言
自己从零到1尝试弄的一款工具,从一开始的第一步,了解封包,会了封包成功发了第一条协议后,再想如何摆放文件,(其中文件命名想了好久,大概是因为经验不不够)如何整理测试结果,到现在最终的成品,用的话是能用,但是总感觉差点什么。
写这文章的时候纠结了好久怎么写才能表达清楚,因为代码不能公开的原因,原本想着写一条用例出来,这样可能更让人明白点,不过最终还是放弃。。。
概括
基于pytest进行用例组织,运行和聚合报告
使用生产者消费者设计模式进行协议收发
gitlab CI实现自动定时触发
使用语言:python3.7+
框架:pytest
一、场景
1、功能接口自动化测试
2、批量、重复性测试数据构造
二、目录结构
|_agent
|_case
--|_XX功能
----|_get_xxdata.py
----|_xx_test.py
----|_conftest.py
--|_XX功能
|_conftest.py
|_command-protocol
|_common
|_dist
|_docs
|_gameconfigs
|_gametools
|_pb2
|_report
|_utils
pytest.ini
run.py
setting.yaml
三、目录介绍
agent: 前后端交互层,新写一条协议时,先在这里写好该协议请求方法
case: 用例存放目录,每个功能新建一个文件夹,其中conftest.py执行用例前的预处理和后处理工作,无须导入,用例函数中传入固件名称即可
command-protocol: proto文件
common: 协议工具文件
dist: 存放打包好的测试数据工具文件
example: 示例文件,有些不熟悉的函数使用示例
gameconfig: 游戏项目配置,主要是策划配置
gametools: 测试数据构造文件
docs: 项目文档相关
pb2: Protobuff转成的pb文件
report: 运行报告目录(不上传到远端,运行后产生在本地)
utils: 一些辅助脚本,例如导pb,生成结果码文件
pytest.ini: pytest运行设置文件
requirements.txt: 第三方包导入文件
run.py: 运行用例入口文件
四、功能接口CASE运行流程
五、数据构造
1、抽卡场景
2、组队队友/机器人
(当懒得开多个真机客户端,或者手上没真机)
六、用例录制
非游戏嵌入式的一种做法,粗略讲下自己的想法
用Wireshark捕获网络包,保存Wireshark文件,把Wireshark文件解析成json文件,协议工具再读取json文件,解析成一个个用例步骤。
最后:
文章可能写得不清楚,如果大家有兴趣或者有啥建议的话可以留言
游戏自动化协议测试工具的开发个人思路相关推荐
- linux igmp 属于那层协议,Linux下IGMP协议测试工具的开发与应用
摘要: 组播以其节约网络带宽.降低网络负荷,实现接收者的并行接收等优势而具有广泛的应用,成为重要的网络技术.对于组播各种应用的研究正在成为热点,对组播各种功能及性能的测试也越来越重要.IGMP (In ...
- 自动化渗透测试工具开发实践
0x00 From重剑无锋:https://github.com/TideSec/Papers 0x01 前言 为了提高安全服务项目的检测效率.规范性.全面性,Tide安全团队结合在渗透测试行业的经验 ...
- 【小白渗透入门系列】P5 自动化渗透测试工具
大家好! 我是小黄,很高兴又跟大家见面啦 ! 拒绝水文,从我做起 !!!! 未经允许,禁止转载 ,违者必究!!!! 本实验仅适用于学习和测试 ,严禁违法操作 ! ! ! 今天更新的是: P5 自动化渗 ...
- 渗透测试与自动化安全测试工具比较
应用程序安全性并不新鲜,但它在需求.复杂性和深度方面正迅速增长.随着网络犯罪自疫情爆发以来增长了近600%,越来越多的SaaS企业开始争相保护他们的应用程序.即使那些运行最新端点保护的系统也面临重大漏 ...
- 自动化安全测试工具总结
安全测试 文章目录 安全测试 AppScan Nmap Wireshark Legion Jok3r Zed Attack Proxy Nikto2 OpenSCAP sqlmap Scapy Cra ...
- POCO软件测试自学,自动化UI测试工具airtest 之V2.2 airtest文档学习POCO
图片发自简书App 一个编程大白,我在学自动化UI测试工具airtest. 一.硬件软件的准备与连接 二.学习AirtestIDE官方文档 三.用Airtest对多台手机操控 四.纯python代码操 ...
- MATLAB/ SIMULINK模型在环MIL测试工具,自动化模型测试工具,自动生成测试报告
MATLAB/ SIMULINK模型在环MIL测试工具,自动化模型测试工具,自动生成测试报告. 软件纯自己编写,经过长时间测试,包教会. 使用简单,可以参考如下截图. ID:9720006772002 ...
- 自动化电子测试软件,自主开发的MIL测试自动化测试工具
37年,55颗卫星,就在今天北斗真的成功了. 上一篇简单文章中介绍了一下MIL测试的流程,本文章将介绍一个小编自主开发的MIL测试用的自动化测试工具. 目前国内主流测试工具主要有三种类型: 基于第三方 ...
- 自动化渗透测试工具介绍
一. 渗透测试"三板斧" 1.信息搜集--全面了解系统 网络信息:DNS IP 端口 服务器信息:操作系统 版本 服务 中间件 :版本 WEB系统信息:使用技术 部署系统 数据库 ...
- 转载一个很经典的--C# Socket TCP和UDP报文及端口测试工具的开发(提供源码)
转载地址:http://www.ltmonitor.com/blog/?p=285 因为自己经常做Socket开发,经常要调试各种协议,如TCP.UDP和SIP等协议,还要维护多个服务器端和客户端的通 ...
最新文章
- 【深度学习】讲一个深度分离卷积结构和空洞卷积的应用
- shell启动java_一个通用的java Application启动shell脚本
- python程序员工作怎样-怎样才能成为一名Python程序员
- python深复制与浅复制_Python中的深拷贝和浅拷贝详解
- 《统一沟通-微软-实战》-6-部署-2-中介服务器-6-语音路由-路由
- 【Git】git stash应用场景
- go build 参数_Go语言 通过go bulid -tags 实现编译控制
- leetcode数组汇总_[LeetCode] 300. 最长上升子序列
- POJ 2584 T-Shirt Gumbo 构图 最大流
- mysql signal函数_MySQL:简单记录信号处理
- 【论文复现】ReLU、Leaky ReLU、PReLU、RReLU实验对比(2015)
- 定时关机win10_巧用任务计划程序定时关机
- 计算机网络启动项,怎样设置电脑启动项_怎么设置电脑开机启动项-win7之家
- DIOR数据集转COCO格式 paddlepaddle
- buu(前三页第二弹) RSA习题与相关知识总结
- truffle unbox react报错解决方案(linux)
- CAD关于图层隐藏图层操作(com接口c#语言)
- 微信小程序入门教程+案例demo
- android中LitePal的使用
- 3344avd_AVD生根