使用PTS对网站进行压测

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 最近在阿里云搭了一个博客,用阿里云提供的PTS对网站做了一下压测,现在把压测的步骤分享出来,有类似做网站或外贸电商的也可以参考下(产品部署步骤省略,只有压测和性能分析)。所用云产品如下(长期使用选择包年可享受一定官网优惠):云产品(华北5) | 标题3 RDS(MySQL5.

最近在阿里云搭了一个博客,用阿里云提供的PTS对网站做了一下压测,现在把压测的步骤分享出来,有类似做网站或外贸电商的也可以参考下(产品部署步骤省略,只有压测和性能分析)。
所用云产品如下(长期使用选择包年可享受一定官网优惠):
云产品(华北5) | 规格
------- | ------- | -------
RDS(MySQL5.6高可用) | 1C2G
------- | ------- | -------
SSL | 免费证书
------- | ------- | -------
CDN | 按量
------- | ------- | -------
OSS | 按量
------- | ------- | -------
云监控 | 免费版
------- | ------- | -------
PTS | 新用户体验版
------- | ------- | -------

一、确定要测试的页面和访问流程

本次要测试的是网站首页和打开第一条产品页的访问速度,如下所示首页:
1

详情页:
2

二、进入PTS管理控制台

1、添加场景

3

2、添加被测URL

我们是模拟用户访问首页后,再进入到详情页,所以要添加两个URL(如果有多个页面,可以按访问页面先后顺序进行添加)
4

3、选择施压配置

选择施压配置,本次选择的是“并发模式”

  • 并发模式:是指虚拟并发用户数,从业务角度,也可以理解为同时在线的用户数。
  • RPS模式:(Requests Per Second)是指每秒请求数。从服务端的角度出发,直接衡量系统的吞吐能力,免去并发到 RPS 的繁琐转化,一步到位。

具体区别可参考官方文档:https://help.aliyun.com/document_detail/70480.html
在这里,我们设置最大并发为100,递增百分比为默认,持续时长为5分钟,考虑到首页访问人数可能会多于详情页,故设置“最大并发权重”为50和30,保存配置。
5

4、调试场景、保存去压测

6

可根据业务访问情况,在晚上或业务低峰时进行压测。

5、生成测试任务

7

6、开始压测,压测完成会生成压测报告。

8

三、云监控篇

压测开始后,到云监控看资源的使用状态,我主要关心的是CPU、内存和网络.
在主机监控中找到我们压测的ECS
9

压测开始后,我们可以看到CPU和系统平均负责都呈上升趋势。
10

在同一个页面继续往下拉,我们可以看到网络和TCP连接数都呈上升趋势。
11

刚才访问了一下网站,虽然CPU跑到100%,但网站还是以能正常访问的。

四、数据库篇

还好当时把数据库单独放在RDS中,如果数据库和网站都放在一台服务器上,CPU跑到100%后,我估计业务就直接崩溃了。
在CloudDBA“性能趋势”处,和云监控看到的ECS的资源类似的,TPS/QPS连接数都呈上升趋势。
CloudDBA官方文档:
12

“实时性能”看到QPS、连接数和网络流量都维持在较高的水位线
13

“会话管理”可以看到当前数据库的进程ID,哪些处于活动、睡眠状态
当有大量sleep或者异常用户、来源访问时可以直接在这里进行展示。
14
15

如果发现查询变慢,而ECS的CPU占用率不高时,我们可以在“智能优化”中看下查看RDS系统的负载,发现是哪些SQL导致查询时间过长,哪些SQL执行次数最多(执行次数较多、时间长的可以考虑添加索引),也可以把SQL语句拿到CloudDBA进行试跑,从中发现需要优化的地方。
下载诊断报告

五、压测结束

我们可以看到高资源占用情况马上就好转了。
16

此时我们肯定想看下压测这么久,结果到底怎么样了,如果项目有测评要求,可以将报告下载下来优化调优,如果只是像我一样做下大概了解,心里有数,则可直接在线查看。
压测报告:https://help.aliyun.com/document_detail/65304.html
17
18

我们可以看到用了ECS和RDS做业务分离后,虽然CPU资源占用较高,但请求返回都是200(200为正常,其它为异常)。

相关文章
|
Web App开发 Java 测试技术
ChaosBlade常见问题之演练场景页面乱码cpu使用率图片显示不出来如何解决
ChaosBlade 是一个开源的混沌工程实验工具,旨在通过模拟各种常见的硬件、软件、网络、应用等故障,帮助开发者在测试环境中验证系统的容错和自动恢复能力。以下是关于ChaosBlade的一些常见问题合集:
221 0
vue2自定义指令-加载指令v-loading和占位图指令v-showimg
vue2自定义指令-加载指令v-loading和占位图指令v-showimg
|
人工智能 开发者
7月更文挑战赛火热启动,坚持热爱坚持创作!
开发者社区7月更文挑战,寻找热爱技术内容创作的你,欢迎来创作!
3452 81
7月更文挑战赛火热启动,坚持热爱坚持创作!
|
12月前
|
存储 弹性计算 安全
阿里云第七代云服务器ECS性能、适用场景与价格参考
阿里云第七代云服务器ECS(Elastic Compute Service)作为阿里云最新一代的高性能计算产品,凭借其基于最新硬件架构和虚拟化技术的全面升级,在计算能力、存储性能、网络传输速度以及灵活性等多个方面实现了显著提升。这一代云服务器旨在为用户提供更为强大、稳定且可定制的云端基础设施服务,广泛适用于从基础的Web托管到复杂的高性能计算等多种应用场景。
|
7月前
|
存储 机器学习/深度学习 弹性计算
阿里云服务器八代实例计算型c8i与通用型g8i性能和适用场景及最新收费标参考
阿里云服务器计算型c8i与通用型g8i实例怎么样?阿里云ECS家族第八代热门云服务器实例,计算型c8i与通用型g8i实例凭借全新CIPU架构、第四代Intel处理器以及芯片级安全加固技术,构成了云计算基础设施的"双引擎"。本文为大家介绍这两个实例规格的性能、适用场景及最新价格情况,并通过多维度对比与技术解析,为您展示这两款实例的核心优势与最新价格策略,以供参考和选择。
|
人工智能 Cloud Native API
Higress 重磅更新:AI 能力全面开源,云原生能力再升级
Higress 最新的 1.4 版本基于为通义千问,以及多家云上 AGI 厂商客户提供 AI 网关的积累沉淀,开源了大量 AI 原生的网关能力。同时也在 Ingress、可观测、流控等云原生能力上做了全方位升级。
21877 362
|
机器学习/深度学习 弹性计算 人工智能
阿里云第八代云服务器ECSg8i实例深度解析:性能及适用场景参考
目前企业对云服务器的性能、安全性和AI能力的要求日益提高。阿里云推出的第八代云服务器ECS g8i实例,以其卓越的性能、增强的AI能力和全面的安全防护,除了适用于通用互联网应用和在线音视频应用等场景之外,也广泛应用于AI相关应用。本文将深入解析ECS g8i实例的技术特性、产品优势、适用场景及与同类产品的对比,以供参考。
阿里云第八代云服务器ECSg8i实例深度解析:性能及适用场景参考
|
搜索推荐 数据采集
推荐个好用的云盘资源网站(搜索引擎)
推荐个好用的云盘资源网站(搜索引擎)
4870 0
推荐个好用的云盘资源网站(搜索引擎)
|
前端开发 Java 测试技术
ChaosBlade常见问题之只想指定某个userid 受影响其他流量正常访问如何解决
ChaosBlade 是一个开源的混沌工程实验工具,旨在通过模拟各种常见的硬件、软件、网络、应用等故障,帮助开发者在测试环境中验证系统的容错和自动恢复能力。以下是关于ChaosBlade的一些常见问题合集:
230 0
|
SQL Java 测试技术
ChaosBlade常见问题之/QuerySceneFunctionByCategoryId接口报错如何解决
ChaosBlade 是一个开源的混沌工程实验工具,旨在通过模拟各种常见的硬件、软件、网络、应用等故障,帮助开发者在测试环境中验证系统的容错和自动恢复能力。以下是关于ChaosBlade的一些常见问题合集:
205 0