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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· Qt个人项目总结 —— MySQL数据库查询与断言