PostgreSQL从入门到精通教程 - 第47讲:JMETER工具使用

news/2024/7/9 20:37:23 标签: postgresql, jmeter, 数据库

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

第47讲:JMETER工具使用

内容1:JMeter简介

内容2:JMeter测试部署

内容3:JMeter报告分析

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客服


http://www.niftyadmin.cn/n/5436053.html

相关文章

Reverse 魔法入门第一关(新世界的规则)

如果你是逆向入门的选手,那恭喜你现在我们是一样的,我也没有任何这方面的天赋能力值,和我组队一起寻找这片大陆的最深领域吧。 第一章 欢迎来到异世界,Hacker 2024年3月18日 我穿越到的地方是一个叫做NSSCTF的城邦,这里收藏着…

gPTP简介

1、gPTP(generalized precision time protocol)广义时钟同步协议 gPTP(generalized precision time protocol)广义时钟同步协议,即IEEE 802.1AS协议。它是IEEE 1588协议的延伸,可以为TSN提供全局精准…

HDN-VDO 新款支持百兆/千兆车载以太网AVB/TSN时间敏感交换机SW2000M/N TSN交换机

目录 一、TSN时间敏感交换机概述 二、产品介绍 SW2000M/H TSN 1、产品框架 二、产品特点与参数 产品特点 产品参数 三、配置与使用 四、常用连接方式 4.1 双通道作为监控和数据采集器,采集两个设备间的通信数据(Bypass功能) 4.2 试验…

20240317Python练习代码

break和continue练习 # 输入员工薪资&#xff0c;如果输入薪资<0&#xff0c;则重新输入&#xff0c;最后打印出员工人数和薪资明细&#xff0c;以及平均薪资 empNum 0 salarySum 0 salaries [] while True:s input("请输入员工的薪资&#xff08;按Q或者q结束&am…

【前端】国际化实现过程

过程 安装依赖&#xff0c;配置&#xff0c;当点击中英文切换按钮时候&#xff0c;全局变换&#xff0c;element-plus组件也需要中英文切换。 确定初始化的语言在setting中&#xff0c;页面加载会读取里面的语言走一次语言的初始化配置&#xff0c;后面就是按钮切换 代码 仅…

【MATLAB源码-第162期】基于matlab的MIMO系统的MMSE检测,软判决和硬判决误码率曲线对比。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 MIMO系统(Multiple-Input Multiple-Output&#xff0c;多输入多输出系统)是现代无线通信技术中的关键技术之一&#xff0c;它能够显著增加通信系统的容量和频谱效率&#xff0c;而不需要增加额外的带宽或发射功率。在MIMO系统…

最适合Oracle数据库的Linux操作系统?

先声明&#xff1a;以下观点仅供参考。我只引用网上的一些观点&#xff0c;包括官网等。 Oracle数据库认证的Linux操作系统 最近老被问到Oracle Linux免费吗&#xff1f;因为用户需要安装Oracle数据库&#xff0c;面临选择操作系统的问题。 首先&#xff0c;Oracle数据库 19…

sqllab第十一关通关笔记

知识点&#xff1a; 发现登录框就可以尝试注入登录框一般都是字符型注入通过注入可以获取其他表的信息绕过手段 单引号闭合联合注入也可以进行错误注入 首先看界面是一个登录框&#xff1b;通过admin admin登录进去&#xff0c;发现页面会把用户名和密码的登录信息打印出来&am…