Jmeter接口压测方法

目录

一、Jmeter是什么

二、使用Jmeter

1、cmd中输入Jmeter(前提:已安装并配置好Jmeter)

2、更改语言为中文

3、创建基本设置(本次不设断言)

4、执行计划和分析报告


一、Jmeter是什么

Apache JMeter是Apache组织开发的基于Java的压力测试工具。

用于对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能。

通过创建带有断言的脚本来验证你的程序返回了你期望的结果。

二、使用Jmeter

1、cmd中输入Jmeter(前提:已安装并配置好Jmeter)

注:不要使用GUI运行压力测试,GUI仅用于压力测试的创建和调试;执行压力测试请不要使用GUI。使用下面的命令来执行测试:

jmeter -n -t [jmx file] -l [results file] -e -o [path to web report folder]

修改Jmeter批处理文件的环境变量 HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"

2、更改语言为中文

3、创建基本设置(本次不设断言)

创建线程组(设置循环次数)>添加HTTP请求默认值(设置协议、IP和端口号)>添加HTTP请求(设置协议、IP和端口)>添加请求头(设置为json)>添加结果树和汇总报告

(1)测试计划中创建线程组

设置线程数和循环次数

(2)添加HTTP请求默认值

设置协议、IP和端口

(3)添加HTTP请求

设置请求方法和路径

(4)添加HTTP信息头

设置Content-Type:application/json

(5)添加结果树和汇总报告

(6)保存计划

4、执行计划和分析报告

(1)语句格式

jmeter -n -t 测试计划路径 -l 测试结果路径\result.txt -e -o Web报告路径\webreport

jmeter -n -t C:\Users\K\Desktop\TestPlan.jmx -l C:\Users\K\Desktop\re.txt -e -o C:\Users\K\Desktop\webreport(我设置的桌面)

 

其中几个命令含义如下:

-n(非GUI模式)表示运行jmeter非GUI

-t(测试文件)指定的脚本文件及其路径

-l (log文件)输出到指定的路径

-e(报表)生成测试报表

-o(文件夹)指定报表生成文件夹

 

(2)cmd执行结果:

执行之后,桌面会生成result.txt和webreport文件,可点击查看相应的结果。

报告简要分析:

【Test and Report information】

filter for display:过滤器

 

【APDEX(Application performance Index)】应用程序性能指标,计算每笔交易APDEX的容忍和满足阈值基于可配置的值,范围在 0-1 之间,1表示达到所有用户均满意

T(Toleration threshold):容忍或满意阈值

F(Frustration threshold):失败阈值

requests summary中KO指失败率,OK指成功率

 

【statistics】数据分析

Executions

请求名称、请求数目、失败请求数目、错误率(本次测试中出现错误的请求的数量/请求的总数)

 

Response Times

平均、最小、最大、中间值响应时间

90%用户响应时间、95%用户响应时间、99%用户响应时间

 

Throughput

吞吐量(吞吐量——默认情况下表示每秒完成的请求数Request per Second,当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数)、Kb/sec(每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec)

 

Errors:错误情况,依据不同的错误类型,将所有错误结果展示

Top 5 errors by sampler:样本前五个错误

 

 

 

 

 


版权声明:本文为weixin_41483934原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。