Jmeter介绍和安装
一、性能测试基本概念
(1)为什么要做性能测试?
满足用户使用需求:网站访问量大奔溃,12306,微博,外卖
最小化成本:新服务上线不知道要部署多少台服务器
评估应用系统性能,给运维做系统容量规划提供依据、给开发提供应用调优参考。
(2)什么是性能测试?
模拟多个用户的操作,对服务器硬件性能的影响。
TPS(Transaction per Second)每秒事物处理能力。
RT(Response Time) 响应时间。一般人眼没察觉的时间是1-2S
二、常见性能压力测试工具
Apache ab:Apache HTTP 服务器性能基准工具。(命令行)
- ab -V
- ab -n 1 http://download.testing-studio.com/ 一般做基准测试,支持HTTP协议
Apache JMeter: 支持很多协议,开源免费,有图形化界面,也可以用命令行执行。使用java开发。多平台支持
Loadrunner:支持很多协议,收费软件,使用C语言开发。支持Windows操作系统
Locust:有Web界面,支持很多协议,开源免费,由python语言开发。
- 安装:pip install locustio
- 运行:切换环境:pipenv shell
- Locust 默认找locustfile.py文件
- 访问127.0.0.1:8089 web界面,填host和虚拟用户数即可。
nGrinder:性能测试平台,免费,使用Java语言开发。
- 运行ngrinder-controller.war
- java -jar ngrinder-controller-3.4.4.war
- 网页上:127.0.0.1:8080/login
- admin admin 登录,这是一个平台的工具。
三、JMeter优点
1、入门简单,有图形调试界面
2、使用Java语言开发,支持多操作系统平台
3、插件机制,可以二次开发定制协议,可以使用第三方开发者开发的协议支持。
PS:发现一个百度指数的,输入关键字,就可以研究对比趋势。
四、JMeter安装
1、下载jdk
下载地址:https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html
2、添加环境变量
Windows:
- JAVA_HOME:C:|Program Files\Java\jdk1.8.0_144
- Path:%JAVA_HOME%\bin
Linux:
- JAVA_HOME=/usr/local/jdk1.8.0_144
- export PATH=${JAVA_HOME}/bin:$PATH
备注:不使用图形化,-n