性能测试基本概念
- 什么是性能测试?
- 模拟多个用户的操作对服务器硬件性能的影响。
- TPS(Transaction per Second)每秒事务处理能力。
- RT(Response Time)响应时间。
常见性能压力测试工具
- Apache ab:Apache HTTP 服务器性能基准工具。
- Apache JMeter:支持很多协议,开源免费,使用 Java 语言开发。
- LoadRunner:支持很多协议,收费软件,使用 C 语言开发。
- Locust:有 Web 界面,支持很多协议,开源免费,使用 Pyhton 语言开发。
- nGrinder:Naver 公司基于 Grinder 开发的性能测试平台。Grinder 是一个能运行 jython(在 JVM 上运行的 Python)、groovy 编写测试脚本的应用程序。免费软件,使用 Java 语言开发。(运行 ngrinder-controller.war,默认账户与密码:admin)
JMeter 优点
- 入门简单,有图形调试界面。
- 使用 Java 语言开发,支持多操作系统平台。
- 插件机制,可以二次开发定制协议。可以使用三房开发者开发的协议支持。
JMeter 安装
下载JDK
- 下载地址:https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html
- 添加环境变量
- Windows:
- JAVA_HOME:C:\Program Files\Java\jdk1.8.0_144
- Path:%JAVA_HOME%\bin
- macOS/Linux:
- JAVA_HOME=/usr/local/jdk1.8.0_144
- export PATH=${JAVA_HOME}/bin:$PATH
- Windows: