目录
- 性能测试基本概念
- 常见性能压力测试工具
- JMeter优点
- JMeter安装
一、性能测试基本概念
为什么要做性能测试?
- 满足用户使用需求:网站访问量大崩溃,12306、 微博、外卖
- 最小化成本:新服务上线不知道部署多少台服务器。
- 评估应用系统性能,给运维做系统容量规划提供依据、给开发提供应用调优
参考。
什么是性能测试?
- 模拟多个用户的操作对服务器硬件性能的影响。
- TPS (Transaction per Second)每秒事物处理能力。
- RT (Response Time)响应时间。
二、常见性能压力测试工具
-
Apache ab:Apache HTTP服务器性能基准工具。
-
Apache JMeter:支持很多协议,开源免费,使用Java语言开发。
LoadRunner:支持很多协议,收费软件,使用C语言开发。只能在Windows上运行。
-
Locust:有Web界面,支持很多协议,开源免费,使用Python语言开发。
- 安装:
pip install locustio
- 启动:
locust
,默认启动当前目录下的locustfile.py
- 访问:
127.0.0.1:8089
,输入参数,点击Start swarming
开始压测
- 安装:
- nGrinder:Naver 公司基于Grinder开发的性能测试平台。Grinder 是一个能运行jython (在JVM.上运行的Python)、groovy 编写测试脚本的应用程序。免费软件,使用Java语言开发。(运 行
ngrinder-controller.war
,默认账户与密码:admin)- 启动
java -jar ngrinder-controller-3.4.4.war
-
访问8080端口
- 启动
三、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
-
-
Linux
- 解压
jdk-xxx.tar.gz
文件:tar xf jdk-xxx.tar.gz
- 移动到
/usr/local
目录下 - 编辑环境变量文件:
vi ~/.bashrc
,添加环境变量JAVA_HOME=/usr/local/jdk1.8.0_144
-
export PATH=${JAVA_HOME}/bin:$PATH
- 加载环境变量:
source ~/.bashrc
- 解压
-
macOS
- 下载
.dmg
后缀文件并安装 -
echo $SHELL
查看shell类型,如果是/bin/bsh
就编辑~/.shrc
,如果是/bin/zsh
就编辑~/.zshrc
- 编辑环境变量文件:
vim ~/.zshrc
- 下载
-
下载JMeter
-
网址:https://jmeter.apache.org/download_jmeter.cgi
-
windows:
- 下载完成后解压即可使用,启动
jmeter.bat
文件
- 下载完成后解压即可使用,启动
-
mac os/linux
- 解压后启动
bash jmeter.sh -n
- 解压后启动
运行时不使用GUI界面:命令行输入
jmeter -n