1.下载

注意:当我下载JMeter5.4.1和jdk8的时候,JMeter无法保存,因此我选择下载JMeter5.1.1版本和jdk8

下面两种版本下载,请选第一种

第一种: JMeter5.1.1版本和jdk8下载

JMeter5.1.1版本下载地址:https://archive.apache.org/dist/jmeter/binaries/

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_Group

jdk下载地址:https://www.oracle.com/java/technologies/downloads/#java8-windows

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_压力测试_02

第二种: JMeter最新版下载

JMeter最新版本下载地址:http://jmeter.apache.org/download_jmeter.cgi

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_响应时间_03

查看JMeter需要的jdk 版本,可以在下图中看到JMeter5.4.1,对应于java8+,j就是jdk1.8+(jdk8+)版本

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_响应时间_04


jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_响应时间_05

2.安装

JMeter5.1.1版本和jdk8下载下载完成之后,找到jmeter压缩包解压路径,我的路径是:D:\webDevelop\apache-jmeter-5.1.1

3.运行

在解压路径中的bin文件夹下找到jmeter.bat,点击启动 后,可以看到一个java编写的图形界面。

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_HTTP_06

4.简单压测

添加一个Thread Group

鼠标右击TestPlan->add>Thread->Thread Group

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_HTTP_07

设置线程组参数

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_Group_08

新增一个http请求

鼠标右击Thread Group->add->Sampler->HTTP Request

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_响应时间_09

配置Cookie

鼠标右击Thread Group->add->Config Element->HTTP Header Manager

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_压力测试_10


jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_HTTP_11

添加监听器查看结果

鼠标右击Thread Group->add->Listener->View Results Tree

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_Group_12

鼠标右击Thread Group->add->Listener->Aggregate Graph

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_响应时间_13

压测

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_压力测试_14

查看结果

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_响应时间_15


jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_HTTP_16

清除结果

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_压力测试_17

5.Aggregate Graph参数含义

Samples:多少个请求

Average:平均响应时间——默认情况下是单个 Request 的平均响应时间

Median:中位数,也就是 50% 用户的响应时间

90% Line:90% 用户的响应时间

Min:最小响应时间

Max:最大响应时间

Error%:本次测试中出现错误的请求的数量/请求的总数

Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second)

KB/Sec:每秒从服务器端接收到的数据量

6.常用压测配置整理

多个接口按顺序执行

按顺序创建HTTP Request即可

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_Group_18

将上一个接口的返回值作为下一个接口的参数

方法一:JSON Extractor

HTTP Request -> Add -> Post Processors -> JSON Extractor

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_Group_19


jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_响应时间_20

在下一个HTTP Request中接收值

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_压力测试_21

方法二:Regular Expression Extractor

使用正则匹配取值,接收值的方法一样

HTTP Request -> Add -> Post Processors -> Regular Expression Extractor

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_压力测试_22

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_压力测试_23


jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_压力测试_24

上传文件

HTTP Request 中选择Files Upload

File Path:文件路径,可以为本地路径

MIME Type: multipart/form-data

Parameter Name:file

记得勾选 use multipart/form-data的勾选框

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_Group_25

模拟浏览器

HTTP Request 中点击Advanced进行配置,Implementation中选择 java,勾选Retrieve All Embedded Resources

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_Group_26

模拟浏览器打开结果

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_响应时间_27

随机参数

使用jmeter中的随机函数生成,Function syntax的${__Random(0,100,)}就是需要的随机函数,放入需要使用的变量值中,在压测时,会自动生成随机数

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_响应时间_28

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_HTTP_29

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_Group_30

递增

使用计数器

HTTP Request -> Config Element -> Counter

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_HTTP_31

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_Group_32

jmeter哪个版本支持JavaScript 语法 jmeter有哪些版本_Group_33