Jmeter安装和环境配置

下载jdk1.8以上版本,配置jdk环境变量

jdk1.8百度网盘下载:
链接:https://pan.baidu.com/s/18Iqi-cSXSUf2DrXQOt7dzQ
提取码:f2z7

官网下载地址:
https://www.oracle.com/index.html JDK环境配置:
1.新建变量名:JAVA_HOME ,变量值为 jdk 的安装路径
2.新建变量名:CLASSPATH ,变量值: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
(注意:变量值开头是英文句号)
3.找到Path变量,双击编辑 Path变量,点击新建,变量值为%JAVA_HOME%\bin ,并将它移到最前端,然后点击确定
4.检验是否配置成功
输入java -version获取当前安装的 jdk 的版本信息(注意:java后面有个空格)

C:\Users\Administrator>java -version
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)

下载Jmeter安装包,配置Jmeter环境变量
Jmeter下载地址:
网盘下载地址:
链接:https://pan.baidu.com/s/1-CCKlOfjyxRrtPMtqYtpzg
提取码:j71o
解压就能用
Jmeter环境配置:
1、新增JMETER_HOME环境变量,变量值为JMeter解压的路径
2、编辑CLASSPATH变量,加上%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;
运行Jmeter:
点击bin文件下的jmeter.bat

项目实操:

编写项目压测方案,可参考范文***项目压测方案

整体介绍

jmeter 对应的Java版本_jmeter 对应的Java版本

创建线程组

测试计划中新建线程组

jmeter 对应的Java版本_压力测试_02

内容不多做介绍,汉语都能看懂

jmeter 对应的Java版本_测试工具_03


线程控制器:

串接口场景下,多线程执行时候结果顺序容易乱序,添加线程控制器就能实现顺序执行

jmeter 对应的Java版本_测试工具_04

创建信息头

jmeter 对应的Java版本_jmeter_05

jmeter 对应的Java版本_压力测试_06

创建定时器

jmeter 对应的Java版本_压力测试_07


jmeter 对应的Java版本_压力测试_08

Target throughput(in samples per minute):目标吞吐量(单位分钟),即每分钟执行多少次(TPM)
Calculate Throughput based on(计算吞吐量策略):
This thread only:仅对当前线程,也就是每个线程相互是不干扰的,都互相分开计算需要多少延迟时间(总吞吐量=Target throughput乘以线程数)
All active threads:针对所有线程,把所有线程的吞吐量合在一起作为因子计算
All active threads in current thread group:针对当前线程组中的所有线程
All active threads(shared):线程延迟计算是基于任意一个线程上次运行的时间,也就是随便获取一个线程的运行时间来计算,既然是随机,结果就不一定准确,所以只能是努力控制吞吐量在某一个范围
All active threads in current thread group (shared):在当前线程组中任取一个线程的上次运行时间来计算延时,与上面意思相近

参数化

jmeter 对应的Java版本_测试工具_09

配置需要参数化的字段,准备参数文件

jmeter 对应的Java版本_jar_10

jmeter 对应的Java版本_jmeter_11


随机变量:

jmeter 对应的Java版本_jar_12


jmeter 对应的Java版本_jmeter_13

接口调用

jmeter 对应的Java版本_jmeter 对应的Java版本_14

提取器

上一个接口返回值给下个接口调用

正则提取器:

jmeter 对应的Java版本_测试工具_15


jmeter 对应的Java版本_压力测试_16


jmeter 对应的Java版本_测试工具_17


json提取器:

jmeter 对应的Java版本_测试工具_18


jmeter 对应的Java版本_jmeter 对应的Java版本_19


jmeter 对应的Java版本_jmeter 对应的Java版本_20