一、概述
JMeter是Apache组织开发的基于Java的压力测试工具。可用于对软件做压力测试。
可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。
1、压测不同的协议和应用
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等等
2、使用场景
1)功能测试
2)压力测试
3)分布式压力测试
3、优点
1)纯java开发
2)上手容易,高性能
3)提供测试数据分析
4)各种报表数据图形展示
4、本地快速安装Jmeter4.x
(1)需要安装JDK8或者JDK9,JDK10
(2)下载Jmeter
二、Jmeter目录文件讲解
简介:讲解jmeter解压文件里面的各个目录,文件等
1、目录
bin:核心可执行文件,包含配置
jmeter.bat: windows启动文件:
jmeter: mac或者linux启动文件:
jmeter-server:mac或者Liunx分布式压测使用的启动文件
jmeter-server.bat:mac或者Liunx分布式压测使用的启动文件
jmeter.properties: 核心配置文件
extras:插件拓展的包
lib:核心的依赖包
ext:核心包
junit:单元测试包
JMeter---HTTP压测
一、创建线程组
右击-->添加-->Threads(Users)-->线程组
下面对比较重要的几个参数,讲解下:
名称: 就是给你这个线程组起名字。
线程数:指压力测试时候模拟几个用户测试接口。
Ramp-Up:这里指几秒运行完上面的模拟用户数。
循环次数:指循环几次线程数。
总的理解下:上面的意思是2秒内模拟5个用户请求API,循环2次。
二、添加HTTP
在线程组上右击-->添加-->Sampler-->HTTP请求