JMeter是Apache组织开发的基于Java的压力测试工具。可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。
前期准备:安装java环境
https://blog.csdn.net/Lucky77a/article/details/123027717
官网下载jmeter:https://jmeter.apache.org/download_jmeter.cgi
打开bin目录下的APacheJMeter文件,这种方式叫做图形化启动入口
修改语言:
添加线程组:
Ramp-Up Period:单位是秒,默认时间是1秒。它指定了启动所有线程所花费的时间,比如,当前的设定表示“在5秒内启动5个线程,每个线程的间隔时间为1秒”。如果你需要Jmeter立即启动所有线程,将此设定为0即可
循环次数:表示每个线程执行多少次请求。
新增http请求默认值
添加要压测的http请求
新增监听器,用于查看压测结果。这里添加三种:聚合报告、图形结果、用表格查看结果,区别在于结果展现形式不同。
查看结果数:
清除所有:
聚合报告内容解释:
#Samples:各请求发出的数量
Average:平均响应时间(单位:毫秒)。默认是单个Request的平均响应时间,当使用了Transaction Controller时,也可以以Transaction为单位显示平均响应时间
Min:最小响应时间
Max:最大响应时间
Error%:请求的错误率 = 错误请求的数量/请求的总数
Throughput:吞吐量。默认情况下表示每秒完成的请求数,一般认为它为TPS。(注意单位的变化,如上图中,当TPS很低时,jmeter中默认会统计成每分钟的值,这时我们需要换算成以秒为单位)
KB/sec:每秒从服务器端接收到的数据量。
聚合报告中的百分位数的含意:
Median:中位数,50%用户的响应时间在小于该值,注意它与average平均响应时间的区别;
90%Line:90%用户的响应时间小于该值
95%Line:95%用户的响应时间小于该值
99%Line:99%用户的响应时间小于该值
压测使用域名的时候可能需要修改本地解析:
具体操作如下:
C:\Windows\System32\drivers\etc
<ip> <域名的方式> 保存后可以ping域名有没达到预期的效果