jmeter的压力测试

文章目录

  • Jmeter数据库压力测试
    • 1. 先配置jdbc(数据库连接)驱动
  • windows本机压力测试
  • 对linux服务器的服务进行压测

Jmeter数据库压力测试

1. 先配置jdbc(数据库连接)驱动

1、启动jmeter,打开界面工具,添加一个线程组,添加驱动
jmeter的压力测试_第1张图片
2、添加一个JDBC Connection Configuration,连接池配置文件。右键线程组【添加】–【配置元件】–【JDBC Connection Configuration】
jmeter的压力测试_第2张图片
jmeter的压力测试_第3张图片
Variable Name:连接池名称。JDBC Request会通过此名称来获取连接池的配置,名称可以随意填写,但是最好具体实际的业务意义,方便理解和记忆。

其他的可以默认,可以根据实际情况来调节优化性能。

Database URL:数据链接url,格式:jdbc:mysql://localhost:3306/host

注释:数据库的ip地址+端口/数据库名(查询数据库端口号show global variables like ‘port’)
jdbc:mysql://127.0.0.1:3306/mydb2?serverTimezone=UTC& allowMultiQueries=true

JDBC Driver Class:驱动器名称。固定:com.mysql.jdbc.Driver

Username:用户名
Passowrd:密码
添加一个JDBC Request。

3、右键线程组【添加】-【Sampler】-【JDBC Request】
jmeter的压力测试_第4张图片
Select Statement:查询语句
只能执行查询语句select,执行第一条sql语句,而且第一条必须是select语句,否则报错
jmeter的压力测试_第5张图片
Updata Statement:更新语句
支持测试非select语句,并且支持测试多条,若其中夹杂select语句,自动忽略,若第一条语句为select语句,报错

Callable Statement:所有语句
只要语法正确,任何语句,再多的条数都能支持
Prepared Select Statement:预编译查询语句。(长时间执行效率更高,支持占位符)
Prepared Update Statement:预编译更新语句。(同上)
Commit (立即提交)Rollback(回滚)
jmeter的压力测试_第6张图片
Parameter values:参数值。参数化sql语句中的值

Paramter types:参数类型。数据库的参数你可以去查看一下。这里是varchar类型。

Variable names:变量名字,也就是将筛选出来的值放在变量里面。例如这三列数据分为放在变量:A,B,C中(实际操作中命名一定要有实际意义)

Result variable name:存储变量名。将整个结果存储在变量中。取名:rs

Query timeouts :超时时间。

windows本机压力测试

jmeter的压力测试_第7张图片
在这里插入图片描述
jmeter的压力测试_第8张图片
先在服务器上开启server的监听
jmeter的压力测试_第9张图片
开始演示效果
jp@gc - Bytes Throughput Over Time:不同时间吞吐量(字节Bytes)展示(图表)
聚合报告里,Throughput是按请求个数来展示的,比如说1.9/sec,就是每s发送1.9个请求;而这里的展示是按字节Bytes来展示的图表,表示每秒发送多少字节
jmeter的压力测试_第10张图片
jp@gc - Hits per Second:每秒点击量,点击量在性能测试-常见的性能指标(一)的博文中已经详细介绍,指的是每秒web服务器接收到的请求数
jmeter的压力测试_第11张图片
在这里插入图片描述
jmeter的压力测试_第12张图片
jp@gc - PerfMon Metrics Collector:服务器性能监测控件,包括CPU,Memory,Network,I/O等等(此功能用到在需监听的服务器上启动startAgent)
根据需要选择CPU,Memory,Network I/O等
jmeter的压力测试_第13张图片
jmeter的压力测试_第14张图片

对linux服务器的服务进行压测

1:下载对应的插件和监控包
jmeter的压力测试_第15张图片
2:将对应插件放在lib\ext目录下
jmeter的压力测试_第16张图片
3:重启jmeter,出现如下新增的组件,则说明启动成功
jmeter的压力测试_第17张图片
常用组件简要介绍
jp@gc - Bytes Throughput Over Time:不同时间吞吐量展示(图表)
聚合报告里,Throughput是按请求个数来展示的,比如说1.9/sec,就是每s发送1.9个请求;而这里的展示是按字节Bytes来展示的图表
jp@gc - Composite Graph: 混合图表
在它的Graphs里面可以设置多少个图表一起展示,它可以同时展示多个图表
jp@gc - Hits per Second:每秒点击量
jp@gc - PerfMon Metrics Collector:服务器性能监测控件,包括CPU,Memory,Network,I/O等等
jp@gc - Reponse Latencies Over Time:记录客户端发送请求完成后,服务器端返回请求之前这段时间
jp@gc - Reponse Times Distribution: 显示测试的响应时间分布,X轴显示由时间间隔分组的响应时间,Y轴包含每个区间的样本数
jp@gc - Transactions per Second: 每秒事务数,服务器每秒处理的事务数

4:将监控服务器的serverAgent拷贝到需监测的服务器

查询需要检测的服务器的ip
jmeter的压力测试_第18张图片
使用远程连接工具连接,将serverAgent放在服务器上

jmeter的压力测试_第19张图片
解压.zip包
jmeter的压力测试_第20张图片
启动监听服务
jmeter的压力测试_第21张图片
发现连接超时,需要开放4444端口才能
jmeter的压力测试_第22张图片
开放Linux的对外访问的端口4444

/sbin/iptables -I INPUT -p tcp --dport 4444 -j ACCEPT
/etc/rc.d/init.d/iptables save —将修改永久保存到防火墙中
在这里插入图片描述
重新下发并发测试
jmeter的压力测试_第23张图片

你可能感兴趣的:(测试,jmeter,linux,mysql)