标准测试流程应该包含什么?

博主认为,对于国内、国外和配置侧重点不同的机器,在测试过程中应当也要有不同的测试选项。

针对于国外主机

在往后的测评中,会测评包括:

主机性能部分(CPU跑分[unixbench\sysbench\GeekBench]、内存性能测试[读写性能\极限占用测试]、IO读写测试[fio\sysbench])

主机IP部分(主要测试流媒体解锁、IP质量、查询IPWhois信息判断是否为原生IP)

主机网络部分(非高峰期和高峰期的{全球和国内持续Ping测试、web浏览器直连下载5GB文件速度测试、简单建站后访问速度测试、大陆三网去回程路由测试、脚本机内下载速度测试})

服务评点部分(测试在工作时间和非工作需值守时间内工单相应速度和提供解决方案能力、测试商家对于可申请退款产品的退款期限和相关处理方式、观察商家的沟通群聊{如果有}内的对话以及问题处理方式),为了尽可能的保持客观,服务评点部分博主在阐述完主观判断后,会贴出工单|邮件|群聊的相关记录。

针对于国内主机

主机性能部分(CPU跑分[unixbench\sysbench\GeekBench]、内存性能测试[读写性能\极限占用测试]、IO读写测试[fio\sysbench])

主要区别在于主机IP部分,如果没有特别强调,产品卖点是动态IP、多ISP、家宽之类的,国内产品测评中一律不对IP进行测试。

主机网络部分(非高峰期和高峰期的{全球和国内持续Ping测试、web浏览器直连下载5GB文件速度测试、简单建站后访问速度测试、大陆三网去回程路由测试、脚本机内下载速度测试})

服务评点部分(测试在工作时间和非工作需值守时间内工单相应速度和提供解决方案能力、测试商家对于可申请退款产品的退款期限和相关处理方式、观察商家的沟通群聊{如果有}内的对话以及问题处理方式),为了尽可能的保持客观,服务评点部分博主在阐述完主观判断后,会贴出工单|邮件|群聊的相关记录。

针对其他产品

在过往的测评经验中,也会有流量转发、CDN的相关商家一直邀请测试,这个暂时没有一个很好很客观的测试脚本或者方法。只能针对这类产品大家比较关心的性能,比如CDN的访问速度、抗C抗D能力、回源速度、建站后访问速度进行多次的反复的测试。更多其他类型的产品还是需要摸索以下的。

测试脚本分享

export noninteractive=true && curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh && bash goecs.sh env && bash goecs.sh install && goecs

来自融合怪,github地址在:https://github.com/oneclickvirt/ecs
这个脚本测试相当全面,go版本兼容性也会更好一点,因为有的时候测试国内机器,使用github下脚本实在痛苦,很多环境、软件都要自己替换,这次用新脚本测试了下国内机器,还不错,一键测试大部分内容了属于是。

wget --no-check-certificate https://raw.staticdn.net/teddysun/across/master/unixbench.sh
chmod +x unixbench.sh
./unixbench.sh

以上是Unixbench5.1.3版本的一键测试shell脚本,原版是teddysun秋水大佬开源在github的,博主这里用staticCDN的反代加速网址替换了原github的地址,方便境内外机器都能获取到。

截至目前,仍然提供服务且比较好用的多节点去程路由测试工具有:

  1. https://www.itdog.cn/traceroute
  2. https://tools.ipip.net/traceroute.php

持续Ping测试、TCPping测试工具有:

  1. https://ping.pe
  2. https://www.itdog.cn/ping
  3. https://www.itdog.cn/tcping

回程测试,博主测试了几台机器,使用融合怪脚本,其中三网回程–基于oneclickvirt/backtrace 的这部分测试,要么是获取不到相关信息报错,要么是测试不是很准,没有具体的路由分析,而其中回程路由只涉及广东一省,所以使用博主自己开发的脚本进行测试:

wget --no-check-certificate https://zhujisou.com/shell/tracerouteinfo.sh && chmod +x tracerouteinfo.sh && ./tracerouteinfo.sh

上面这个使用python进行主要的功能测试,脚本会自动检查安装相关依赖,但是不会卸载 所以可能在你的系统里随地大小便(虽然量不多哈)

还有一项内存测试脚本,通过不断增加内存占用,观察系统什么时候会杀死这个进程,用的也是博主自己写的脚本测试:

wget --no-check-certificate https://zhujisou.com/shell/memused.sh && chmod +x memused.sh && ./memused.sh

以上基本就是对未来主机测试的测试流程、测试工具的阐述。