一、前提条件:安装了jdk,且版本在1.8以上。
1.下载zip(官网地址)
https://jmeter.apache.org/download_jmeter.cgi
2.下载完成后解压到指定位置,配置环境变量,点击新建。
变量名:JMETER_HOME
3.启动,打开bin文件夹,点击jmeter.bat
4.成功进入(如果关闭窗口,JMeter也会关闭)
5.点击打开apachejmeter.jar文件。也可以进入jmeter
二、jmeter介绍
JMeter是一个开源的性能测试工具,用于对软件和网络应用进行压力、负载、性能和功能测试。它可以模拟并发用户,生成请求并测量响应时间,以评估系统的性能和稳定性。JMeter可以用于测试各种类型的应用程序,包括Web应用程序、数据库服务器、FTP服务器等。它提供了一个直观的用户界面,可以轻松创建测试计划和场景,并提供了丰富的测试元素和功能,如线程组、取样器、断言、监听器等。JMeter还支持分布式测试,允许多台机器协同工作以模拟大规模负载。
1.指标:
虚拟用户数:线程=用户;
并发数:在某一时间,一定数量虚拟用户同时对一个功能进行交互,一般通过集合点实现;
事务:一个接口可以是事务,多个也是。事务代表一个完整的功能;
场景:性能测试的用例;
响应时间RT:Ressponse Time(平均响应时间、中位数,基准测试:1个用户请求接口、压力测试:N个用户并发(在操作系统中,一段时间内多个程序处于已启动运行到运行结束之间,这些程序都是在一个CPU上运行的,各程序会相互抢占资源,在任一时刻点上都只有一个程序在CPU上运行。并发指的是一段时间内多个程序是同时运行的。Jmeter以线程的方式来进行模拟用户并发访问。)请求接口);
TPS:Transactions Per Second,每秒钟系统能够处理的事务数,TPS=并发数/平均响应时间;
QPS:每一秒的查询率;
HPS:每一秒的点击率;
吞吐量:衡量网络成功传输的数据量,单位:Byte/s;
资源利用率:CPU、内存、磁盘、网络...
2、主要组成
-
Test Plan(测试计划):是测试的顶层组织容器,包含了所有的测试元素和配置信息。
-
Thread Group(线程组):定义了测试中的并发用户数、循环次数等参数,模拟了真实用户的行为。
-
Sampler(取样器):用于模拟用户发送请求,可以发送HTTP请求、FTP请求、数据库请求等。
-
Listener(监听器):用于收集和显示测试结果,可以以表格、图表等形式展示。
-
Timer(定时器):用于模拟用户的思考时间、请求间隔等等。
-
Pre-Processor(前置处理器):在发送请求之前对请求进行预处理,如添加参数、修改请求头等。
-
Post-Processor(后置处理器):对响应结果进行处理,如提取数据、断言验证等。
-
Assertion(断言):用于验证响应结果的正确性,可以检查响应代码、响应时间等。
-
Configuration Element(配置元件):用于配置全局参数,如服务器地址、端口号等。