目录
  1. 1. 接⼝压测和常⽤压⼒测试⼯具对⽐
    1. 1.1. 简介:⽬前⽤的常⽤测试⼯具对⽐
    2. 1.2. 压测⼯具本地快速安装Jmeter5.x
    3. 1.3. 简介:GUI图形界⾯的安装 Jmeter5.x
    4. 1.4. Jmeter5.x⽬录⽂件讲解和汉化操作
    5. 1.5. Jmeter5.X基础功能组件介绍线程组和Sampler
      1. 1.5.1. 讲解Jmeter⾥⾯GUI菜单栏主要组件
    6. 1.6. Jmeter5.x实战之压测结果聚合报告分析
      1. 1.6.1. 简介:讲解压测结果的聚合报告
压力测试工具Jmeter5学习

接⼝压测和常⽤压⼒测试⼯具对⽐

简介:⽬前⽤的常⽤测试⼯具对⽐

  • LoadRunner

    • 性能稳定,压测结果及细粒度⼤,可以⾃定义脚本进⾏压测,但是太过于重⼤,功能⽐较繁

  • Apache AB(单接⼝压测最⽅便)

    • 模拟多线程并发请求,ab命令对发出负载的计算机要求很低,既不会占⽤很多CPU,也不会占

      ⽤太多的内存,但却会给⽬标服务器造成巨⼤的负载, 简单DDOS攻击等

  • Webbench

    • webbench⾸先fork出多个⼦进程,每个⼦进程都循环做web访问测试。⼦进程把访问的结果

      通过pipe告诉⽗进程,⽗进程做最终的统计结果。

  • Jmeter

    • 开源免费,功能强⼤,在互联⽹公司普遍使⽤

    • 压测不同的协议和应⽤ 1) Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …) 2) SOAP / REST

      Webservices 3) FTP 4) Database via JDBC 5) LDAP 轻量⽬录访问协议 6) Message-oriented

      middleware (MOM) via JMS 7) Mail - SMTP(S), POP3(S) and IMAP(S) 8) TCP等等

    • 使⽤场景及优点 1)功能测试 2)压⼒测试 3)分布式压⼒测试 4)纯java开发 5)上⼿容易,⾼性

      能 4)提供测试数据分析 5)各种报表数据图形展示

压测⼯具本地快速安装Jmeter5.x

简介:GUI图形界⾯的安装 Jmeter5.x

Jmeter5.x⽬录⽂件讲解和汉化操作

  • ⽬录
1
2
3
4
5
6
7
8
bin:核⼼可执⾏⽂件,包含配置
jmeter.bat: windows启动⽂件(window系统⼀定要配置显示⽂件拓展名)
jmeter: mac或者linux启动⽂件
jmeter-server:mac或者Liunx分布式压测使⽤的启动⽂件
jmeter-server.bat:window分布式压测使⽤的启动⽂件
jmeter.properties: 核⼼配置⽂件
extras:插件拓展的包
lib:核⼼的依赖包
  • Jmeter语⾔版本中英⽂切换
    • 控制台修改 menu -> options -> choose language
  • 配置⽂件修改
    • bin⽬录 -> jmeter.properties
    • 默认 #language=en
    • 改为 language=zh_CN

Jmeter5.X基础功能组件介绍线程组和Sampler

讲解Jmeter⾥⾯GUI菜单栏主要组件

  • 添加->threads->线程组(控制总体并发)
1
2
3
4
线程数:虚拟⽤户数。⼀个虚拟⽤户占⽤⼀个进程或线程
准备时⻓(Ramp-Up Period(in seconds)):全部线程启动的时⻓,⽐如100个线程,20秒,则
表示20秒内 100个线程都要启动完成,每秒启动5个线程
循环次数:每个线程发送的次数,假如值为5,100个线程,则会发送500次请求,可以勾选永远循环
  • 线程组->添加-> Sampler(采样器) -> Http (⼀个线程组下⾯可以增加⼏个Sampler)
1
2
3
4
5
6
7
名称:采样器名称
注释:对这个采样器的描述
web服务器:
默认协议是http
默认端⼝是80
服务器名称或IP :请求的⽬标服务器名称或IP地址
路径:服务器URL
  • 查看测试结果
1
线程组->添加->监听器->察看结果树

Jmeter5.x实战之压测结果聚合报告分析

简介:讲解压测结果的聚合报告

  • 新增聚合报告:线程组->添加->监听器->聚合报告(Aggregate Report)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
lable: sampler的名称
Samples: ⼀共发出去多少请求,例如10个⽤户,循环10次,则是 100
Average: 平均响应时间
Median: 中位数,也就是 50% ⽤户的响应时间
90% Line : 90% ⽤户的响应不会超过该时间 (90% of the samples took no more than
this time. The remaining samples at least as long as this)
95% Line : 95% ⽤户的响应不会超过该时间
99% Line : 99% ⽤户的响应不会超过该时间
min : 最⼩响应时间
max : 最⼤响应时间
Error%:错误的请求的数量/请求的总数
Throughput: 吞吐量——默认情况下表示每秒完成的请求数(Request per Second) 可类⽐为
qps、tps
KB/Sec: 每秒接收数据量
文章作者: 李财
文章链接: http://moneylee.cn/2020/08/16/%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7Jmeter5%E5%AD%A6%E4%B9%A0/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 MoneyLee’s Blog
打赏
  • 微信
  • 支付宝

评论