经常看到不少人的在购买主机前会询问服务器的配置到底能够承受多少的访问量。这个问题其实比较难回答,因为影响服务器负载承受能力除了CPU、内存、硬盘等硬件条件外,还可能和你的Apache、Nginx、PHP、MysqL等优化有关系,另外还和你的Html、JS等文件有关系。
所以,为了防止突发的高请求对服务器负载能力产生的不利影响,同时也是为了检测网站Web压力,我们需要提前对服务器进行压力测试,预测自己服务器到底能够承受多大的访问量。首先我们可以对VPS或者服务器本身的承受力进行一个大致的检测,常用的方法就是Web压力测试。
之前部落也分享过一些Web压力测试工具:Webbench,Apache Bench,http_load,另外可在Windows平台使用的Web压力测试工具:Pylot,利用这些工具基本上就可以对自己的服务器的承载能力概况有一个基本的了解了。不过,为了能够更加精准地测试网站性能,还需要用到本文要介绍的工具。
阿里云PTS,是阿里云面向全网用户免费的性能云测试平台,给它取了名字:Lite(PS:也不知道英文名字是怎么想出来的),主要是提供压测目标和集管理,包括提供简单易用的性能测试脚本模板模式和代码模式、测试场景配置、测试执行及执行数据实时展示,还有提供完善的性能结果报表和强大的性能分析图形展示。
阿里云PTS还提供了一款应用性能工具:PTS Radar,用户只需要在服务器上安装它就可以对服务器和应用进行。采用无锁队列进行数据的传输,基本不会对系统造成额外的资源消耗。采集的性能数据可以和PTS性能测试数据进行关联分析。
阿里云PTS如果在国内使用自然有相当大的优势,不过国外的话还是选择功能同样强大的老牌网站性能测试工具:Load Impact,这是一家位于的领先的SaaS性能测试提供商,它可以模拟不同数量的用户向你的网站发送不同的请求,你可以看到CPU、内存、磁盘空间和网络带宽的变化情况。
利用Load Impact可以轻松获取到你的网站的用户承载数量的瓶颈。同样的服务还有loader.io,它比Load Impact更强大一些,支持定义页面头部信息、URL地址参数、授权密码等。loader.io测试结果能看到响应时间(平均/最小/最大相应时间),响应数(成功/超时/4错误/5错误),带宽(接收/发送)等信息。
阿里云PTS、Load Impact、loader.io虽然同为网站性能测试服务,但是各有各有的优势及不足,且可用于测试的免费配额也会不同。阿里云PTS每VUM(每分钟每并发用户数)¥0.004,每月每用户1万VUM免费使用。loader.io每次最多10,000个连接,每次测试时间为1分钟。Load Impact允许同时100个用户,最长5分钟测试。
网站压力性能免费在线测试:阿里云PTS,Load Impact,loader.io服务器负载能力测试
一、阿里云PTS添加测试目标网站和服务器
1、阿里云PTS官网:
网站
推荐: