Linux 游戏测试中 linux 的实战应用

刘津嘉 · 2015年12月21日 · 最后由 夜兔君 回复于 2015年12月24日 · 4105 次阅读
本帖已被设为精华帖!

游戏测试中,linux 的实战应用

Hi.大家好,我是 Raymond,熟悉的人可能会叫我行者,我是一名游戏测试,很高兴也很激动,收到恒温的邀请,在 Testerhome 分享一些游戏测试相关的内容及实战工具应用,如果大家觉得水分大的话,轻拍砖

游戏测试

在大家眼中,游戏测试的专业度可能会远低于软件测试,因为不论是在行业的发展史,还是在专业技能方面,游戏测试都存在过多的不成熟,主要原因有几个方面,门槛低、游戏行业爆发快导致的供需关系失衡以及过多的测试甚至在入行的时候并不清楚,他将做的是一件什么样的工作.
那么也就给大家留下现在的理解,游戏测试水货太多了,游戏测试是没有技术含量的,游戏测试只要会玩游戏就好了.其实,不然.
游戏测试也需要技术,如果我们在不了解自己的业务情况,实际场景,实现原理的情况下,我们怎么能做好游戏测试的相关工作呢?
初次开文,不知道从哪个维度出发来介绍游戏测试比较好,就从一个大家都可以接受的方向,Linux 服务器的自动化环境部署、数据处理及服务器性能方面来做简单介绍吧 !

Linux 环境部署中的相关应用

我们可能在工作中常常碰到需要做一些重复的工作在 linux 上,而这些重复的操作即影响了大家的工作时间,也可能因为小失误而导致错误的操作,那么针对这些重复的工作内容 (比如:备份数据、冗沉文件的清理等),我们应该使用哪些自动化的命令行,来协助我们更好的完成工作呢?
没错! 就是 Crontab 命令, 可能熟悉 Linux 的小伙伴,已经猜到了. 那么我们来做一个简单的脚本实例,熟悉一下这个命令吧 !
Crontab

  • 首先,我们在终端输入 crontab –e 然后输入一下代码

  • 这个代码的意思是每分钟执行/home/crontab_test.sh 脚本一次,那我们看一下 crontab_test 脚本中的内容是什么呢?

  • 执行一次时间戳操作,并记录到 crontab_test.txt 文件中,那么,我们去看一下 crontab_test.txt 文件中是否记录了我们定时器记录的时间戳吧

Crontab 命令被其实是常被用到的计划命令之一,主要作用是自动化执行一些重复的工作内容,具体的命令手册就不做介绍了,感兴趣的同学可以百度或 Linux man 一下.

模拟测试环境的搭建

我们用 My minecraft 的服务器搭建,来简单的做一个测试环境的模拟搭建.这个环境相对简单,不要 http、mysql 等工具.用于简单的环境理解,如果需要深入理解,需要了解你当前的测试环境中的中间件及依赖情况.

  • 下载 minecraft_server.1.7.2-jar 包 (自行百度)

  • 在 home 目录下 mkdir mc 目录,Mkdir:创建一个文件夹- 安装 jdk

  • yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y

Yum 和 rpm 安装都是可行的
确认/etc/profile 文件与 jdk 版本一致

  • 使用 cat 或 vi 等操作,查看 profile 中的 java 版本,也可以直接使用 java –version 查看当前版本是否为自行安装的版本

  • nohup java -Xmx1024M -Xms1024M -jar xxxxx.jar &
    用 nohup 命令 启动 minecraftserver ,nohup **** & 为后台启动

  • Tail –f nohup.out
    查看 nohup.out 情况,服务器是否正常启动

    ** 一个简单的服务器服务器环境就部署好了.是不是很简单呢.大部分的服务器部署基本都是这样做的,不过实际服务器环境要比演示的这个操作复杂的多,所以如果想独立完成一个服务器部署,还需要了解更多的服务器依赖关系,才能更好的保证搭建的测试环境更加稳定

简单的 log 排查

如果我们想去查找一个 log 中的问题,那么我们肯定不会用 cat 命令,因为这样的话,我们需要肉眼去查这些问题,实在是太麻烦了.所以今天我们来讲一下,常用的几种查找命令

  • Grep
    一般情况下, 我们会有一些字段是代表程序报错了,比如:exception、null 等.那么,针对自己服务器环境的真实情况,去做文本中的内容筛查

    看,所有的 exception 都找出来了,是不是很方便呢?

  • Vim 中的?查找
    可能在工作中,我们看到报错了,却不知道是什么原因,关联性在哪,所以,我们可能需要查看一个报错的前后 log 来判断问题出在哪,那么尝试使用一下 vim 的?查找
    .这样我们就可以看到在 log 中的报错的前后情况了.

这些都是在游戏测试的日常工作中,linux 的常用使用方法,如果想获得更多游戏测试的相关内容,请关注 Testerhome::https://testerhome.com/

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 14 条回复 时间 点赞

赞一个 行总 V5

怒赞!

好厉害,学习了

厉害,秒赞

赞一个!!!

持续关注~

等待下文

恩~辛苦了 ~行总

持续关注~,顶

期待中....

—— 来自 TesterHome 官方 安卓客户端

期待持续更新,linux 的使用,不仅仅在游戏测试中,在任何服务端的测试中都会用到。

赞~

顶 testerhome 关于游戏测试的文章确实比较稀有~

游戏测试的好文章太少,像楼主这样的专业游戏测试更少,特此登录来顶!~

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册