jmeter对数据库压测以及服务器监控

一:数据库压测

1:为什么要对数据库进行压测?

不断的给数据库施加压力,验证数据库处理的性能

2:如何进行数据库压测?

2.1:一般接口测试步骤:
测试计划–线程组–http请求–监听器()
在这里插入图片描述

2.2:数据库测试步骤

测试计划–线程组–jdbc request–jdbc–JDBC Connection Configuration–监听器()
在这里插入图片描述
注释:jdbc:mysql://ip:端口号/库名?serverTimezone=UTC&allowMultiQueries=true

在这里插入图片描述

数据库语法

1:Select Statement

特点

在这里插入图片描述

只支持单条查询,只支持第一条select语句

案例

select * from login where id =3;
select * from login where id =2;

2:Update Statement

特点

update只支持非select语句,select语句不能放在第一行否则报错,支持多条语句操作

案例
在这里插入图片描述

select * from login where id =2;
insert into login values(13,'tom12',101010);
update login set password=77711666 where id =2;

3:Callable Statement

特点

支持全部查询,修改,新增,删除操作,支持多条

案例

update login set password=66777 where id =2;
select * from login where id =2;
select * from login where id =3;

扩充知识

4:Prepare Select Statement

特点

只支持单条查询,只支持第一条select语句,而且支持占位符

案例1
在这里插入图片描述

select * from login where id =?;

案例2(csv参数化关联)
在这里插入图片描述
在这里插入图片描述

1:创建文件编写数据
2:添加CSV 数据文件设置,并编写对应的变量
3:引用值${key}

案例3(函数助手)
在这里插入图片描述

1:创建文件编写数据
2:在选项中添加函数助手,选择csvread函数,填写路径和索引,拿到对应的字符串
3:将拿到的字符串当成值进行传递

5:Prepare Update Statement

特点

update只支持非select语句,select语句不能放在第一行否则报错,支持多条语句操作,支持占位符

案例1

update login set password=77711666 where id =?;

二:服务器监控

1:为什么要对服务器进行监控?


2:如何进行服务器监控?(window)

步骤:

1:将JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar放到apache-jmeter-3.0\lib\ext目录下
2:重新启动jmeter
3:在ServerAgent-2.2.1中启动服务代理
4:在监听器中选定对应的插件(jp@gc - PerfMon Metrics Collector),添加对应服务器的cpu和内存信息

注释:JMeterPlugins-Extras.jar,JMeterPlugins-Standard.jar,ServerAgent-2.2.1

3:性能测试的指标有哪些?


3:如何进行服务器监控?(linux)

步骤:
在这里插入图片描述

1:将JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar放到apache-jmeter-3.0\lib\ext目录下
2:重新启动jmeter
3:通过远程连接工具将ServerAgent-2.2.1.zip传送到服务器中
4:将文件解压到opt目录中
5:开放Linux的对外访问的端口4444
6:在ServerAgent-2.2.1中启动服务代理
7:在监听器中选定对应的插件(jp@gc - PerfMon Metrics Collector),添加对应服务器的cpu和内存信息

注释:JMeterPlugins-Extras.jar,JMeterPlugins-Standard.jar,ServerAgent-2.2.1.zip
注释:/sbin/iptables -I INPUT -p tcp --dport 4444 -j ACCEPT(开放4444端口),/etc/rc.d/init.d/iptables save(将修改永久保存到防火墙中)

版权声明:本文为weixin_47208928原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。