文章目录
Jmeter小白记录一些学习笔记
- 为什么需要做性能测试?
- 确认服务器是否能够满足用户使用需求:评估当前服务器能够承载多少用户量
- 成本确认:通过峰值评估出部署服务器数量、配置,即最小化成本
- 评估系统系性能,提供系统容量规划、应用调优的依据
1. 什么是性能测试
模拟多个用户的操作对服务器硬件性能的影响
TPS(Transaction per Second) 每秒事物处理能力,可包含多个请求
RT(Response Time) 响应时间
QPS(Queries-per-second) 每秒查询率,即每秒请求数,单个请求
PV(Page Views) 页面访问量
UV(Unique Visitor) 独立访客数
性能指标
并发用户数
QPS每秒请求数
每秒响应时间(最大、最小、平均值)
错误率
机器性能:CPU idle30%、memory无剧烈抖动或者飙升
压测过程中接口功能是否正常
- 基准场景
单业务单用户场景;找到单业务最大TPS和最有响应时间 - 容量场景
递增场景,最大TPS,最快相应时间场景,得到最终系统可正常运行的最大TPS和最有响应时间。即系统的最优运行状态
压测目标预估
- 读取nginx配置数据
cat /data/logs/nginx/access.log | awk -F: '{print $8}' | awk '{print $2}' | sort | uniq -c | sort -k 1 -nr||head
获取到请求量最高的接口
2. 常见性能压力测试用具
工具 | 说明 |
---|---|
Apache ab | Apache HTTP服务器性能基准工具。命令行终端工具。支持HTTP协议 |
Apache JMeter | Java语言开发,开源免费。支持多种协议 |
LoadRunner | C语言开发,收费软件。支持多种协议 |
Locust | Python语言开发,开源免费。支持很多协议,有web操作界面 |
nGrinder | Java语言开发的性能测试平台,免费。Naver公司基于Grinder开发。Grinder是一个能够运行jython(在JVM上运行Python)、groovy编写测试脚本的应用程序。 |
- Jmeter安装
1. JDK安装
确保本地环境的JDK安装和配置 (Jmeter4.x最好使用JDK8以上的版本)
2. Jmeter安装
在官网根据环境下载压缩包解压安装即可
1. Windows:下载zip压缩包
2. Mac、Linux:下载tgz压缩包
Mac环境可以通过
brew install jmeter
命令安装
3. 快速启动Jmeter
进入安装好的Jmeter文件夹的bin
,双击启动文件即可启动
1. Windows:jmeter.bat
文件启动
2. Mac、Linux:jmeter.sh
文件启动
bash Downloads/apache-jmeter-5.6.2/bin/jmeter.sh
4. Jmeter目录核心文件说明
- bin:核心执行文件、配置文件
- 启动文件:
jmeter.bat
jmeter
- 分布式压测使用的启动文件:
jmeter-server.bat
jmeter-server
- 核心配置文件
jmeter.properties
- extras:插件拓展包
- lib:核心依赖包
- ext文件:核心包
- junit:单元测试包
- Jmeter使用
1. 中文语言设置
- 临时修改语言
- Jmeter GUI图形界面的菜单栏找到
Options
点击 - 找到
Choose Language
- 选中需要修改的语言即可改变当前界面的语言表示
再次启动Jmeter时该语言设置无效
- 永久性的语言修改
- 找到安装文件夹下面的
bin/jmeter.properties
文件以文本形式打开 - 找到
#language=en
修改为language=zh_CN
,保存 - 再次启动Jmeter,即为永久行的中文
2. 正则表达式提取器
https://www.cnblogs.com/qmfsun/p/5906462.html