压测工具Jemter实践

前言

因为项目即将上线,急需摸清服务的并发量,所以对jemter做了学习和实践。

版本

我是在windows上面运行的,用的最新版apache-jmeter-5.4.1

下载自行去官网。

使用前准备

中文设置

解压完了,去/bin/jmeter.properties设置参数

language=zh_CN

xmx xms设置

打开jmeter.bat,搜索set HEAP,将值改成自己合适的。

基本配置

打开就一个线程计划,一个基本的测试计划应该如此组成

测试计划->线程组->http请求->聚合报告+结果树

测试计划

没啥好说的 默认配置

线程组

主要的配置如图

image-20210827175015103

Ramp-up设置为0则代表为并发,其他俩参数很好理解。

此配置意思是模拟10000个用户并发的场景

HTTP请求

image-20210827181401677

名称 端口 请求url 还是很好理解的。。

image-20210827181433507

注意一下这里 超时和实现这俩参数 超时需要配合/bin/jmeter.properties的 httpclient.timeout

其他的聚合和结果树很简单不bb了。

生成测试报告

写了个脚本 放bin目录 自行改一下路径就行

1
2
3
4
5
del D:\tool\apache-jmeter-5.4.1\apache-jmeter-5.4.1\bin\report.jtl
del /s/q D:\tool\apache-jmeter-5.4.1\apache-jmeter-5.4.1\result
rd /s /q D:\tool\apache-jmeter-5.4.1\apache-jmeter-5.4.1\result\sbadmin2-1.0.7
rd /s /q D:\tool\apache-jmeter-5.4.1\apache-jmeter-5.4.1\result\content
jmeter -n -t D:\tool\apache-jmeter-5.4.1\apache-jmeter-5.4.1\bin\zzh-stage-600.jmx -l report.jtl -e -o D:\tool\apache-jmeter-5.4.1\apache-jmeter-5.4.1\result

删除文件是因为如果文件存在就会报错,所以每次生成之前做一个删除。

具体生成的结果

image-20210827181825910

页面:

image-20210827181941591

生成文档小技巧

直接在浏览器打印成pdf,再将pdf合并即可,简简单单。