关于 VU、RPS 等相关概念的介绍,请参见 常见问题。
一、并发模式
并发指虚拟并发用户数。从业务角度,也可以理解为同时在线的用户数。可用于摸底业务系统能够承载的最大实时并发数。
·最大并发数(Max VUs):虚拟用户(VUs)的最大数量。施压端通常用一个线程实现一个 VU,每个 VU 重复执行压测脚本。
·递增步数:在 VU 递增的过程中,需将递增时长平均分成几个阶段,来达到最大并发数。(建议3 – 5步,步数太高变化频繁会影响线程预热启动)
·总梯度时长:VU 递增过程的时长。
·压测总时长:一次压测的总时长,包括 VU 递增时的运行时长,和达到最大 VU 数后的稳定运行时长。
二、RPS 模式
RPS 即每秒请求数量,用于衡量服务端的吞吐量。免去并发数到 RPS 的繁琐转换,来帮助用户更好的摸底业务性能瓶颈。
·最大 RPS:压测 RPS 上限,用来摸底业务系统的目标吞吐量。PTS 会根据最大 RPS 为压测任务分配合理的施压资源。
·起始 RPS:压测起始 RPS,用户可以在压测过程中手工调整发压 RPS,并观察报表指标变化。
·压测总时长:一次压测的总时长。
·压测资源:PTS 会根据用户设置的最大 RPS,合理分配压测资源池。如果你的请求响应较慢,你可以通过适当扩大压测资源池,来确保达到目标吞吐量。
·流量分布:将压测总流量以一定的百分比,分布于多个地域,以模拟真实场景中,来自不同地域的用户带来的流量。
RPS 压测模式下, 用户可在 测试场景 的压测报表页面调整 RPS,并实时观察系统整体指标的变化。
注意:说明:
三、网络流量配置
根据压测流量来源的不同,PTS 支持公共网络和腾讯云 VPC 私有网络两种网络类型。
若你选择公共网络,则压测流量将由 PTS 为你分配的公共网络资源发出;若你选择腾讯云 VPC 私有网络,则需要你手工指定被压服务所在的 VPC 及子网,压测流量将由该 VPC 内网发出。
四、公共网络
若你选择公共网络,则可压测支持公网访问的服务地址。
流量分布:将压测总流量以一定的百分比,分布于多个地域,以模拟真实场景中,来自不同地域的用户带来的流量。
五、腾讯云 VPC 私有网络
若你选择腾讯云 VPC 私有网络,则可压测你的 VPC 内的服务地址。
·VPC 内网性能测试完全在客户 VPC 环境进行,被压服务无需暴露服务到公网,安全性更高。另外,对于 RPC 类型的微服务,有些不方便暴露公网地址,针对 VPC 内网的每个微服务执行性能测试,可以大幅提升性能测试的效率,节省性能测试成本。
·VPC 内网性能测试模式下,压测机仅能访问客户 VPC 环境内的地址。业务选好 VPC 与子网后,初次压测需要进行资源初始化,预计需要花5分钟时间准备资源,请耐心等待。
·VPC:选择被压服务所在的 VPC。
·子网:选择压测机使用的子网网段,子网网段的可用 IP 数量需要大于压测机节点数量,否则会导致压测任务启动失败。若子网不可选,则代表该子网所在可用区暂不支持性能测试服务。
压测资源
在 PTS 中,压测资源是引擎调度的基本单位。
一个压测资源提供500并发,以及100Mb 网络带宽(上行下行各100Mb)。压测资源在 PTS 中是一个虚拟概念,代表一组资源集合,PTS 保障压测资源调度后互相隔离。利用虚拟化技术,多个压测资源可能调度到同一个物理机上共享 IP,也可能独占 IP。
你可以在施压报告中查看你的压测资源的利用率。