当前位置: gbaiyou->postgresql > PostgreSQL技术大讲堂 - 第47讲:JMETER工具使用

PostgreSQL技术大讲堂 - 第47讲:JMETER工具使用

2024-04-29作者:gbaiyou来源:www.gbaiyou.com


PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。


第47讲:JMETER工具使用


内容1:JMeter简介

内容2:JMeter测试部署

内容3:JMeter报告分析

PostgreSQL第47讲:JMETER工具使用3月16日19:30,钉钉群(35822460)& 视频号(数据库老陈)直播


JMETER介绍

Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。

JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库和 FTP 服务器等等。JMeter 可对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能。

另外,JMeter 能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证程序是否返回了期望结果。为了最大限度的灵活性,JMeter 允许使用正则表达式创建断言。


JMETER部署

1、jmeter安装包下载:

https://www.apache.org/dist/jmeter/binaries

解压到任意目录即可。注意:打开的时候会有两个窗 口,JMeter的命令窗口(jvm)和 JMeter的图形操作界面,不可以 关闭命令窗口,命令窗口可以输 出运行日志且关闭后jmeter操作页 面也会同时关闭。

2、配置环境变量:

1)新增加一个环境变量 JMETER_HOME , 变量值=F:\jmeter\apache-jmeter-5.2.1 2)修改classpath增加如下内容

%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib/logkit-2.0.jar;

3、同步安装jdk才能正常启动jmeter

版本jdk1.8以上,也要配置环境变量JAVA_HOME,变量值=当前jdk安装目录E:\jdk-11.0.13 本次用到的是jdk-11.0.13,解压就可以了,然后在环境变量添加JAVA_HOME,以及在PATH中添加JAVA的执行路径。

4、下载JDBC PostgresSQL 驱动包下载

https://jdbc.postgresql.org/download.html (postgresql-42.3.1.jar)

把驱动包放到JMETER安装路径的bin目录下。


JMETER配置

1、导入PG数据库驱动包

2、添加线程组:右击“TESTPLAN”-》Add

2、添加线程组:填写内容

3、添加JDBC配置 右键线程组-》Add-》ConfigElement-》JDBC Connection Configuratio

3、添加JDBC配置 (续) jdbc:postgresql://192.168.18.111:1922/tpch

4、测试连接性 右键线程组-》Add-》Sampler-》JDBC Request 提供了多种数据库的请求

4、测试连接性 (续)

5、为了看到测试的结果,添加监听器,添加一个图形结果,一个查看结果树,一个聚合报告:

6、测试连接:

7、查看结果树:

7、查看结果聚组统计报告:

7、添加正式测试用例(右键线程组-》Add-》Sampler-》JDBC Request)

8、修改并发用户数

9、清除以前的测试结果(结果树、聚组报告、图形结果)

10、执行测试

11、查看结果(结果树)

11、查看结果(聚组报告)

Label:就是请求名称

#Samples:总线程数,值 = 线程数 * 循环次数

Average:单个请求的平均响应时间,值 = 总运行时间 / 发送到服务器的总请求数,单位是毫秒

Median、90%line、95%line、99%line分别代表50%的用户响应时间、90%的用户响应时间、95%的用户响应时间、99%的用户响应时间,也就是有百分之多少的请求小于这个值。其中,90%line是性能测试中比较重要的一个衡量指标。

-->> 以上就是【PostgreSQL从小白到专家】第47讲 - JMETER工具使用 的内容,欢迎一起探讨交流,往期视频及文档,联系CUUG客服


  • PostgreSQL技术大讲堂 - 第32讲:数据库参数调整
  • PostgreSQL技术大讲堂 - 第34讲:调优工具pgBagder部署
  • PostgreSQL技术大讲堂 - 第33讲:并行查询管理
  • PolarDB-X高可用与容灾(WIP)
  • PolarDB-X体系架构architecture
  • 什么是 PolarDB-X 云原生分布式数据库系统
  • 大连财经学院 - 国产数据库工作室揭牌仪式圆满成功(CUUG)
  • 河北工程技术学院 - 国产数据库工作室揭牌仪式圆满成功
  • postgresql从小白到高手 - 第38讲:数据库备份
  • 11月18日直播!杭州峰会大咖晚宴煮酒论英雄+PG技术大讲堂(34)
  • 11月27日,CUUG新鲜出炉的Oracle DB 19C OCP证书
  • Oracle 19c OCM认证好考吗?CUUG OCM成绩公布
  • Oracle 19c OCM认证考试成绩出炉!- CUUG WDP培训中心
  • 菏泽学院 - 国产数据库工作室揭牌仪式圆满成功
  • 2023年12月,PostgreSQL认证培训红头文件【工信部人才交流中心】
  • 2024年第13届PostgreSQL中国技术大会来啦!
  • OCP认证能不能在家中考试,不去VUE考点考试吗?
  • 恭喜CUUG Guo同学以较高分数通过19c OCM认证考试!
  • Oracle数据库加入AI功能,Database 23c改名为Database 23ai
  • DB-Engines:PostgreSQL is the DBMS of the Year 2023
  • PostgreSQL技术大讲堂 - 第44讲:pg流复制部署
  • PostgreSQL技术大讲堂 - 第45讲:poc-tpcc测试
  • PostgreSQL技术大讲堂 - 第46讲:poc-tpch测试
  • PostgreSQL技术大讲堂 - 第47讲:JMETER工具使用
  • PostgreSQL技术大讲堂 - 第48讲:PG高可用实现keepalived
  • PostgreSQL技术大讲堂 - 第50讲:PG分区表管理
  • 3月30日,工信部人才交流中心PostgreSQL认证考试顺利结束
  • 2024年4月8日,工信人才发布红头文件:PostgreSQL数据库管理人才研修与评测班
  • 恭喜CUUG入选2024年工业和信息化重点领域人才能力评价支撑机构
  • 天津职业技术师范大学《PolarDB开源数据库工作室》授牌仪式顺利完成
  • 温州大学国产开源数据库工作室成功举办PostgreSQL技能培训活动
  • 2024-02-02,恭喜CUUG 刘同学通过Oracle考试获得OCP 19c证书
  • postgresql技术大讲堂 - 第39讲:数据库完全恢复
  • 温州大学 - 开源国产数据库工作室成立揭牌仪式圆满结束
  • postgresql从小白到高手 - 第37讲:postgres物理备份和恢复概述
  • postgresql从小白到高手 - 第36讲:postgresql逻辑备份
  • postgresql从小白到高手 - 第35讲:中间件PgBouncer部署
  • PostgreSQL PGCP是什么级别的认证?
  • PGCP中级认证考试的三个维度考核
  • 国内PostgreSQL认证,工信部人才交流中心PG技术能力提升培训认证
  • 今天(5月6日),CUUG 赵同学收到19c OCM认证考试证书!
  • postgresql技术大讲堂 - 第40讲:数据库不完全恢复
  • PostgreSQL技术大讲堂 - 第41讲:表空间备份与恢复
  • PostgreSQL技术大讲堂 - 第42讲:pg_rman部署与使用
  • PostgreSQL技术大讲堂 - 第43讲:流复制原理
  • 1月17日阿里云PolarDB开发者大会PolarDB DevCon
  • 阿里云PolarDB开发者大会圆满结束,CUUG两次获奖
  • 2024-1-12,恭喜CUUG 王同学获得Oracle OCP证书
  • 2024年首张Oracle OCP证书-CUUG胡同学
  • 北京培黎职业学院 - PolarDB开源国产数据库工作室成立揭牌 - CUUG