接⼝压测和常⽤压⼒测试⼯具对⽐
简介:⽬前⽤的常⽤测试⼯具对⽐
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
- 需要安装JDK8 以上
- 建议安装JDK环境,虽然JRE也可以,但是压测https需要JDK⾥⾯的 keytool⼯具
- 快速下载 https://jmeter.apache.org/download_jmeter.cgi
- ⽂档地址:http://jmeter.apache.org/usermanual/get-started.html
Jmeter5.x⽬录⽂件讲解和汉化操作
- ⽬录
1 | bin:核⼼可执⾏⽂件,包含配置 |
- Jmeter语⾔版本中英⽂切换
- 控制台修改 menu -> options -> choose language
- 配置⽂件修改
- bin⽬录 -> jmeter.properties
- 默认 #language=en
- 改为 language=zh_CN
Jmeter5.X基础功能组件介绍线程组和Sampler
讲解Jmeter⾥⾯GUI菜单栏主要组件
- 添加->threads->线程组(控制总体并发)
1 | 线程数:虚拟⽤户数。⼀个虚拟⽤户占⽤⼀个进程或线程 |
- 线程组->添加-> Sampler(采样器) -> Http (⼀个线程组下⾯可以增加⼏个Sampler)
1 | 名称:采样器名称 |
- 查看测试结果
1 | 线程组->添加->监听器->察看结果树 |
Jmeter5.x实战之压测结果聚合报告分析
简介:讲解压测结果的聚合报告
- 新增聚合报告:线程组->添加->监听器->聚合报告(Aggregate Report)
1 | lable: sampler的名称 |