前后端自动化测试方案

前后端自动化测试方案,第1张

这段时间我探索了点自动化测试方面的技术,探索结果如下

【后端】:任意后端工程 + python 自动化测试脚本(实现接口测试),服务器要求:指令服务器即可(即终端操作系统)

【前端】:任意前端工程 + python 自动化测试脚本(实现UI交互测试),服务器要求:必须是可视化服务器(即有交互界面的系统) (虽然说 phantomjs 可以实现无界面的情况下进行浏览器测试,但是还是不太推荐,毕竟对于前端而言,可视化才最好)

经过探索下来,发现 python 在实现自动化方案确实非常合适,且前后端都可以通过python实现自动化测试,如此一来自动化测试也就可以独立出一个工程,而无需受前后端工程语种、框架等各种不同的影响。只是前端自动化测试比较特殊,需要模拟用户交互,最好是有界面的系统(通过浏览器驱动器调用浏览器实现自动化交互测试),也就是说前后端的自动化测试服务器要么都用一台带交互界面的系统,要么就用2台服务器,一台终端服务器测后台接口,一台交互服务器测前端交互

一、服务器测试方法分为两个大方面,性能测试与功能测试。

在性能测试方面采用了新的测试方法,主要分为文件测试、数据库性能测试与Web性能测试三个方面。其中,文件性能与数据库性能采用美国Quest软件公司的Benchmark Factory负载测试和容量规划软件,Web性能测试则使用了Spirent公司提供的Caw WebAvalanche测试仪。

一、什么是游戏后台性能测试

性能(performance):是系统实现其功能的能力。例如,响应时间、吞吐能力、事务处理数。

性能测试,是指在特定负载情况下,确定系统的响应速度和稳定性的表现。它也可以研究、测量、验证系统的其他特征,比如可扩展性、可靠性和资源使用率。通俗的讲:通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生成性能要求,即在特定的运行条件下验证系统的能力状况。

按游戏构成特点,将性能测试分为客户端性能、服务器性能两大块。楼主问的应该是服务器性能测试吧!

二、性能测试的关键指标

客户端性能的关键指标有:

CPU占用率、内存占用率、流量耗用量、FPS(每秒传输帧数)

服务器端性能的关键指标有:

响应时间、并发用户数、吞吐量等;

三、如何做性能测试

1.    明确测试目标;了解性能测试需求;

2.    编写性能测试计划;

3.    分析性能测试需求;

4.    编写性能测试方案、设计测试场景;

5.    相关资源准备(人力资源、硬件资源、软件资源);

6.    测试程序开发;脚本维护、测试数据准备、测试监控准备;

7.    执行性能测试并收集测试结果;

8.    分析结果;

9.    系统调优及再测试;

针对楼主的问题,推荐你一个服务器压测平台

WeTest性能测试(腾讯游戏官方出品)

腾讯WeTest压测大师支持的性能测试方法

接口测试

接口的性能评估,给整体做参考

场景测试

登入场景,战斗场景。游戏关键性的业务测试

容量测试

用于评估服务器可承载能力,给上线需要的硬件数量配备做参考

稳定性测试

用于验证服务器长期运行的状况

调优

性能瓶颈分析,定位,系统优化

希望能帮助到你


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/533732.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-24
下一篇2023-06-24

发表评论

登录后才能评论

评论列表(0条)

    保存