高手的存在,就是让服务10亿人的时候,你感觉只是为你一个人服务......

性能测试平台调研

目录
  1. 1. 5款性能测试平台

目标:通过搭建集脚本、场景、压测、监控和报表展示为一体性能测试平台,降低性能测试入门使用成本,提高性能测试效率。

为此研究了几款性能测试平台,进行优劣对比,最终选择了ngrinder。


5款性能测试平台

平台名称 介绍 功能介绍 支持协议 demo
性能压测平台(Aperf) Aperf是一个基于Jmeter的性能压测平台,它集脚本、场景、压测、监控和报表展示为一体,是一个能快速、低成本实施压测的平台。Java脚本 Aperf的核心功能包含如下:- 脚本管理:主干脚本库管理和配置,在线编写http脚本。- 场景管理:在线配置场景,如场景设置(并发用户、压测梯度)、场景监控(java、system)等。- 场景执行。 - 性能结果的监控和报表展示。- 执行机管理。- 公共环境管理 支持http/https,TCP等常用的协议脚本 http://ali-aegis.aliyun.com/help/help.html?name=6
ngrinder nGrinder是一个免费的、开放源代码的Web性能测试平台。运行在应用中间件服务器中运行。它由一个控制端和多个代理端组成。通过控制端(浏览器访问)建立测试场景,然后通过分发到代理端进行压力测试,是一个分布式的测试场景。Python脚本 支持http/https https://github.com/naver/ngrinder 。演示demo:http://ngrinder-demo.nhnopensource.org/
基于gatling压测平台。不支持分布式 Scala脚本 支持http/https http://www.tuicool.com/articles/BZFzaiY
阿里云性能测试平台(Trunner) Python脚本 支持http/https,TCP等常用的协议脚本 https://www.aliyun.com/product/pts
腾讯性能测试平台 C++脚本 支持http/https http://wetest.qq.com/gaps/?from=content_lab_yc

ngrinder跟阿里云的PTS的共同点:
1.BS架构,web界面操作,配置简单
2.支持分布式
3.在线管理测试脚本、测试任务、测试结果
4.Jython测试脚本编写,可以实现较为复杂的逻辑
5.可以使用插件(阿里云的PTS录制插件)进行脚本的录制
6.可定时执行任务