PTS是一个性能测试工具,可以使用PTS对自身系统性能在阿里云环境里的状况进行整体评估来找出你的系统性能瓶颈从而优化系统,同时你还可以在了解自己的系统性能指标情况下便于未来新增扩容。在使用PTS前你必须得有自己已购的ECS和RDS作为测试机,PTS不能对阿里云外的站点进行压测。PTS的使用实际上非常简单,通过五步即可完成性能测试,下面是我对PTS使用过程中的简单评测: ZJ*g))k7  
XB59Vm0E=  
NnT g3:.  
1、环境管理: D BE4&  

图片:1-概览.png

&<RpWAk{  
U.!lTLjfLz  
图1 UMl#D>:C<  
点击“管理环境”即可开始选择测试机,你可以选择目前在用的任何一台或多台ECS、RDS作为测试机,如果你在用SLB,可以将SLB作为测试机。 ]n."<qxeT  

图片:2-测试环境(测试机).png

PjA6Ji;Hu  
Z_1U9+,  
图2 G)v
#+4  
测试机选择 kVK/9dy-F  

图片:3-测试环境选择后.png

\.YS%"Vz  
Tm_B^W}  
图3 ]I3!fEAWR  
测试环境选择后 EnOU?D  
此次测试PTS,我仅选择了目前在用的3台ECS中的一台作为测试机,RDS选择的是用于ACE上的共享型,没敢拿已购的生产型RDS和ECS来评测。 iu&wO<)+?  
b)(?qfXWP  
m3Il3ZY.  
2、脚本创建: ZaNQpH.  
创建一个CVS文件,里面输入脚本参数,本次我以商品查询为例,包括品名、价格和数量三项参数。 8JmFi  

图片:4-cvs脚本参数.png

~/.7l8)  
,U(1NK8o  
图4 _6ay-u  
打开新建脚本页,输入脚本名并上传先前准备好的CVS脚本参数文件。然后添加事务项,请求的URL必须是放在测试机ECS上的,否则创建失败。你可以选择get或post这两种请求方式中的一种,一般用GET,看你要测试的应用自行选择了。都填好后,点保存即可完成脚本创建。 >4t+:Ut:  

图片:5-新建脚本.png

(?nCyHC%g  
/0Ax*919j  
图5 U8
nH;}i  
h@a+NE8  
-[-wkC8a  
3、场景创建: uu`G 2[t  
新增场景创建,这里可以设置模拟场景的压力情况。脚本名选择先前创建好的脚本,然后选择施压模式。常规模式是一次性加载所有用户;目标模式是达到指定目标阈值后就停止压测;迭代模式是分批增加或减少用户。视自己的应用情况选择吧,在此我选择的是迭代模式,每个6秒增加一个用户,逐步增加用户数至20个,免费版目前只能最高测试100个用户数,对于较大应用的测试来说是不够用的,官方说的是100个以上以后会收费开放。 l+V>]?j  

图片:6-新增场景.png

qgfi\/$6  
i[ mEi|  
图6 R=jI?p  
I'LnI*  
%f]:I  
4、任务创建: DY`kx2e!  
创建任务并执行测试。任务执行需要绑定场景,一个任务可以绑定多个场景,任务开始执行后可以实时查看性能指标。选择要开始的时间,时间一定要选为你能完成整个PTS设置后的时间,否则就无法启动了。然后填入您想测试的总时间,这里我用10分钟来测试,20个用户数每隔6秒增加一个,5分钟的测试时间足够了,以免影响ECS的正常运行。选择监控机和场景绑定并保存后就完成任务创建等待测试了,是不是很简单! H-
$)3"K  

图片:7-新增任务.png

=uS9JU^E  
Ftr5k^!  
图7 mGK|ihYu  
n^g|Ja  
9?SZNL['V  
5、任务执行: ;<ZLcTL  
完成任务创建后即可看到如下图所示测试任务列表,您可以临时停止测试,也可以查看每隔10秒刷新一次的实时监控曲线图。 $69oV:  

图片:8-测试任务列表.png

+8RgF  
85LAYaw  
图8 r/u A.Aou^  
I+tb[*X+  
]d!
UJ&<?  
6、监控及结果: >LOjV0K/
 

图片:9-tps实时监控.png

N/MUwx;P  
!:q/Ye3.  
图9 ~?K~L~f5  

图片:10-响应时间监控.png

WE:24b6  
hhCrUn"  
图10 B><d9d  

图片:11-并发用户数监控.png

^hZ0IM  
n>BkTaI  
图11 [YlKR'_  

图片:12-请求状态监控.png

:bwjJ}F  
\hDlTp}  
图12 '>-gi}z7  
10分钟后测试结果就出来了,以下是结果截图。让我没想到的是ACE用的共享性RDS+最低配ECS的抗压能力真的很弱,在第8分半钟时出现了失败指标,并且一直持续到测试结束,此时ECS的CPU早已100%挂满了,跟RDS应该没关系,主要还是ECS单核CPU性能太低,加上才512M的内存,仅仅20个迭代用户数就扛不住了。 *U&0<{|T  

图片:13-测试结果.png

ywGd>@  
2mVD_ s[`  
图13 2bw_IT  
PgtJ3oq[}  
"{@A5A  
总结,PTS我觉得最大的意义还是在于方便对自己的ECS等等服务的适当扩容升级,在了解压力极限值的情况下,可以在性价比的前提下进行扩容。PTS使用非常简单,任何人都可以很容易上手,有了PTS你可以很好的了解您现在所用的服务器系统到底能抗多少流量,而不用在像以前一样需在本地模拟测试了,本地模拟测试的准确性跟PTS肯定是没法比的了。PTS对于大型网站的意义要比中小型大的多,有了这货,CTO该乐了!

 

4{_5z7ody

原文地址:http://bbs.aliyun.com/read/179595.html

参加活动:http://promotion.aliyun.com/act/aliyun/freebeta/

【阿里云产品公测】PTS压力测试最低配ECS性能及评测的更多相关文章

  1. 【阿里云产品公测】rds测试感受

    阿里云用户:cncbase 公司于10.1决定改变原来的服务器自建数据库,使用rds.于近日开通rds,进行了一些测试. 信息量:500字节左右每条信息,约200万条信息/小时的吞吐量.     信息 ...

  2. 【阿里云产品公测】PTS压力测试WP站搜索

    [阿里云产品公测]PTS压力测试WP站搜索 作者:阿里云用户cnsjw PTS性能测试服务是一个非常非常强大的压力测试工具.可以模拟百人同时访问网站的情况,并监测ECS和RDS的各项指标,生成非常详细 ...

  3. 【阿里云产品公测】简单粗暴30S完成PTS测试配置附tornado服务器测试结果

    作者:阿里云用户morenocjm [阿里云产品公测]简单粗暴 30S完成PTS测试配置(附tornado服务器测试结果) -------------------------------------- ...

  4. 【阿里云产品公测】利用PTS服务优化网站数据库读写性能

    [阿里云产品公测]利用PTS服务优化网站数据库读写性能 作者:阿里云用户千鸟 写这个帖子主要也是因为在用PTS测试网站的时候,手动访问网站进入报错页面,主要原因是数据库连接对象存在问题,导致并发多的时 ...

  5. 【阿里云产品公测】以开发者角度看ACE服务『ACE应用构建指南』

    作者:阿里云用户mr_wid ,z)NKt#   @I6A9do   如果感觉该评测对您有所帮助, 欢迎投票给本文: UO<claV   RsfTUb)<   投票标题:  28.[阿里云 ...

  6. 【阿里云产品公测】消息队列服务MQS java SDK 机器人应用初体验

    [阿里云产品公测]消息队列服务MQS java SDK 机器人应用初体验 作者:阿里云用户啊里新人   初体验 之 测评环境 由于MQS支持外网访问,因此我在本地做了一些简单测试(可能有些业余),之后 ...

  7. 【阿里云产品公测】大数据下精确快速搜索OpenSearch

    [阿里云产品公测]大数据下精确快速搜索OpenSearch 作者:阿里云用户小柒2012 相信做过一两个项目的人都会遇到上级要求做一个类似百度或者谷歌的站内搜索功能.传统的sql查询只能使用like ...

  8. 【阿里云产品公测】云引擎ACE新手实战基于Wordpress

    [阿里云产品公测]云引擎ACE新手实战基于Wordpress 作者:阿里云用户imnpc ACE(Aliyun Cloud Engine) 是一款弹性.分布式的应用托管环境,支持Java.php多种语 ...

  9. 【阿里云产品公测】结构化数据服务OTS之JavaSDK初体验

    [阿里云产品公测]结构化数据服务OTS之JavaSDK初体验 作者:阿里云用户蓝色之鹰 一.OTS简单介绍 OTS 是构建在阿里云飞天分布式系统之上的NoSQL数据库服务,提供海量结构化数据的存储和实 ...

随机推荐

  1. shared_ptr智能指针

    来自博客:https://www.cnblogs.com/lzpong/p/6188034.html 多线程程序经常会遇到在某个线程A创建了一个对象,这个对象需要在线程B使用, 在没有shared_p ...

  2. flex布局浅谈

    flex布局浅谈和实例 阿基米德曾说给我一个支点我可以撬动地球,而拥有flex基本可以撬动所有的布局. 1.flex布局基本介绍及效果展示 工欲善其事必先利其器,来来来,一起看下基础知识先(呵~,老掉 ...

  3. vue从一个页面跳转到另一个页面并携带参数

    1.需求: 点击商场跳转到商业体列表 解决方案: 元页面: a标签中添加跳转函数 <a class="orderBtn1 sIRicon2" href="javas ...

  4. Jmeter HTTPS接口测试的证书导入

    HTTP和HTTPS测试时稍有不同,HTTPS需要加载证书,端口也不一样,操作如下: 1. 下载被测网址证书导入 测试时用的是谷歌浏览器 生成.cer后缀的文件 2. 把导出的证书转换成.store格 ...

  5. elementui 给 左侧功能栏 加上 el-scroll 时 , el-main 会 挤压 左侧导航栏..

    解决方法... el-main 给上 style='width:0'........... 并不会影响 el-main 布局...

  6. C++_基础2-复合数据类型

    C语言使用术语“派生类型”,C++对类关系使用术语“派生”.所以就改用“复合类型”. 数组 数组是一种数据格式,能够存储多个同类型的值. 数组声明应指出以下三点: 存储在每个元素中的值的类型: 数组名 ...

  7. 【算法笔记】B1012 数字分类

    1012 数字分类 (20 分) 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A​1​​ = 能被 5 整除的数字中所有偶数的和: A​2​​ = 将被 5 除后余 1 的数字 ...

  8. P4890 Never·island

    传送门 考虑把总区间长度减去最多能减少的区间长度 把所有区间离散化,对每一小段计算贡献 分类讨论一波,对于边界 $i,i+1$ ,设它们之间距离 $d$,$i$ 属于 $x$ 考察队的边界,$i+1$ ...

  9. mysql GPID学习

    1.为什么引入GPID? 解决主备复制的延时问题 单线程太慢, 多线程复制的问题是:最终数据可能不一致 MySQL主从延时这么长,要怎么优化? 2. 引入后有哪些缺点 不支持create table ...

  10. spark第二篇:Application Submission Guide

    提交应用 Spark的bin目录中的spark-submit脚本用于启动集群上的应用程序.它可以通过一个统一的接口使用所有Spark支持的集群管理器. 绑定应用程序的依赖 如果你的代码依赖其他项目,你 ...