Skip to content

Commit

Permalink
Update excellent.md
Browse files Browse the repository at this point in the history
修订 PTS 内容
  • Loading branch information
Ye-Ting authored Aug 25, 2024
1 parent da038a6 commit f6680ec
Showing 1 changed file with 30 additions and 28 deletions.
58 changes: 30 additions & 28 deletions docs/zh/docs/test/excellent.md
Original file line number Diff line number Diff line change
Expand Up @@ -1870,33 +1870,35 @@ Token,代替固定 AccessKey 的使用。每个 Token 生成后,在超过角

目前主流的几种性能压测工具,其对比项结果参考如下。

| **对比项** | **PTS** | **Apache JMeter** | **ApacheBench** | **wrk** | |
| --------- | ----------- | ------------------ | -------------- | -------- | --- |
| **成本** | 学习成本 |||||
| 部署、运维成本 | SaaS 服务,免部署 | 单机部署成本低、分布式部署成本高 ||| |
| 是否收费 || 开源、免费 | 开源、免费 | 开源、免费 | |
| **分布式能力** | 是否支持分布式施压 || 是,但部署、运维成本高 |||
| **压测引擎能力** | 单机性能 、稳定性 | 自研引擎,高 ||||
| 是否支持多协议 | 支持 | 支持 | 不支持 | 不支持 | |
| 施压量级 | 高,最大百万并发、千万 TPS |||| |
| **压测场景构造** | 是否支持客户端录制流量 | 支持,支持 Chrome/iOS/Android 录制器 | 不支持 | 不支持 | 不支持 |
| 是否支持流程编排 | 支持,无需编码 | 支持 | 不支持 | 不支持 | |
| 是否支持出参提取、断言、逻辑控制器等 | 支持 | 支持 | 不支持 | 不支持 | |
| **压测数据构造** | 是否支持文件数据源 | 支持 | 支持 | 不支持 | 不支持 |
| 是否支持从 DB 中读取数据作为压测数据源 | 支持 | 不支持 ,需自己实现 | 不支持 | 不支持 | |
| 是否支持使用函数生成或者二次加工压测数据 | 支持 | 支持 | 不支持 | 不支持 | |
| **压测模型构造** | 是否支持并发模型 | 支持 | 支持 | 支持 | 支持 |
| 是否支持吞吐量模型 | 支持 | 不支持 | 支持 | 支持 | |
| 是否支持流量漏斗模型 | 支持 | 不支持 | 不支持 | 不支持 | |
| 是否支持自动递增、阶梯递增等流量模型 | 支持 | 支持 | 不支持 | 不支持 | |
| **压测流量构造** | 是否支持多地域流量定制 | 支持 | 不支持,依赖自己部署 | 不支持,依赖自己部署 | 不支持,依赖自己部署 |
| 是否支持 IPv6 流量 | 支持 | 不支持,依赖自己部署 | 不支持,依赖自己部署 | 不支持,依赖自己部署 | |
| **压测流量控制** | 是否支持压测过程中手动调速 | 支持 | 不支持 | 不支持 | 不支持 |
| 是否支持施压过程中动态扩展最大压力、施压机引擎 | 支持 | 不支持 | 不支持 | 不支持 | |
| **压测数据可视化** | 是否支持压测过程中多维度实时指标监控 | 实时秒级数据、多维度分析 | 支持,但分析维度有限 | 不支持 | 不支持 |
| 是否支持压测报告 | 支持完整压测报告 | 支持,报告较简单 | 支持,报告较简单 | 支持,报告较简单 | |
| 是否支持关联被压系统监控数据 | 支持,可关联道客 Insight 监控数据 | 不支持 | 不支持 | 不支持 | |
| 是否支持性能基线能力 | 支持 | 不支持 | 不支持 | 不支持 | |
| **对比项** | **Apache JMeter** | **ApacheBench** | **wrk** |
| ---------------------------------------- | -------------------------------- | -------------------- | -------------------- |
| **学习成本** ||||
| 部署、运维成本 | 单机部署成本低、分布式部署成本高 |||
| 是否收费 | 开源、免费 | 开源、免费 | 开源、免费 |
| **分布式能力** | | | |
| 是否支持分布式施压 | 是,但部署、运维成本高 |||
| **压测引擎能力** | | | |
| 单机性能 、稳定性 ||||
| 是否支持多协议 | 支持 | 不支持 | 不支持 |
| 施压量级 ||||
| **压测场景构造** | | | |
| 是否支持流程编排 | 支持 | 不支持 | 不支持 |
| 是否支持出参提取、断言、逻辑控制器等 | 支持 | 不支持 | 不支持 |
| **压测数据构造** | | | |
| 是否支持文件数据源 | 支持 | 不支持 | 不支持 |
| 是否支持从 DB 中读取数据作为压测数据源 | 不支持 ,需自己实现 | 不支持 | 不支持 |
| 是否支持使用函数生成或者二次加工压测数据 | 支持 | 不支持 | 不支持 |
| **压测模型构造** | | | |
| 是否支持并发模型 | 支持 | 支持 | 支持 |
| 是否支持吞吐量模型 | 不支持 | 支持 | 支持 |
| 是否支持自动递增、阶梯递增等流量模型 | 支持 | 不支持 | 不支持 |
| **压测流量构造** | | | |
| 是否支持多地域流量定制 | 不支持,依赖自己部署 | 不支持,依赖自己部署 | 不支持,依赖自己部署 |
| 是否支持 IPv6 流量 | 不支持,依赖自己部署 | 不支持,依赖自己部署 | 不支持,依赖自己部署 |
| **压测数据可视化** | | | |
| 是否支持压测过程中多维度实时指标监控 | 支持,但分析维度有限 | 不支持 | 不支持 |
| 是否支持压测报告 | 支持,报告较简单 | 支持,报告较简单 | 支持,报告较简单 |


##### 容量规划

Expand Down Expand Up @@ -4288,7 +4290,7 @@ Ansible 具有强大的扩展功能,可以与其他工具和平台集成,例

执行性能测试前,需要构造测试脚本,并为脚本准备输入参数文件,来尽可能模拟全业务链路的真实请求链路与负载。
为了保证测试脚本能够拟合真实用户的行为,并且脚本中不遗漏接口,一般会采用录制的方式,从浏览器或客户端将用户行为完整记录下来,
并自动转为压测脚本。开源 JMeter 压测工具和道客 PTS 都提供了脚本录制工具,帮助用户高效构建测试脚本。
并自动转为压测脚本。开源 JMeter 压测工具,帮助用户高效构建测试脚本。

##### 执行性能测试,分析测试结果

Expand Down

0 comments on commit f6680ec

Please sign in to comment.