1、为什么要性能测试
- 满足用户使用需求:网站用户访问量大崩溃,121306、微博、外卖
- 最小成本化:新服务上线不知道部署多少台服务器
- 评估应用系统性能,给运维做系统容量规划提供依据、给开发提供应用调优参考
2、性能测试基本概念
- 概念:模拟多个用户的操作对服务器硬件性能的影响
- TPS:每秒事务处理能力
- RT:响应时间
3、常见性能压力测试工具
- Apache ab:Apache HTTP服务器性能测试基准工具
- Apache Jmeter:支持很多协议、开源免费、使用Java语言开发
- LoadRunner:支持很多协议、收费软件、使用C语言开发
- Locust:有web界面,支持很多协议、开源免费、使用python语言开发
- nGrinder:Naver公司基于Grinder开发的性能测试平台。Grinder是一个能运行jython(在JVM上运行的python)、groovy编写测试脚本的应用程序。免费软件,使用java语言开发。(运行ngrinder-controller.war,默认账户与密码:admin)
4、Jmeter优点
- 入门简单、有图形调试界面
- 使用java语言开发、支持多操作系统平台
- 插件机制,可以二次开发定制协议。可以使用三方开发者开发的协议支持
5、Jmeter安装
- 前提安装jdk
- 下载:
- 解压:
6、打开jmeter
- 界面化运行(消耗资源)
- 运行jmeter.bat 或者 ./jmeter.sh
- 无界面化运行
- bash jmeter.sh -n