searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

性能测试工具之JMeter

2023-07-31 05:07:57
16
0

简介

Apache JMeter是 Apache 组织开发的基于 Java 的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。

用法

创建测试计划

测试计划列表:

- 线程组
- HTTP 请求默认值   (配置元件)
- HTTP 请求         (取样器)
- HTTP 信息头管理器 (配置元件)
- 响应断言           (断言)
- 察看结果树         (监听器)
- 聚合报告           (监听器)
线程组

测试计划 -> 添加 -> 线程/用户 -> 线程组

线程属性

  • 线程数:20

HTTP 请求默认值

线程组 -> 配置元件

Web 服务器

  • 协议:http

  • 服务器或名称:localhost

  • 端口号:8080

HTTP 请求

线程组 -> 取样器

HTTP 请求

  • 方法:POST

  • 路径:/test/response

  • 内容编码:UTF-8

HTTP 信息头管理器

线程组 -> 配置元件

添加

  • 名称:Content-Type

  • 值:application/json

响应断言

线程组 -> 断言

测试字段

  • 响应代码

模式匹配规则

  • 相等

测试模式 -> 添加

  • 200

察看结果树

线程组 -> 监听器

查看

  • 请求结果、请求体、响应体

聚合报告

线程组 -> 监听器

查看

  • 样本、平均值、90/95/99% 百分位、最小值、最大值、异常 %、吞吐量、接收 KB/s、发送 KB/s

 

执行测试计划

不要通过 GUI 模式执行负载测试!

通过 CLI 模式,可以生成一个包含测试结果的 CSV(或者 XML)文件,以及在负载测试后生成一个 HTML 报告。

保存测试

保存测试计划 -> my_test_plan.jmx

$ jmeter.sh -n -t my_test_plan.jmx -l jmeter_result.txt -e -o ./jmeter_report
  • my_test_plan.jmx:测试计划文件路径

  • jmeter_result:测试结果文件路径

  • jmeter_report:web 报告输出目录(Apache JMeter Dashboard)

image-20201020200428452

参考

0条评论
作者已关闭评论
萧****秀
5文章数
0粉丝数
萧****秀
5 文章 | 0 粉丝
萧****秀
5文章数
0粉丝数
萧****秀
5 文章 | 0 粉丝
原创

性能测试工具之JMeter

2023-07-31 05:07:57
16
0

简介

Apache JMeter是 Apache 组织开发的基于 Java 的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。

用法

创建测试计划

测试计划列表:

- 线程组
- HTTP 请求默认值   (配置元件)
- HTTP 请求         (取样器)
- HTTP 信息头管理器 (配置元件)
- 响应断言           (断言)
- 察看结果树         (监听器)
- 聚合报告           (监听器)
线程组

测试计划 -> 添加 -> 线程/用户 -> 线程组

线程属性

  • 线程数:20

HTTP 请求默认值

线程组 -> 配置元件

Web 服务器

  • 协议:http

  • 服务器或名称:localhost

  • 端口号:8080

HTTP 请求

线程组 -> 取样器

HTTP 请求

  • 方法:POST

  • 路径:/test/response

  • 内容编码:UTF-8

HTTP 信息头管理器

线程组 -> 配置元件

添加

  • 名称:Content-Type

  • 值:application/json

响应断言

线程组 -> 断言

测试字段

  • 响应代码

模式匹配规则

  • 相等

测试模式 -> 添加

  • 200

察看结果树

线程组 -> 监听器

查看

  • 请求结果、请求体、响应体

聚合报告

线程组 -> 监听器

查看

  • 样本、平均值、90/95/99% 百分位、最小值、最大值、异常 %、吞吐量、接收 KB/s、发送 KB/s

 

执行测试计划

不要通过 GUI 模式执行负载测试!

通过 CLI 模式,可以生成一个包含测试结果的 CSV(或者 XML)文件,以及在负载测试后生成一个 HTML 报告。

保存测试

保存测试计划 -> my_test_plan.jmx

$ jmeter.sh -n -t my_test_plan.jmx -l jmeter_result.txt -e -o ./jmeter_report
  • my_test_plan.jmx:测试计划文件路径

  • jmeter_result:测试结果文件路径

  • jmeter_report:web 报告输出目录(Apache JMeter Dashboard)

image-20201020200428452

参考

文章来自个人专栏
文章 | 订阅
0条评论
作者已关闭评论
作者已关闭评论
0
0