产品文档

性能测试

产品功能

压测脚本创建

要进行性能压测,首先需要创建一个性能测试脚本。主要功能如下:

  • 通过本地jmeter准备并调试性能测试脚本,调试通过的jmx脚本可以连同参数化文件(csv、txt)以及依赖的第三方jar包一起上传至平台。
  • 在线创建脚本支持新建http/https脚本,支持单个url、多个url串行、多个url按比例控制。
  • 支持json提取、参数化、断言、域名绑定、用户自定义变量等jmeter原生组件的功能。
  • 在线创建时支持单接口验证,下一版本会支持所有接口的在线调试功能。

压测场景构建

要发起性能压测,需要针对脚本构建压测场景。主要功能如下:

  • 提出脚本即场景的理念,针对脚本可以设置发压配置、监控配置、目标设定,设定完成并成功执行后会一直保留上一次的设置。
  • 支持对发压模式、并发用户数、压测时长、预设qps、发压机配置、监控项、压测目标值进行自定义设置。

压测流量控制

丰富的压测流量的控制有助于快速高效的完成性能评估。主要功能如下:

  • 支持并发模式和RPS模式(吞吐量模式)。
  • 并发模式支持在发压过程中并发数不变的普通发压、并发数梯度增长的梯度发压、在发压过程中可以手动调整并发数的动态调压。
  • RPS模式可以定义当前场景的预设QPS,压测时会控制流量,保证QPS约等于预设值或者低于预设值(视被测服务实际性能)。

压测结果展示

压测过程中实时展示性能指标、监控数据等。主要功能如下:

  • 实时、秒级展示并发数、QPS、响应时间、成功率等,支持被测接口的追踪日志、错误日志展示,支持查看和下载压力引擎日志。
  • 支持对京东云生态内的云主机、负载均衡、云缓存Redis、云数据库Rds的关键性能指标进行实时监控和结果展示。
  • 支持对配置了APM的被测服务实时查看详细的、代码级别的性能数据。
  • 测试结束后,可通过选择开始和结束时间实现区间查询,只获取稳定区间的性能测试结果。

压测报告下载

压测结束后,提供压测报告下载功能。主要功能如下:

  • 统计被测接口在压测期间的性能表现,记录核心性能指标。
  • 统计云主机、负载均衡、云缓存Redis、云数据库Rds在压测期间的核心性能指标峰值。
  • 根据压测场景构建时的目标设定,对比实际测试结果,给出各项目标通过/未通过的结论。

APM集成

集成了开源的Pinpoint。主要功能如下:

  • 简单高效、无代码侵入让您的被测服务接入APM。
  • 实时监控被测服务内部的性能,获取每笔请求的代码级别的性能耗时(包含数据库语句执行耗时)。

其他

除以上核心功能外,提供的其他主要功能如下:

  • 定时任务:通过定时任务的设定,实现夜间无人值守、固定时间回归测试等压测场景。
  • VPC发压:通过注册私有压力机到性能测试平台实现vpc内发压或者满足特殊用户使用自己压力机的需求。
更新时间:2021-02-03 19:21:35
文档反馈 docs feedback