什么是性能测试
随着分布式架构和微服务技术的普及,应用的复杂程度越来越高,在架构解耦和性能提升的同时,也带来了生产环境性能问题定位难度高、修复周期长等挑战,因此,提前进行性能测试逐渐成为了应用上线前的必选环节。
性能测试(CodeArts PerfTest,简称PerfTest,原CPTS)是一项为基于HTTP/HTTPS/TCP/UDP/HLS/RTMP/WEBSOCKET/HTTP-FLV等协议构建的云应用提供性能测试的服务。服务支持快速模拟大规模并发用户的业务高峰场景,可以很好的支持报文内容和时序自定义、多事务组合的复杂场景测试,测试完成后会为您提供专业的测试报告呈现您的服务质量。
通过PerfTest,希望将性能压测本身的工作持续简化,将更多的精力回归到关注业务和性能问题本身,同时降低成本、提升稳定性、优化用户体验,帮助企业提升商业价值。
性能测试产品有什么功能
PerfTest提供了HTTP/HTTPS/TCP/UDP/HLS/RTMP/WEBSOCKET/HTTP-FLV协议的高并发测试能力,可以支持多协议报文内容、事务、测试任务模型的灵活自定义,可实时、离线查看并发、RPS、响应时延等多个维度的性能统计,同时根据用户对性能测试规模的变化,提供按需的私有测试集群创建、扩缩容等性能测试集群管理能力。
多协议高并发性能测试
标准HTTP/HTTPS/TCP/UDP/HLS/RTMP/WEBSOCKET/HTTP-FLV报文内容快捷自定义,简单调整即可给不同的被测试应用发送压测流量。
可以根据被测试应用的实际需求,对HTTP/HTTPS/TCP/UDP/HLS/RTMP/WEBSOCKET/HTTP-FLV协议报文的任何字段内容进行自定义,包括HTTP GET/POST/PATCH/PUT/DELETE方法、URL、Header、Body等字段的设置和编辑。
虚拟用户的行为定义,适配不同测试场景。
通过思考时间对同一个用户的请求设置发送间隔或者在一个事务中定义多个请求报文来设置每个用户每秒内发起的请求数。
自定义针对响应结果的校验,使请求成功的检查点更准确。
针对每个用户的请求,支持用户配置检查点,在获取到响应报文后针对响应码、头域及响应body内容做结果检验,只有条件匹配后才认为是正常响应。
测试任务模型自定义,支持复杂场景测试
通过多种事务元素与测试任务阶段的灵活组合,可以帮助用户测试在多操作场景并发下的应用性能表现。
事务可以被多个测试任务复用,针对每个事务可以定义多个测试阶段,并对每个阶段分别定义持续时间和并发用户数或者压测次数,模拟流量波峰波谷的复杂场景。
专业性能测试报告,应用性能表现一目了然
提供用例RPS、并发用户、响应时延、访问累计、响应结果校验失败、响应超时等多种细分维度统计功能。
提供实时、离线两种类型的测试报告,供用户随时查看和分析测试数据。
私有压测集群管理,流量租户隔离,用户按需使用
用户按需创建测试集群,实现租户间流量隔离和内网(华为云VPC)、外网压测能力,完成测试后可以随时删除集群。
提供测试集群的实时扩容、缩容、升级能力。
性能测试产品规格差异
PerfTest区分专业版和铂金版,两者功能主要区别如表
特性
|
专业版
|
铂金版
|
---|---|---|
文件变量 |
支持,单个文件变量最大10M,最多5个 |
支持,单文件变量最大80M,最多100个,可申请调整配额 |
测试事务数量(串联链路或API) |
最大50个 |
可申请调整配额 |
最大并发数 |
5千 |
100万 |
APM报告集成,性能TOP瓶颈智能推荐 |
支持,最多添加关联5个监控对象 |
支持,关联监控对象数量与测试任务数配额一致 |
性能测试服务精选推荐
1对1咨询专属顾问
华为云咨询电话:950808或4000-955-988 转1
华为云咨询电话:950808或4000-955-988 转1