Jmeter—学习笔记

Jmeter介绍

Jmeter是apache公式基于Java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。但是Jmeter是Java开发的,所以运行的时候必须先要安装jdk才可以。Jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在Linux/Windows/macos上都可以使用。

Jmeter可以做接口测试和压力测试。其中接口测试的简单操作包括做http脚本(发get/post请求、加cookie、加header、加权限认证、上传文件)、做webservice脚本、参数化、断言、关联(正则表达式提取器和处理json-json path extractor)和Jmeter操作数据库等等。

jdk安装

Oracle 有两个产品实现Java平台标准版(Java SE):Java SE开发工具包(JDK)和Java SE运行时环境JRE。

JDK是JRE的超集,包含JRE中的所有内容,以及开发applet和应用程序所需的编译器和调试器等工具。JRE提供了库,Java虚拟机(JVM)和其他组件来运行用Java编程语言编写的applet和应用程序。JRE还包含Java SE规范不需要的组件,包括标准和非标准Java组件。

Oracle Java SE产品组件。
在这里插入图片描述

下载

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装

jdk和jre需要放到同一目录下。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

环境变量设置

在这里插入图片描述
在这里插入图片描述

测试是否安装成功

在这里插入图片描述

运行Jmeter

解压

在这里插入图片描述

运行

在这里插入图片描述

接口测试

Jmeter发get请求

添加线程组

  • 测试计划上右键单击
    在这里插入图片描述
  • 添加线程组
    在这里插入图片描述

添加http请求

  • 线程组右键单击
    在这里插入图片描述
  • 生成http请求
    在这里插入图片描述
  • 写入url、路径、请求方式和参数
    在这里插入图片描述

添加CSV数据文件设置

  • 线程组右键单击
    在这里插入图片描述
  • 生成数据文件设置
    在这里插入图片描述
    在这里插入图片描述
  • 对应http请求设置
    在这里插入图片描述
    在这里插入图片描述

添加查看结果树

  • 线程组上右键单击
    在这里插入图片描述
  • 生成查看结果树
    在这里插入图片描述

运行结果

点击绿色三角形按钮运行后结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

压力测试

  • 设置压力测试参数
    在这里插入图片描述
  • 添加Summary Report
    在这里插入图片描述
  • 查看结果
    在这里插入图片描述

导出测试结果报告

  • 保存View Results Tree(查看结果树)结果
    在这里插入图片描述
  • 生成HTML报告
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 点击index.html即可查看结果
    在这里插入图片描述

报告结构

报告总体分为Dashboard和Charts两部分

Dashboard

  • Test and Report informations(测试和报告信息):测试结果保存文件/测试开始时间/测试结束时间/展示过滤器。
    在这里插入图片描述
  • APDEX(Application Performance Index):应用程序性能满意度的标准,范围在0-1之间,1表示达到所有用户均满意,可以在配置文件设置。
    在这里插入图片描述
  • Request Summary:请求的通过率(OK)与失败率(KO),百分比显示。
    在这里插入图片描述
  • Statistics:数据分析,基本将Summary Report和Aggregate Report的结果合并。
    在这里插入图片描述
  • Errors: 错误情况,依据不同的错误类型,将所有错误结果展示。
    在这里插入图片描述
  • Top 5 Errors by sampler:Top5错误信息采样。
    在这里插入图片描述

Chart

Chart分为三大模块:时间维度信息(Over Time)、吞吐量(Throughput)、响应时间(Response Times)。
在这里插入图片描述

Over Time
  • Response Times Over Time脚本运行时间内响应时间分布曲线
    在这里插入图片描述
  • Response Time Percentiles Over Time (successful responses) 脚本运行时间内成功响应的请求,响应时间百分位
    在这里插入图片描述
  • Active Threads Over Time 脚本运行时间内的活动线程分布
    在这里插入图片描述
  • Bytes Throughput Over Time脚本运行时间内的吞吐量,单位是byte
    在这里插入图片描述
  • Latencies Over Time脚本运行时间内毫秒级的响应延时
    在这里插入图片描述
  • Connect Time Over Time脚本运行时间内平均连接时间
    在这里插入图片描述
Throughput
  • Hits Per Second (excluding embedded resources) 每秒点击数曲线
    在这里插入图片描述
  • Codes Per Second (excluding embedded resources)每秒状态码分布曲线
    在这里插入图片描述
  • Transactions Per Second 每秒事物数曲线
    在这里插入图片描述
  • Total Transactions Per Second
    在这里插入图片描述
  • Response Time Vs Request 响应时间中值与每秒请求数关系曲线
    在这里插入图片描述
  • Latency Vs Request 延迟时间中值与每秒请求数关系曲线

在这里插入图片描述

Response Times
  • Response Time Percentiles毫秒级百分位响应时间曲线
    在这里插入图片描述
  • Response Time Overview 响应时间概述柱状图
    在这里插入图片描述
  • Time Vs Threads 活动线程与平均响应时间变化曲线
    在这里插入图片描述
  • Response Time Distribution响应时间分布图
    在这里插入图片描述

参考资料

[1] 如何配置Java环境变量
[2] Java Platform Standard Edition 8 Documentation
[3] Jmeter接口测试+压力测试
[4] Jmeter压力测试简单示例教程
[5] JMeter性能测试,完整入门篇
[6] jmeter5.1.1新玩物:Generate HTML Report(生成HTML报告)
[7] JMeter:生成漂亮的多维度的HTML报告

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值