自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (3)
  • 收藏
  • 关注

原创 python游戏压力测试机器人客户端(一)

游戏测试机器人搭建 - Player Actor前言:第一次写博客,文笔有限,加上半路出身的游测,大佬们别往死里喷,错的地方请指正,在正式介绍之前先简单说下用的框架:Python的 pykka(Actor模型),测试框架 pytest和测试报告 allure:Actors做什么:当一个actor接收到消息后,它能做如下三件事中的一件:Create more actors; 创建其他actorsSend messages to other actors; 向其他actors发送消息Design

2020-12-02 22:35:46 3093 1

原创 游戏服务端性能测试

近期经历了一系列的性能测试,涵盖了Web服务器和游戏服务器的领域。在这篇文章中,我将会对游戏服务端所做的测试进行详细整理和记录。需要注意的是,本文着重于记录,而并非深入的编程讨论。

2023-08-21 10:34:52 296

原创 ChatGPT来袭,新一轮的内卷又要开始了吗?

随着人工智能技术的飞速发展,自然语言处理领域的ChatGPT已经取得了显著的进展。这一技术的出现无疑将在测试领域中产生深远的影响。不管您是一名从业多年的老手,还是刚刚入行的新人,相信您一定听说过ChatGPT这个名词。作为人工智能技术的一种,ChatGPT近年来受到了越来越多的关注和研究。那么,ChatGPT到底是什么呢?它对测试工程师有什么用处呢?这些问题将在下文中得到回答。

2023-03-19 22:32:16 2894 1

原创 Airtest入门篇-3用函数写个小功能

结合函数写个小功能,用到API的时候详细讲你可以定义一个由自己想要功能的函数。

2022-08-16 14:45:05 1865 1

原创 Airtest入门篇-4登录游戏函数

这一章更多是在练习Python语法和熟悉Airtest的API,这里还可以把登录函数继续拓展,比如把包名参数化、切换登录账号、注册失败的时候要怎么处理等等。

2022-08-16 14:37:17 1025

原创 Airtest入门篇-2简单使用

这篇开写之前,我的想法是尽量让大家保持在同一个环境下进行练习实践,所以需要安装一下模拟器,因为大家手机各不相同,用网页呢有些读者用的是苹果电脑,airtest暂时不支持,所以得出一个,连接模拟器的想法。慢慢认识AirtestIDE每个组件的功能作用,可以每一个都简单地试用一下,更加清晰,不用担心玩坏,最多重新建一个脚本。...

2022-08-16 14:32:02 689

原创 Airtest入门篇-1开篇

先简单的了解和安装好环境,一步步实践,有时候在思考要不要写的再详细一点,还是点到为止,目前的思路是一些较浅的就点到即止,碰到一些深一点的在展开讲讲,一切以实践为出发点。

2022-08-16 14:24:41 4446

原创 配置表测试框架搭建-⑧Jenkins搭建集成配置表检查

文章目录前言安装安装Java-JDK8安装Jenkins安装Allure commandline实践一、初始化Jenkins二、安装Jenkins-allure插件三、新建任务运行结语前言Jenkins的搭建网上有很多教程,官网也有,点击跳转,结合自己情况搭建,接下来我是用云服务器进行搭建,如果公司有提供可以直接上手,或者上阿里云、腾讯云买个服务器。环境:OS:Linux VM-20-8-ubuntu 5.4.0-42-generic安装安装Java-JDK8命令的jdk版本和路径可以自行调整

2022-02-15 16:51:39 9108

原创 配置表测试框架搭建-⑦用例执行及报告输出

文章目录前言测试环境正文一、表格读取与检查方法用例执行的实例方法二、生成测试用例三、SVN调用生成的用例实践执行用例生成执行测试用例结语前言前面讲了这么多都没有要实践的,这一篇会把整个框架所有代码都上传进来,看起来会有些长,不太关注代码的可以直接跳到实践执行那里去,先讲述在本地运行,下一篇章再讲集成到Jenkins。测试环境Python3.6.9macOS11.6.1pycharm2021.1正文一、表格读取与检查方法前面篇章介绍的表格读取与检查方法都分别写在两个类中,GetConfigT

2022-02-14 14:21:55 6837 1

原创 配置表测试框架搭建-⑥用例生成篇

文章目录前言正文一、写入头部信息二、写入测试用例三、写入用例执行四、生成用例函数五、测试用例结构六、SVN更新方法七、生成的demo用例前言把每个字段匹配好的检查方法按照格式写入用例文件既可,看看生成之后的用例样式,一个Excel文件代表一个测试类,每个工作表代表一个测试函数/方法,里面包含各个字段的检查方法。正文一、写入头部信息把需要用到的库、模块写进来,其它的信息可以忽略。open函数只写模式,每次用例更新就重新写了,根据情况调整。如果手动调整的用例多,不建议全部重写。# checkCo

2022-02-12 09:50:35 6157

原创 配置表测试框架搭建-⑤匹配检查方法篇

文章目录前言正文一、匹配检查方法二、清除字段名的空格、换行符三、边界值范围权重四、相邻求差五、求步长前言前面读数据和检查方法都讲完了,接下来应该是要讲写用例,但经过一段时间去手写测试用例,一行行代码敲下去,一个项目还好,当6,7个项目都需要你来敲的时候,加上还需要维护一下,可预见那满满的工作量;所以为了给自己偷懒,想了个生成测试用例的方法,果然人在偷懒的路上走的越远,动力越强,这篇讲如何给各个字段匹配上对应的检查方法。正文一、匹配检查方法参数column: 工作表的字段数据,元组类型,第一个为字段

2022-02-10 15:24:58 830

原创 配置表测试框架搭建-④LUA函数篇

文章目录前言正文一、Lua数据检查方法二、获取关联表数据结语前言这篇也是讲检查方法,主要是讲lua数据检查,里面关联到物品表、货币表、掉落表,核心道具产出,根据不同的错误类型收集对应的数据。正文一、Lua数据检查方法用法: 配置了lua格式的字段数据用此方法;首先把lua数据转换成Python的字典;根据key值type的值来区分是那种类型的数据;假设类型为1,标识为物品道具,这时可以关联道具配置表,检查道具ID是否有配错;假设类型为0,标识为货币道具,也是关联货币配置表做检查;也可以

2022-02-09 10:53:47 457

原创 配置表测试框架搭建-③检查函数篇

文章目录前言正文检查类一、空值检查方法二、重复值检查方法三、边界值检查方法四、类型检查方法五、递增检查方法六、等长递增检查方法七、等长相等检查方法结语前言上一篇我们讲的是如何提取Excel的有效数据,这一篇的主题是如何设计字段检查函数,针对不同的字段用不同的检查函数,怎么进行断言,结果如何收集。目前是没有加上期待数据进行断言,根据字段数据自身来做断言,做通用的检查。正文检查类检查没有用初始化,这几个读取表格的方法会在第4篇讲到,这里看看不详细说,先忽略。class CheckRuleBase:

2022-02-08 10:22:59 1167

原创 配置表测试框架搭建-②数据读取篇

文章目录前言技术栈配置Demo正文一、工作表数据读取二、工作表屏蔽三、筛选有效数据四、读取所有数据五、Lua数据处理结语前言这篇为游戏策划配置表测试系列的第二篇,主要讲的是根据项目的配置表格规范或格式来读取对应的数据,比如读取Excel文件的所有数据、读取当个工作表的数据、按行读取、按列读取、按字段读取,用不同的库读取速度也不一样,之前也写过一篇读取速度对比的文章,这里跳转,我这主要用的openpyxl,其它几个库使用上差别不大;另外一个会用到Lua库,因为配置表里的数据有些直接配置成Lua的tabl

2022-01-27 16:18:12 2547

原创 配置表测试框架搭建-①介绍篇

文章目录前言章节介绍目录结构技术栈Demo数据前言这篇为游戏策划配置表测试系列的开篇,主要介绍的这个框架用到的技术栈,落地后的应用成果。原本的想法是把策划的数值参考表当做期待值,与配置表的配置数据进行断言,由于各个项目组的数值参考表不太统一,实现起来成本较大,所以打算先实现第一版,先做通用的检查,把框架搭起来;预留接口后续需要期望值断言的时候可以快速拓展。阅读提示: 第1到第6篇可以先了解一下思路,代码用的库,不用实践,在第7篇有完整的代码,可以运行的demo。章节介绍第2篇:按照项目配置表的规则

2022-01-26 16:02:44 4257

原创 Python读取Excel表格效率对比(openpyxl、xrld、csv)

文章目录前言安装模块正文一、openpyxl 读取 .xlsx二、openpyxl 读取 .xlsx(只读模式)三、xrld 读取 .xlsx四、CSV 读取 .csv结论前言搭了一个配置表检查平台,单个项目使用时执行效率还能接收,可后面部署到公司所有项目使用时执行就变的慢,毕竟数据量起来了,经过排查主要表现在表格的读取,所有才有这篇效率对比。安装模块CSV标准库自带,不用安装pip install openpyxlpip install xrld环境:Python版本:3.6.9O

2021-12-18 17:39:42 5374 3

原创 UI自动化偷懒必备:AirTest封装好ADB命令

AirTest开源的ADB命令封装。

2021-12-12 21:15:56 3471

原创 Jenkins + Git | SVN 版本差异数据

文章目录前言安装xxx正文一、二、1.引入库实践结语前言上一篇写SVN相关,这一篇也是,主要都是相关联的知识,分开两篇写主要是服务的对象有点不一样,上一篇是为了配置表自动化测试服务,这一篇是为了人工筛查,相信大家以往都有碰到策划或者开发偷偷改东西,直到上线后我们测试才发现,这里我的初衷是为了查缺补漏,提高质量。提示:以下是本篇文章正文内容,下面案例可供参考安装xxx正文一、二、1.引入库实践结语最后的最后,各位的关注、点赞、收藏、碎银子打赏是对我最大的支持,谢谢大家!需要源码的

2021-09-04 00:39:55 561

原创 命令行版SVN使用记录

文章目录前言环境安装正文一、常用的SVN命令检出更新更新到版本提交差异显示日志检查修改已解决改名删除恢复清理获得锁释放锁添加二、使用Python的OS模块执行三、使用Python的subprocess模块执行前言记录一下,最近要弄配置表的自动化测试,思路是想着结合Jenkins和本地SVN的,定时去看看哪些配置文件有更新,然后根据文件名来执行对应的测试用例,这篇主要是记录下SVN的操作,前面也写过一篇Python操作SVN的,这篇是用命令行的方式运行。提示:以下是本篇文章正文内容,下面案例可供参考

2021-08-29 10:37:53 438

原创 做个简单的bug分析

文章目录前言认识 xxx概念安装xxx正文一、二、1.引入库实践结语前言作为一名测试人员,bug分析也是必备的技能之一提示:以下是本篇文章正文内容,下面案例可供参考认识 xxx概念安装xxx正文一、二、1.引入库实践结语最后的最后,各位的关注、点赞、收藏、碎银子打赏是对我最大的支持,谢谢大家!需要源码的小伙伴关注微信公众号ID:gameTesterGz或扫描二维码关注回复机器人脚本即可...

2021-06-19 09:52:54 736

原创 游戏服务端压测实践

文章目录前言使用multiProcess并发导入进程池模块机器人登录定义运行方法广播心跳并发docker打包部署1.引入库实践结语前言最近这两周在做服务端的压力测试,之前也写了一系列的机器人入门教程,我用着这套框架进行压测,这次分享压测的一些使用方法和打包到服务器上进行压测,主要使用docker把运行环境和设置好挂载路径。使用multiProcess并发我这里用的多进程的方式进行,每个进程上大约100个玩家,每个玩家3个线程,每个进程由一个心跳线程对所有的线程进行广播,原本的框架里是每个玩家自带

2021-05-02 12:13:36 906

原创 Airtest模拟输入太慢?换复制粘贴

文章目录前言Windows使用pywin321、Python 安装 pywin322、Python复制代码实例一、二、1.引入库实践结语前言分享下在使用Airtest过程中碰到的一个问题关于模拟输入,我在进行业务测试的时候需要输入一段JS代码(在浏览器的console),用**Text()或者keyevent()**输入一段带有特殊符号/括号/花括号的代码过程中出现报错,由于对模拟键盘事件业务的不熟悉,去百度后找到的方法并不太适合我,代码有点长,后面想着能不能把我要输入的代码写进粘贴板,直接粘贴就好了

2021-04-27 19:25:11 1123 1

原创 airtest-状态机自动做任务

文章目录前言环境正文一、定义任务状态二、定义任务状态机1、初始化2、接任务3、进行任务4、任务完成5、交付任务6、运行结语前言最近一个月忙着公司的事情,没能抽空来写写博客,这次来实践一下那状态机结合airtest帮我自动做新手,过程不注重,目的是帮我跑完新手,新手能跑通就可以了,这个项目基本是自动做任务的,如果碰到和我类型一样的可以试试,仅供参考,练练手。环境1、airtest,安装这些就不重复写了,看我前面写的或者自动百度2、状态机可以参考我前面写的状态机结合测试用例正文一、定义任务状态我

2021-04-06 23:34:52 427

原创 airtest图像识别+poco使用实践

最近在学习UI自动化,关于框架的挑选对我来说没啥好挑的,就airtest了,图像识别和接入poco-SDK,拿网易的提供的demo先来练练手。

2021-03-07 17:17:56 3235

原创 Python封装常用ADB命令

文章目录前言简单认识ADBADB工作原理封装ADB前期准备封装常用结语前言我们测试同学平时用adb命令评率也不低,如果有接触渠道包业务和UI自动化业务的同学,为了方便使用估计我也和他们一样,对常用的进行了封装,不需要记住那么多详细的参数,接下里分享下我的封装方法。简单认识ADBAndroid 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是

2021-02-08 12:06:01 1553 7

原创 python-sproto使用实践分享

文章目录前言认识 xxx概念安装xxx正文一、二、1.引入库实践结语前言我上篇文章有简单的介绍了sproto协议>>跳转链接,不过不是用sproto原生的打包解包方式,合适用sproto的格式文档的自定义协议,这篇来实践下用原生方式来进行打包解包。认识 xxx概念安装xxx正文一、二、1.引入库实践结语最后的最后,各位的关注、点赞、收藏、碎银子打赏是对我最大的支持,谢谢大家!需要源码的小伙伴关注微信公众号ID:gameTesterGz或扫描二维码关注回复机器人脚

2021-01-24 01:14:08 980 2

原创 游戏通信协议sproto-Python转换

文章目录前言认识 sproto开源库安装使用自定义兼容Python转换sproto_type转换sproto_protocol转换序列化演示序列化引用方法结语前言游戏协议的类型不同公司或者不用项目用的都不一样,我碰到的协议多数是自定义类型的协议,也有谷歌的protobuf,也有直接用Json,目前碰到用云风的sproto也不少,这篇文章也是围绕sproto展开,sproto是云风当年为lua量身设计的sproto协议,用Python的小伙伴不用羡慕Lua,咋们Python也有大佬写了sproto-Py

2021-01-10 19:28:01 801

原创 Python有限状态机FMS结合测试用例

有限状态机FMS结合测试用例前言状态迁移法python的状态机概念Transitions开源库安装Transitions实践用枚举Enum定义状态定义PlayerMachine类使用示例1、执行2、查询当前状态3、检查状态4、转换状态5、触发6、回调例子Player1、定义状态2、状态转换关系3、进入/退出状态的回调4、调用的方法Monster5、定义状态6、状态转换关系7、进入/退出状态的回调8、调用的方法执行结语前言结合?可能会有很多小伙伴好奇状态机对咋们游戏测试有啥帮助,这里插入一段小知识,很多

2020-12-27 00:00:08 399

原创 XMind2TestCase自定义测试用例设计模板

思维导图生成测试用例背景示例展示安装XMind2TestCase改动后的用例模板生成的测试用例改源码zentao模块parser模块执行API调用web界面命令行导入禅道结语背景引用官方的说明软件测试过程中,最重要、最核心就是测试用例的设计,也是测试童鞋、测试团队日常投入最多时间的工作内容之一。然而,传统的测试用例设计过程有很多痛点:使用Excel表格进行测试用例设计,虽然成本低,但版本管理麻烦,维护更新耗时,用例评审繁琐,过程报表统计难…使用TestLink、TestCenter、Redm

2020-12-24 11:15:28 2126 3

原创 python airtest UI自动化测试

airtest UI自动化测试前言环境python3安装安装airtest库正文消费线的测试用例运行用例调用WrapAirtest设置路径封装airTest的类方法调用AdbShellsubprocess封装adb命令结语前言目前游戏自动化测试这块,据我了解的信息,挺多同行都采用了网易游戏的airtest这个测试框架,容易入门,只需要了解下Python的基础语法,加上还有airtest的IDE,很快就能上手,我这里呢就不重复写官网上的例子了,主要说说脱离了airtest IDE用Python来写UI自动

2020-12-20 23:01:17 1938 1

原创 游戏机器人架构图

直接看图有不少小伙伴反馈机器人框架有些复杂,我把各组件的联系和调用都捋一捋,这样子应该清晰和直观一点,欢迎评论留言,觉得不错的话可以点个赞。

2020-12-20 12:59:38 619 2

原创 python selenium 预约iPhone12 pro

python selenium 的简单应用环境python3安装浏览器安装selenium安装环境简单说说需要的环境,这篇文章主要说应用python3安装Python版本:3.7Mac:下载链接Windows:下载链接选择自己要的版本浏览器安装Chrome浏览器:下载链接ChromeDriver:没有下载的同学可通过ChromeDriver下载链接下载,记得版本要与Chrome浏览器一致,下载完毕后放入对应的目录Windows:C:\Program Files (x86)\Go

2020-12-17 22:01:06 657 2

原创 python自动更新SVN

定时更新SVN文档目录运行环境系统:Windows7/Windows10Python版本:3.7已安装SVNSVN配置#!/usr/bin/env python# -*- encoding: utf-8 -*-'''@File : SVNUpdate.py @Contact : [email protected]@Author : Jian'''setting = { 'svn': 'E:/Program Files/TortoiseSVN/

2020-12-15 22:53:33 995 1

原创 python编写游戏测试机器人客户端(八)

游戏测试机器人拓展 - 设置模块前言说正事日志管理日志配置日志装饰器日志输出样式配置管理读取配置函数服务器配置文件场景表配置技能表配置配置加载路径配置Redis配置前言好像很多框架都会有个settings,所有我也效仿人家弄个setting,我这里的主要应用于日志文件和配置文件的管理说正事日志管理日志配置'''@File : setting.py'''LOG_FORMAT = "%(asctime)s - %(levelname)s - %(message)s"logging.ba

2020-12-15 21:56:02 514

原创 python编写游戏测试机器人客户端(七)

游戏测试机器人拓展 - MsgSwitchMsgSwitch模块的作用举个JAVA的例子switch case 语句规则正文初始化迭代匹配说说MsgSwitch的必要性MsgSwitch模块的作用大家看到Switch应该不陌生了,跟其他语言的 Switch-Case 一样,switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。举个JAVA的例子switch(expression){ case value : //语句 brea

2020-12-15 17:39:47 396

原创 python编写游戏测试机器人客户端(六)

游戏测试机器人拓展 - 遥控机器人Remote模块的作用Remote使用方式正文初始化填充指令-GM填充指令-技能使用填充指令-进入某场景填充指令-抽奖活动填充指令-玩家移动关于remote使用的想法Remote使用例子Remote模块的作用这里举个电视与遥控器的栗子,电视打开(机器人登录)后,通过遥控器,根据遥控器上的功能对电视进行控制,Remote模块就是要编写遥控器上的功能。Remote使用方式Remote模块里面定义的方法触发方式我这里有三种:写在main.py里,玩家登录后自动去

2020-12-14 19:11:24 490 2

原创 python编写游戏测试机器人客户端(五)

游戏测试机器人拓展 - 服务端返回协议自动处理说明proto模块的作用proto初始化登录协议返回处理注册协议处理后续根据业务在proto里编写自己的协议处理方法说明proto模块的作用proto模块里面定义的方法都是被动触发的RecvActor接收协议进行反序列化,把proto_id和proto_bin发送给PlayerActorPlayerActor 利用接收到的proto_id 从 proto模块里查找有没有定义了和proto_id一样名字的方法包含了该方法就会自动执行代码调用在 Pla

2020-12-14 19:11:10 510 1

原创 python编写游戏测试机器人客户端(四)

游戏测试机器人搭建 - 玩家登录运行机器人需要导入的模块定义Main,检测账号参数开始登录登录成功机器人下线运行机器人需要导入的模块@File : main.py@Contact : [email protected]@Author : Jianimport timeimport randomimport sysimport pytestimport pykkaimport pathlibfrom player import PlayerPlayer 是第一章

2020-12-08 16:10:25 836 1

原创 python编写游戏测试机器人客户端(三)

游戏测试机器人搭建 - Send ActorSend ActorSend Actor初始化启动Send Actor心跳包序列化和发送数据停止SendActor又是log收集Send ActorSend Actor初始化class SendActor(pykka.ThreadingActor): ''' 发送消息给服务端 ''' def __init__(self, player=None, sock=None): super(SendActor, sel

2020-12-08 11:56:35 742

原创 python编写游戏测试机器人客户端(二)

游戏测试机器人搭建 - Send Actor

2020-12-07 17:24:59 1249

Airtest练习游戏apk包

练习游戏apk包

2022-08-10

svn+jenkins插件依赖.zip

svn和Jenkins last change 插件依赖

2021-09-03

Apache-Subversion.zip

Windows下SVN命令行工具

2021-08-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除