Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

study-jmeter

study-jmeter学习笔记

MySQL 压力测试: README-MySQL.md

参考链接

环境搭建

安装jdk后,下载解压直接打开 /bin/jmeter.bat

简单使用

启动

打开 /bin/jmeter.bat

添加线程组

hello-jmeter -> 添加 -> Threads(User) -> 线程组

线程数:100 Ramp-Up Period(in seconds):10 循环次数:永远,设置调度器,持续时间 30,启动延迟 3

Rame-Up Period(in seconds):表示JMeter每隔多少秒发动并发。理解成准备时长:设置虚拟用户数需要多长时间全部启动。如果线程数是20,准备时长为10,那么需要10秒钟启动20个数量,也就是每秒钟启动2个线程。

如果线程数为200 ,循环次数为10 ,那么每个线程发送10次请求。总请求数为200*10=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。

添加HTTP请求

右键 【添加】-->【配置元件】-->【HTTP请求默认值】

协议:http 服务器名称或IP:127.0.0.1 端口号:8080 路径:/hello

添加察看结果树

右键 【添加】-->【监听器】-->【察看结果树】。

聚合报告

右键 【添加】-->【监听器】-->【聚合报告】。 聚合报告各指标:

Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值

Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100

Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,单位为毫秒。当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间

Median:中位数,也就是 50% 用户的响应时间

90% Line:90% 用户的响应时间

Min:最小响应时间

Max:最大响应时间

Error%:本次测试中出现错误的请求的数量/请求的总数

Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数

KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec

启动

右键 【启动】,即可查看测试情况

常见错误

参考链接