说实话,在游戏测试领域,做接口测试的并不多,做的好的更是寥寥无几(请大家不要喷游戏测试比较low,行业现状如此而已)。绝大部分游戏测试人员都是以功能测试为主,偶尔做做性能测试和压力测试已经很不错了。

那么,既然做接口测试的不多,从侧面说明接口测试重要性没那么高,为什么我们还要专门去谈这个问题呢?这个说来话长,也是项目里真实发生的一些事故导致的,我们不得不重视和被迫去做这个事,亡羊补牢,毕竟任何工作不可能一开始就是完美的,在实践工作中发现不足并去尝试解决问题,也是工作的乐趣之一。

首先,我们举个小例子,说明下做接口测试的必要性。

事故举例:线上某游戏,玩家通过抓包工具抓到数据包后,用工具向服务器重复发送该数据包,导致获得一些不该获得的收益。

此处很多小伙伴会说,我们的数据包都是加密的,玩家抓取到也没什么用。注意,这种想法是很危险的,玩家其实根本不必在意数据包里的内容是什么,只需要把这个数据包拿到然后原封不动的重复发给服务器即可,如果服务端程序不幸忘记做后端校验,那么极有可能发生刷道具的事故。加密在此处并无任何作用。

面对这种通过工具重复发包的情况,正常情况下的功能测试是无法测到的,因为功能本身并无任何问题,这种情况就成了我们日常工作中的一个盲点。要解决这一点,其实也很简单,做接口测试即可,所用工具可以项目组自己写也可以用通用型的工具,在此笔者給小伙伴们推荐一款工具:jmeter。

Jmeter对于很多网站测试人员来说并不陌生,这个工具本来是拿来做压力测试的,不过如果我们把参数调整到向后端发送有限次数的数据包,也是个很好的接口测试工具。jmeter在网络上很容易下载到,应用起来也比较简单,下面笔者结合实际例子,来简要说明下这个强大的小工具。

下载安装就不说了,非常简单,自行百度即可。实际操作步骤如下:

1,打开软件后,是1个测试计划,右键点击测试计划(添加->threads->线程组),我们可以创建1个线程组,用于测试1个或多个接口,截图如下:

创建成功后,点击查看创建的线程组,发现线程数和循环次数都是1,这简直是为接口测试专用的,哈哈。

2,创建采样器。右键单击刚才创建的线程组(添加->sampler->http请求)创建1个采样器,根据项目实际请求类型选择即可,大部分游戏都是http请求。见截图。


3,配置取样器参数。创建好取样器后,单击取样器,就可以配置各种参数了,见下图(以发邮件为例)

4,参数写完了,点菜单栏上的绿色执行按钮,就可以执行了,查看结果还需要添加一个查看结果树,右键点击线程组(添加->监听器->查看结果树)添加一个即可,见截图。

5,查看结果。点击查看结果树,就可以看到运行后的结果了,见下图

到此,一个简单的接口测试就完成了,这个工具的强大之处还不仅如此,还可以单独对每个取样器添加各种控制器,从而做到不同取样器不同的循环次数,及不同取样器之间数据的引用(比如发送邮件后,可以创建一个收取邮件的取样器,直接用发送邮件时产生的id,当然此处需要一个正则表达式,也很简单,网上很多例子)。

看完这篇内容后,相信以下两件事,也会对你的个人提升有所帮助:
1、 点赞,让更多人能看到这篇文章,同时你的认可也会鼓励我创作更多优质内容。
2、 让自己变得更强:想一想,如果你想在测试这个行业一直做下去,你的经验和测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!还等什么!
最后:【可能给予你助力的教程】


这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

我的学习交流群:1125939340 群里有技术大牛一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

游戏测试基本掌握技巧!!相关推荐

  1. 分享一篇游戏测试的面试技巧

    1.自我介绍 回答提示:一般人回答这个问题过于平常,只说姓名.年龄.爱好.工作经验 ,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能.最深入研究的知识领域.个性中最积极 ...

  2. 游戏测试从零开始[知识贴]

    游戏测试从零开始v1.5 游戏测试就是这样一个"低门槛"的测试工作,但是正是因为大家都觉得门槛低,所以这份工作往往被很多人误解,并且在寻找这样的工作的时候处处碰壁! 游戏公司需要测 ...

  3. 如何快速成为一个游戏测试工程师(配教程)

    如何快速融入游戏软件测试行业,成为一个游戏测试工程师?其实和软件测试差别不大,总结一句话就是:掌握扎实的理论基础,加入一个成熟的游戏测试团队,了解广泛的游戏常识以及测试人员对缺陷的敏感度.实战教程也在 ...

  4. 游戏软件测试工程师面试技巧,游戏测试工程师岗位面试总结,这样的水平,该不该得offer呢?...

    原标题:游戏测试工程师岗位面试总结,这样的水平,该不该得offer呢? 一.面试前准备 做游戏测试先对游戏要有了解,特别是一些游戏类型的名称和典型的例子.做好准备.面试官一般会问你玩过哪些游戏, 建议 ...

  5. 硬件nat关闭还是开启_卡顿未必怪硬件,Win10玩游戏不可不知的技巧

    对于大多数游戏玩家而言,Win10算是一个不错的游戏平台.不但兼容性好,Xbox的原生加持也让玩家们更加过瘾.其实很多人并不知道,在Win10中也有一些针对游戏的小设置,设置好后,能瞬间给你一种奇瑞变 ...

  6. 【游戏测试】客户端性能 - drawcall 工具链

    原文由资深游戏测试开发工程师 陈子昂,发表于TesterHome社区,点击原文链接可与作者交流. 一般 drawCall 可以理解成是调用次数,到底是调用了什么,一般性能测试里面会关注哪些. 提交给程 ...

  7. 游戏设计的艺术:一本透镜的书——第二十五章 好的游戏是通过游戏测试做出来的

    这是一本游戏设计方面的好书 转自天之虹的博客:http://blog.sina.com.cn/jackiechueng 感谢天之虹的无私奉献 Word版可到本人的资源中下载 第二十五章好的游戏是通过游 ...

  8. Airtest+Poco多设备并发自动化游戏测试框架(遇到的问题)

    项目:基于unity3d项目 涉及相关模块:关卡,战斗,商城,装备,强化,天赋等 记录:Airtest+poco+pycharm自动化游戏测试过程中发现的问题以及解决的方法 目标:自动化打包安装,多机 ...

  9. 让我们走进游戏测试的世界吧!

    一.什么是游戏? 1.1 游戏的基础概念    各类年龄段的人们对于游戏而言或多或少都有所了解,但游戏对于我们来说同样也是既熟悉又陌生. 游戏与软件相同,游戏 = 程序 + 文档,单纯的程序或文档并不 ...

最新文章

  1. php webuploader大文件,web uploader 上传大文件总结
  2. 在线作图|如何绘制一张哑铃图
  3. 判断一个点是否在RotatedRect中
  4. MyISAM 和InnoDB 的区别.(存储,索引, 事务, 锁)
  5. 基本的SQL-SELECT语句练习
  6. meta标签的用处详解
  7. 张文宏:知道很多网友批评我,但粥还是不能喝
  8. Android -- 重置Bitmap大小Bitmap转角度
  9. pip软件包安装 + Anaconda软件库安装 教程
  10. SAP License:SAP中现金管理实现
  11. 如何在结构体里面套结构体_Rust 学习笔记-13 Rust 结构体
  12. java实现多线程抢单_来聊一聊3种实现JAVA多线程的方式吧
  13. linux openfire mysql_Linux系统安装openfire及其如何后台运行openfire
  14. 质疑江民电脑保护系统,涉嫌抄袭
  15. 激光雷达的障碍物检测
  16. 2022年jsonpath的超详细介绍以及在爬取移动端app上的灵活运用
  17. C语言输出菱形(C笔记)
  18. quarkxpress是什么软件? | QuarkXPress 2021(专业排版设计软件)官方中文版V17.0.1 | 排版设计用什么软件?
  19. python圣诞节祝福_Pyhton表白代码——浪漫圣诞节
  20. C - 小型Basic编译器问题

热门文章

  1. Javadoc到底是什么??
  2. A a = new A()
  3. 刘润对话薛兆丰:经济学带来的高级快乐
  4. B1/gsm功放板下行测试流程
  5. 一文读懂NPORT(惯导)测试流程
  6. 集合的remove()和removeAll()的区别
  7. linux怎么设置电脑循环闹钟,Linux/Ubuntu命令行下打造一个音乐闹钟
  8. NVIDIA AGX 联网
  9. 迅为iTOP4412 uboot烧写错误挽救办法
  10. 工作中如何提高自己的能力?