压力测试工具:Loader

压力测试工具地址:https://loader.io/

以前在日志《12款在线网站速度和性能测试工具》中介绍过Load Impact在线压力测试工具,今天再给大家介绍一款:Loader。Loader分为免费版和付费版,免费版在测试过程中,有测试时间,测试页面数,模拟访客数量的限制。不过,对于绝大部分的虚拟主机或者VPS来说,免费版提供的额度可以说是破坏性测试了。

不同于Load Impact,Loader在进行压力测试之前,需要我们对网站进行验证,上传一个txt文件到根目录下,或者添加DNS解析,证明我们对网站的所有权,避免利用其工具对其他网站进行DDos攻击。

Loader对于免费用户有如下的限制:

  • 每次最多10,000个连接
  • 一个主域名
  • 每次测试的时候最多同时对两个页面进行测试
  • 每次测试时间限制为1分钟

简单测试

对于简单的压力设置,Loader还是很人性化的,填入连接数,测试时间,页面地址等即可。当然,Loader也支持自定义的复杂测试,可以自定义的字段有页面头部信息、URL地址参数等等。下面介绍简单的参数设置,具体的可以查看官方的文档

测试类型:

  • Clients Per Test:每次测试的连接数
  • Clients Per Seconds:每秒的连接数
  • Maintain Client Load:连接数从少到多递增

Loader Setting

测试结果

可以查看本次测试的响应时间(平均/最小/最大相应时间),响应数(成功/超时/4XX错误/5XX错误),带宽(接收/发送),跳转等信息,也可以从图表中比较直观得查看。

Loader Results

进行多次测试之后,还可以在左侧看到测试的趋势:

Loader Results

总结

相比Apache的AB测试,在线测试工具比较直观、简洁,不需要SSH权限,设置好测试的数量、URL即可,很快就可以得到主机的性能。目前,Loader的测试服务器在亚马逊的美国东海岸机房,多点测试处于内测中。由于机房和国际带宽的限制,对测试国内主机的性能可能存在较大的误差。

通过测试,MediaTemple的GS性能确实不错,每秒300个连接,持续一分钟,跑了2G的流量,平均带宽270mbps,18000个连接全部成功响应。