文章目录
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报告
288

被折叠的 条评论
为什么被折叠?



