网站压力性能免费在线测试:阿里云PTS,Load Impact,loader.io服务器负载能力测试

免费网站   2023年10月09日 12:35  

网站压力性能免费在线测试:阿里云PTS,Load Impact,loader.io服务器负载能力测试

经常看到不少人的在购买主机前会询问服务器的配置到底能够承受多少的访问量。这个问题其实比较难回答,因为影响服务器负载承受能力除了CPU、内存、硬盘等硬件条件外,还可能和你的Apache、Nginx、PHP、MysqL等优化有关系,另外还和你的Html、JS等文件有关系。

所以,为了防止突发的高请求对服务器负载能力产生的不利影响,同时也是为了检测网站Web压力,我们需要提前对服务器进行压力测试,预测自己服务器到底能够承受多大的访问量。首先我们可以对VPS或者服务器本身的承受力进行一个大致的检测,常用的方法就是Web压力测试

之前部落也分享过一些Web压力测试工具:WebbenchApache Benchhttp_load,另外可在Windows平台使用的Web压力测试工具:Pylot,利用这些工具基本上就可以对自己的服务器的承载能力概况有一个基本的了解了。不过,为了能够更加精准地测试网站性能,还需要用到本文要介绍的工具。

,是阿里云面向全网用户免费开放的性能云测试平台,官方给它取了名字:Lite(PS:也不知道英文名字是怎么想出来的),主要是提供压测目标和监控集管理,包括提供简单易用的性能测试脚本模板模式和代码模式、测试场景配置、测试执行及执行数据实时展示,还有提供完善的性能结果报表和强大的性能分析图形展示。

阿里云PTS还提供了一款应用性能监控工具:PTS Radar,用户只需要在服务器上安装它就可以对服务器和应用进行监控。采用无锁队列进行监控数据的传输,基本不会对系统造成额外的资源消耗。采集的性能数据可以和PTS性能测试数据进行关联分析。

网站压力性能测试服务

阿里云PTS如果在国内使用自然有相当大的优势,不过国外的话还是选择功能同样强大的老牌网站性能测试工具:,这是一家位于瑞典的领先的SaaS性能测试提供商,它可以模拟不同数量的用户向你的网站发送不同的请求,你可以看到CPU、内存、磁盘空间和网络带宽的变化情况。

利用Load Impact可以轻松获取到你的网站的用户承载数量的瓶颈。同样的服务还有loader.io,它比Load Impact更强大一些,支持定义页面头部信息、URL地址参数、授权密码等。loader.io测试结果能看到响应时间(平均/最小/最大相应时间),响应数(成功/超时/4XX错误/5XX错误),带宽(接收/发送)等信息。

网站压力性能各自的不同点

阿里云PTS、Load Impact、loader.io虽然同为网站性能测试服务,但是各有各有的优势及不足,且可用于测试的免费配额也会不同。阿里云PTS每VUM(每分钟每并发用户数)¥0.004,每月每用户1万VUM免费使用。loader.io每次最多10,000个连接,每次测试时间限制为1分钟。Load Impact允许同时100个用户,最长5分钟测试。

更多的有关于VPS主机和网站性能测试方法有:

网站压力性能免费在线测试:阿里云PTS,Load Impact,loader.io服务器负载能力测试

一、阿里云PTS添加测试目标网站和服务器

1、阿里云PTS官网:

  • 1、官方网站:https://pts.aliyun.com/lite/index.htm

2、阿里云PTS原来是用于阿里云ECS性能测试用的,现在是对全网开放,关于ECS性能测试可以参考:阿里云服务器ECS购买方法和VPS主机性能与速度简单测试

3、使用你的阿里云账号登录到阿里云PTS平台,然后直接在控制面板中添加你想要测试的网站域名。如果不是使用默认端口(如HTTP:80,HTTPS:443),请手工指定(如:www.example.com:8080)。输入中仅需提供host:port,不需要输入https://,https://或者URL路径。

阿里云PTS添加测试目标

4、添加测试网站后,还需要下载验证文件到网站空间上并保证能够通过URL正常访问。

阿里云PTS验证网站

5、下面还有一个添加监控服务器,这个主要是安装PTS Radar,将你的VPS的性能数据与阿里云PTS测试结合起来,便于你分析VPS的性能。

阿里云PTS添加监控服务器

6、PTS Radar监控工具运行基于Java环境,安装监控工具前必须安装Java并已设置JAVA_HOME目录,Linux的话先下载JDK:https://www.oracle.com/technetwork/java/javase/downloads/index.html

阿里云PTS安装Java

7、根据你的Linux VPS系统位数选择不同的Java SE安装包,下载前记得勾选同意协议。

阿里云PTS选择安装包

8、接着进入到Local目录:cd /usr/local,新建文件夹:mkdir jdk8,进入该文件夹:cd jdk8,将刚刚下载的安装包上传到这里,然后执行解压:tar zxvf jdk-8u51-linux-x64.tar.gz(注意换成自己的安装包)。

阿里云PTS进入自己的安装包

9、配置环境变量:vi .bash_profile,.bash_profile文件是隐藏文件,一般存在于Root目录下,找不到的可以执行命令:


cd ~
ls -a|more

10、将以下命令添加到.bash_profile文件当中,


export JAVA_HOME=/usr/local/jdk8/jdk1.8.0_51
export CLASSPATH=.:${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

阿里云PTS修改代码

11、保存退出执行以下命令生效:source .bash_profile。输入命令:java -version,看到下图就表示已经成功配置好Java环境了。

阿里云PTS安装Java生效

12、下载PTS Radar的Linux包:PTS Radar下载地址。解压文件:unzip radar-for-linux.zip。找到server.properties文件,修改signature字段等于Lite用户设置中的用户标识。

阿里云PTS修改Radar标识符

13、signature字段需要到你的PTS平台的用户设置中。

阿里云PTS在用户设置中找到

14、在这里就可以找到用户标识。

阿里云PTS选择用户标识符号

15、进入监控工具目录,运行chmod +x radar.sh赋予执行权限和./radar.sh start启动Radar(可通过agent.log日志,查看监控工具启动运行信息)

阿里云PTS启动监控工具

16、打开你的PTS控制面板,你就可以看到添加的网站和服务器都显示已经成功了。(点击放大)

阿里云PTS显示添加成功

二、阿里云PTS测试网站性能的方法

1、进入到阿里云PTS性能测试环境中,先来配置一下想要测试的网站性能的各项指标。(点击放大)

阿里云PTS配置测试指标

2、以下是阿里云PTS性能测试指标名词解释:

  • 压测目标: Lite用户被压测系统入口地址。
    思考时间:用于模拟与服务器的各种交互之间存在等待时间的行为,在模拟脚本中通常设置于两个请求步骤之间。
    步调时间:步调时间即脚本迭代运行频率控制时间。
    测试元素:在测试模板模式脚本中构成脚本的元素,目前包括了HTTP GET请求、POST请求、思考时间。
    施压机:运行脚本并生成负载压力的d服务器
    线程数:在施压机中每个线程独立运行脚本模拟虚拟用户,每个线程代表一个虚拟用户。
    预热时长:在设置的预定时间内均匀的增加线程达到设置的预定线程数。
    事务:事务是性能测试脚本的一个重要特性,要度量服务器的性能需要定义事务;在Lite模板模式脚本中,每个事务包含一个HTTP请求。

3、在测试元素库中添加你的测试方式:Get、Post、思考时间等。

阿里云PTS添加测试元素库

4、点击启动测试,这时阿里云PTS会根据你的设置开始对网站进行压力测试了,你可以看到网站响应时间、TPS、并发用户数等实时数据情况。(点击放大)

阿里云PTS实时测试数据

5、阿里云PTS会提供详细的测试报告,主要是TPS即每秒系统能够处理的交易或事务的数量、响应时间、并发用户数 、错误率、请求状态、CPU系统平均负载等。

阿里云PTS系统负载

6、关于请求状态,即反映了HTTP压测结果的HTTP状态码,状态码含义如下:

  • 成功200:服务器已成功处理了请求并提供了请求的网页。
  • 成功204:服务器成功处理了请求,但没有返回任何内容。
  • 重定向3xx:需要客户端采取进一步的操作才能完成请求。
  • 客户端错误4xx:表示请求可能出错,妨碍了服务器的处理。
  • 服务器错误5xx:表示服务器在处理请求时发生内部错误,这些错误可能是服务器本身的错误而不是请求出错。

三、Load Impact国外优秀的网站压力测试服务可用于VPS

1、Load Impact官网:

  • 1、官方网站:https://loadimpact.com/

2、Load Impact是国外一个优秀的老牌网站压力测试工具,部落之前在八个免费在线网站速度测试服务有讲到过利用Load Impact来测试网站的速度。Load Impact几经改进,现在已经支持VPS服务器性能监控了。

3、先到Load Impact注册一个账号,然后登录到Load Impact,输入你想要测试的网站域名。

Load Impact添加测试域名

4、接着我们就可以看到Load Impact正在开始对网站进行压力检测了,主要数据指标有:每分钟模拟用户数、带宽、连接数、数据传输、总请求数、平均请求数等。(点击放大)

Load Impact模拟压力测试

5、从Load Impact的测试结果,你可以直接看到自己的网站随着用户请求增多响应时间的变化。

Load Impact详细的测试结果

6、还有详细的用户增长和网站负载变化曲线图。

Load Impact曲线变化图

7、如果自己有VPS主机,可以下载安装Load Impact软件,支持Debian、Ubuntu、Windows等。

Load Impact安装服务器监控软件

8、安装了Load Impact软件到自己的服务器后,你可以添加CPU、内存、Load时间等更加详细的监控指标。

Load Impact添加服务器内存CPU监控

9、这样在使用Load Impact进行压力测试时,就更能直观地看到VPS主机的CPU、内存等数据变化了。

Load Impact直观看到变化

四、loader.io压力测试最大支持10000连接

1、loader.io官网:

2、loader.io最大支持10000个连接,一个主域名,每次测试时最多同时可以对两个页面进行测试,每次测试时间限制为1分钟。使用前需要注册一个loader.io账号。

loader.io注册账号

3、接着添加你想要进行压力测试的网站域名。

loader.io添加压力测试域名

4、验证你的网站。

loader.io验证网站

5、设置测试任务,主要是:每次测试连接数、每秒平均连接数、保持连接负载等,你可以根据自己的需要来设置连接数。

loader.io设置连接数

6、loader.io的Advanced settings设置可以最高错误率和超时时间,如果你测试的页面的密码的话,可以设置Basic authentication。

loader.io高级设置

6、另外,你也可以设置测试的Header头部信息、Parameters & Request Body、Response variables等。

loader.io设置Http信息

7、以下就是loader.io性能测试图表,Response Times响应时间、Response Counts响应成功率、Bandwidth带宽等等。(点击放大)

loader.io测试图表

8、在带宽选项中可以看到你的服务器在测试过程中的流量使用情况。

loader.io流量使用情况

9、loader.io也支持定时执行测试任务和使用loader.io提供的API来调用测试任务。

loader.io定时测试

五、网站压力性能免费在线测试小结

1、阿里云PTS适合国内的网站性能测试使用,现在免费额度是每月每用户1万VUM免费使用,计算方法是:100并发用户运行10分钟即1000VUM, 1并发用户运行1000分钟也是1000VUM,所以说一万VUM用起来也很快的。

网站压力性能免费在线测试

2、Load Impact,loader.io适合空间在国外的用户使用,尤其是loader.io最大支持1万个连接数测试,其提供了测试结果报表也很详细,自由定制Header头部、支持PUT 、POST、PATCH等方式,功能强大,测试结果准确。

网站压力性能工具

文章出自:免费资源部落 / 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

域名注册
购买VPS主机

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

在这个部落村庄里,已经有65 位神马家族成员冒出泡来在农场开始干活了
  • 我是小马甲~~ 3

    沙发!出售此位置

    SaFly Sugar 回复:

    @我是小马甲~~, 占领
    SaFly Cloud API Release 2.1.8球介绍

    qi 回复:

    @SaFly Sugar, 有空试试。

    可可豆 回复:

    @我是小马甲~~, 挤一挤哈,换成静态博客之后再也不用这些玩意了

    这是农场的第 1 块农田,部落批准 [我是小马甲~~] 在[2015-8-10 17:56]开垦完成.
  • 我是小马甲~~ 3

    压力测试,是不是能做公鸡用

    RR233CY 回复:

    @我是小马甲~~, 如果对象是虚拟主机之类的,完全可以,完全

    qi 回复:

    @我是小马甲~~, 可以。

    这是农场的第 2 块农田,部落批准 [我是小马甲~~] 在[2015-8-10 17:57]开垦完成.
  • 占领

    这是农场的第 3 块农田,部落批准 [SaFly Sugar] 在[2015-8-10 19:54]开垦完成.
  • Kung 23

    哪天有时间去试试我的服务器。。。。

    崔小牛 回复:

    @Kung, 地址地址!

    qi 回复:

    @Kung, 可以尝试一下。

    这是农场的第 4 块农田,部落批准 [Kung] 在[2015-8-10 20:14]开垦完成.
  • ivmm 9

    还好有网站所有权验证,不然就要被滥用了

    qi 回复:

    @ivmm, 要不然就成了攻击了。我自己测试时发现CPU直接往上涨。

    ivmm 回复:

    @qi, 毕竟负载太高了,这测试只能在访客最少的时候玩玩

    这是农场的第 5 块农田,部落批准 [ivmm] 在[2015-8-10 20:16]开垦完成.
  • 对于我这种虚拟主机,四十个IP以下的人来说没有什么卵用,看不懂。。

    qi 回复:

    @初行博客, 可以用来测试一下PHP的性能。

    这是农场的第 6 块农田,部落批准 [初行博客] 在[2015-8-10 23:23]开垦完成.
  • 崔小牛 5

    又没抢到头排!

    这是农场的第 7 块农田,部落批准 [崔小牛] 在[2015-8-11 07:59]开垦完成.
  • 亡月帝 7

    shit,发现红米2图库中的照片居然会莫名其妙的消失[蛋疼]

    qi 回复:

    @亡月帝, 是不是被软件给清理了?

    这是农场的第 8 块农田,部落批准 [亡月帝] 在[2015-8-11 08:31]开垦完成.
  • 大项目比较需要。

    qi 回复:

    @Python Swift, 是的。

    这是农场的第 9 块农田,部落批准 [Python Swift] 在[2015-8-11 13:29]开垦完成.
  • 我的网站vps内存极小,不要来d我(๑• . •๑)

    qi 回复:

    @王琪亮, cc可能就消耗掉内存了。

    王琪亮 回复:

    @qi, 一群豆子鬼还真的对我网站的一个节点展开了CC攻击,差点给主机商给封号了……

    qi 回复:

    @王琪亮, 不大吧?要不然主机商估计已经关站了。

    王琪亮 回复:

    @qi, 已经解决,似乎不大。

    这是农场的第 10 块农田,部落批准 [王琪亮] 在[2015-8-11 14:26]开垦完成.
  • saber 3

    :eek: 板凳!

    这是农场的第 11 块农田,部落批准 [saber] 在[2015-8-11 17:15]开垦完成.
  • https为什么一直出现 服务器连接失败,验证失败取消

    qi 回复:

    @AirScript, 用的哪个服务?应该是不支持https压力。

    leejon 回复:

    @qi, 支持的,刚测试完。

    qi 回复:

    @leejon, 那不错。

    这是农场的第 12 块农田,部落批准 [AirScript] 在[2015-8-11 21:53]开垦完成.
  • :?: 来晚了。。。

    这是农场的第 13 块农田,部落批准 [绅士二次元] 在[2015-8-12 01:12]开垦完成.
  • 皮蛋 4

    :lol: 博主[url]https://www.raksmart.com/[/url]新用户注册补全资料送10USD或者60RMB,用LINUX50%优惠码能再减一半,一个256大概能免费4个月

    qi 回复:

    @皮蛋, 官网上没有看到优惠码?

    皮蛋 回复:

    @qi, :neutral: 这个也是别人告诉我的

    T667 回复:

    @qi, 这家不能用 听说是Aquanx家的马甲站 256烂的用不成

    qi 回复:

    @T667, 居然还有中文。

    这是农场的第 14 块农田,部落批准 [皮蛋] 在[2015-8-12 09:05]开垦完成.
  • T667 1

    vps 还可以用siege来测试压力 效果还是不错的

    qi 回复:

    @T667, siege也很好用。

    这是农场的第 15 块农田,部落批准 [T667] 在[2015-8-12 10:42]开垦完成.
  • Rich 20

    2012-08-22在byethost上面建立的Discuz!论坛竟然还在!从那时起我都没管它了!在Discuz!云平台上面查到的!现在还能访问!神空间!也太稳定了吧! :eek:

    这是农场的第 16 块农田,部落批准 [Rich] 在[2015-8-12 22:42]开垦完成.
  • YYBlog 7

    @Rich,Byethost的确很稳定,可能是违禁程序查得比较严的原因吧

    Rich 回复:

    @YYBlog, 关键是我在Discuz后台设置中“关闭网站”是开启了的。

    这是农场的第 17 块农田,部落批准 [YYBlog] 在[2015-8-16 11:23]开垦完成.
  • 部落的主题好像修改了点!

    qi 回复:

    @黄良钵博客, 是的,字体调大了一些。

    Rich 回复:

    @qi, 原来是字体啊,我就感觉部落有哪里不对。 :mrgreen:

    qi 回复:

    @Rich, 字体大小和样式都更换了,还有两边的字距离也拉大了,不再向以前那样紧凑了。

    这是农场的第 18 块农田,部落批准 [黄良钵博客] 在[2015-8-16 17:24]开垦完成.
  • 正版软件爱分享 8

    主机太差就不要测了 :mrgreen:

    qi 回复:

    @正版软件爱分享, 是的,在一定程度上是攻击了。

    这是农场的第 19 块农田,部落批准 [正版软件爱分享] 在[2015-8-16 18:15]开垦完成.
  • Rich 20

    qi,为什么你这里/2014-money-online/无法打开?

    qi 回复:

    @Rich, 现在可以打开了,你看看。

    Rich 回复:

    @qi, 确实好了,是什么问题呢?

    qi 回复:

    @Rich, 说网页内容有问题,主机商给阻止了。其实是没有任何问题的,我反映后就给解除了。

    这是农场的第 20 块农田,部落批准 [Rich] 在[2015-8-17 12:24]开垦完成.
  • Rich 20

    然而我机智的加了个页码,就可以正常打开了:/2014-money-online/page/1,把固定链接修改一下应该就可以解除屏蔽了。

    qi 回复:

    @Rich, 正在反映,不知道是怎么回事。

    Rich 回复:

    @qi, 现在可以正常访问了。

    这是农场的第 21 块农田,部落批准 [Rich] 在[2015-8-17 12:26]开垦完成.
  • Rich 20

    qi,我最近在部落遇到了一个奇怪的问题:有时我看不到部落文章的新评论,要Ctrl+F5才行。。好奇怪,换了浏览器也是这样。。 :arrow:

    qi 回复:

    @Rich, 发表了评论后如果没有清除Cookie,那么用户可以看到没有缓存的网页。否则会调用缓存页面给用户,直到页面被更新为止。所以不同的页面的最新评论可能就不一样。

    这是农场的第 22 块农田,部落批准 [Rich] 在[2015-8-17 17:30]开垦完成.
  • Rich 20

    奇怪,Gravatar官方主站突然又能打开了(没FQ)。看图:
    [img]https://www.gravatar.com/avatar/4bc04c686a81aef9f3449f22aba36fc0?s=100[/img]

    qi 回复:

    @Rich, 时好时坏,现在发现网站打开好快。

    这是农场的第 23 块农田,部落批准 [Rich] 在[2015-8-17 17:42]开垦完成.
  • 韩国

    你好,请问那里可以买到几十元一年的vps

    qi 回复:

    @韩国, 以前有搬瓦工的VPS,现在国外也有不少的便宜VPS,都是几美元一年,但是这些便宜VPS质量不一定有保证。

    这是农场的第 24 块农田,部落批准 [韩国] 在[2016-2-16 07:48]开垦完成.
  • cuizp

    我用了一下loader.io 当我输入100clients 测试完之后的表格中就会显示200clients,不知道为什么

    qi 回复:

    @cuizp, 可能是产生的并发连接。

    cuizp 回复:

    @qi, 我试验了好几次,都是2倍,而且服务器中显示的TCP链接也是2倍

    qi 回复:

    @cuizp, 这个奇怪了,我来试试。

    这是农场的第 25 块农田,部落批准 [cuizp] 在[2016-4-21 18:53]开垦完成.
看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


评论内容 (*必填):
(Ctrl + Enter提交)   

部落快速搜索栏

各类专题梳理

网站导航栏

X
返回顶部