压力测试软件jMeter 简单使用笔记

1,383 阅读2分钟

1. 下载安装

直接在官网安装即可,链接 Apache JMeter - Download Apache JMeter,windows系统选择.zip的压缩文件下载即可

image-20211130172327059

下载zip版本后直接解压缩,双击jmeter.bat即可运行

2. 使用教程

  • 新建测试计划: File - New,修改测试名字为 单机tomcat测试,保存测试计划Ctrl+S

image-20211130172612015

  • 新建线程组

image-20211130172814580

  • 修改线程组名字, 测试线程为500,循环测试次数为200

image-20211130172905423

  • 添加测试样本,这里是http请求

image-20211130172947406

  • 设置请求协议,IP地址,端口等参数,图中的IP地址是我在本地虚拟机的IP地址,tomcat端口号是8080

image-20211130205654327

  • 添加监听器:图中给出了三种可以选择的监听器类型

image-20211130205748346

  • 点击绿色三角开始测试

image-20211130210036532

  • 查看不同的监听器的结果

image-20211130205748346

  • 一次测试完成后可以点击这个按钮删除之前的测试记录

image-20211130210457761

3. 结果分析

  • 当线程数是500,循环次数为200时,部分参数如下

    • Sample:表示总样本数,即请求次数500*200=100000
    • Average:表示平均响应时间
    • Median: 响应时间中位数
    • 90%Line:90%以上的请求都在* ms内完成, 图中是129ms, 95% Line,99% Line同理
    • Min:最短响应时间
    • Max:最长响应时间
    • Error: 错误率: 图中为0,表示没有错误

image-20211130210300906

  • 当线程数是1000,循环次数200时,部分参数如下,

image-20211130210821259

  • 当线程数是3000,循环次数200时,部分参数如下,可以看出, 一旦随着线程数增多,并发量增大,不仅响应时间会明显变长(112->1051),错误率也增加了(图中为0.02%)。当错误率增大到一定程度时,表示该系统的并发量已经达到系统所能承受的最大并发,再增加并发错误率就会严重失控。

image-20211130211439316

  • 当线程数为10000, 循环次数为200时, 部分参数如下(未完成全部样本测试,但是已经能明显说明问题了), 可以看出次数平均响应时间已经达到了1686ms, 错误率也已经到了45.81%, 可知此时的并发量已经远远超过系统所能承受的最大并发。

image-20211130212508558

  • 当系统并发量过大时,就需要采取分布式的架构来减少单机并发量从而保证系统的可靠性。