美文网首页
Jmeter压力测试流程

Jmeter压力测试流程

作者: 一个摸鱼AI喵 | 来源:发表于2021-09-26 10:09 被阅读0次

一、准备

官网下载Apache JMeter - Download Apache JMeter

image-20210806094429060.png
下载解压到本地盘

一定要先设置JAVA的环境变量

变量名: JAVA_HOME

变量值: D:/YJYJ/Java8/jdk1.8.0_201

然后环境添加: %JAVA_HOME%\bin

1、打开GUI界面

执行 ./apache-jmeter-5.4.1/bin/jmeter.bat 文件,此时即可看到其GUI界面。

1614751222248-9b90044a-b6ed-48ec-a510-c89f60f311a4-16282145635182.png

2、更改语言为中文

操作路径:【Options】->【Choose Language】-> 【Chinese(Simplified)】

1614751435539-bfbd1aa5-8c42-4daa-b7f5-a2528a6edb27.png
永久4设置

进入apache-jmeter-5.2.1\bin目录,找到“jmeter.properties”文件,在文件的第37行后添加“language=zh_CN”,保存之后再打开jmeter就永久变为中文环境了。修改字体:

jsyntaxtextarea.font.family=Hack  #1169行
jsyntaxtextarea.font.size=14

修改背景颜色

工具栏,选项-外观-

3、创建测试文件夹

./****apache-jmeter-5.4.1/bin/文件夹中创建一个名为plan**的文件夹,

用来保存测试计划及其测试结果。

二、创建测试

测试计划名称可以修改,可以添加注释

1、创建线程组

操作路径:【添加】-->【线程(用户)】-->【线程组】 1614751593667-703d33a0-6a16-4f02-b94f-8ebcbd6daef7.png

2、配置元件(可以省略)

操作路径:【添加】-->【配置元件】-->【HTTP请求默认值】

1614752043328-a16e2fba-cc24-471d-8dd9-27b3812a8a4b.png
并填上测试接口的协议、服务器名称或IP、端口号
1614752146695-d8cf6744-3742-4e26-8314-9c0326fe7361.png

3、构造HTTP请求

操作路径:【添加】->【取样器】-->【HTTP 请求】

1614752394171-eab977f1-adfa-433d-9037-bc99f9b75939.png
修改HTTP请求的类型,并填上接口路径

再点击消息体数据,填上请求参数,

1614752622677-a45fcc34-68fb-4f26-850e-a3b97430a962.png
如果为开放平台的接口:在web服务器中需要修改

协议: https (多了一个s)

服务器名称或ip: 如 ai.ylzinfo.com

4、添加断言

操作路径:【添加】-->【断言】-->【响应断言】


1614752919439-869f459b-d65a-4bfc-a578-6785c0c84606.png

用于判断返回内容是否正常,

点击响应代码相等,在测试模式填上正常返回内容(比如200)

填上自定义失败消息(可选)

1614753105585-b88ff638-fdfb-4d3c-a57d-1fb7eaee3140.png
注意:填200 后不要按回车,否者会识别为换行符. 到时候对此错误:
Assertion error:false
Assertion failure:true
Assertion failure message:Test failed: code expected to equal /

****** received  : 200[[[ ]]]
****** comparison: 200[[[
]]]

/

5、添加察看结果树

操作路径:【添加】-->【监听器】-->【察看结果树】

1614754006393-2266a6da-3917-495e-8eb2-0eadd1766634.png
点击运行,即可看到每个请求的返回内容
1614754263017-4e7394d1-82a6-4eac-90cf-b83381407489.png

6、 其他查看形式

**用表格查看结果**

可以看到请求时间,传输大小,是否返回正常


image-20210903170112166.png
**聚合报告**

可以查看平均值,中位数,90%分位,95%分位,99%分位,最小值,最大值,异常比例,吞吐量,接收速度跟发送速度

image-20210903170236791.png
图形结果

可以查看请求时间分布


image-20210903170430625.png

6、保存测试计划

./****apache-jmeter-5.4.1/bin/plan/文件夹中创建一个名为**yg的文件夹

点击保存,并重命名文件(例如yg.jmx

将其保存至相应文件夹中(例如 ./****apache-jmeter-5.4.1/bin/plan/yg/

1614754549247-3651a717-704a-4f67-aa91-938cda4deec8.png

7、带token的设置

添加-配置元件-HTTP信息头管理

添加:

  • Content-Type : application/json;charset=UTF-8
  • Authorization: token值


    image-20210903111637386.png

    以上是静态token,如果是动态token,则再建请求来获取token

发请求获取token


image-20210903112102447.png

json提取器

JSON Path expressions: $.xxxx xxxx为获取token的返回结果的方式

image-20210903112152216.png

将提取的token设为全局变量

${__setProperty(newtoken,${token})}
image-20210903112231281.png

全局token设置完成

参考(https://www.cnblogs.com/cheng10/p/10868307.html):

image-20210903112918545.png

三、执行测试计划

1、执行测试

jmeter -n -t plan/yg/yg.jmx -l plan/yg/result/result.txt -e -o plan/yg/webreport

说明:

-t 为测试计划文件路径

-l 为测试结果文件路径

-o 为web报告保存路径

如果result 跟webreport 已经存在,则必须先删除,或者重命名

2、查看报告

双击./****apache-jmeter-5.4.1/bin/plan/yg/****webreport/index.html可查看其报告。

1614755288277-83198294-5170-41bb-b73a-ff2f1f723062.png

3、参数解释

  • Sample:本次测试场景共运行多少线程;

  • Average:平均响应时间;

  • Median:统计意义上的响应时间中值;

  • 90% line:所有线程中90%的线程响应时间都小于xx的值;

  • Min:响应最小时间;

  • Max:响应最大时间;

  • Error:出错率;

  • Throughput - 吞吐量以“requests/second、requests /minute、 requests /hour”来衡量。 时间单位已经被选取为second,所以,显示速率至少是1.0,即每秒1个请求。 当吞吐量被保存到CVS文件时,采用的是requests/second,所以30.0 requests/second 在CVS中被保存为0.5

  • Kb/sec - 以Kilobytes/seond来衡量的吞吐量

四、参考

  1. 详细流程:https://www.cnblogs.com/stulzq/p/8971531.html

相关文章

网友评论

      本文标题:Jmeter压力测试流程

      本文链接:https://www.haomeiwen.com/subject/qllqnltx.html