一、windows/linux(数据库连接)
windows
先配置jdbc(数据库连接)驱动
启动
jmeter
,打开界面工具,添加一个线程组,添加驱动
添加一个
JDBC Connection Configuration
,连接池配置文件。右键线程组【添加】
--
【配置元件】
-【
JDBC Connection Configuration
】
![](https://img-blog.csdnimg.cn/69300c6e57ab43dfbe2084ee3ceae575.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LiA55Sf5qKm5bm7MTU1,size_20,color_FFFFFF,t_70,g_se,x_16)
右键线程组【添加】
-
【
Sampler
】
-
【
JDBC Request
】
![](https://img-blog.csdnimg.cn/af7b4f4514b2466dacefdbc3a5404574.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LiA55Sf5qKm5bm7MTU1,size_20,color_FFFFFF,t_70,g_se,x_16)
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
。
![](https://img-blog.csdnimg.cn/040adcb0124f4053b700273feaa25786.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LiA55Sf5qKm5bm7MTU1,size_20,color_FFFFFF,t_70,g_se,x_16)
Select Statement:查询语句
只能执行查询语句
select
,执行第一条
sql
语句,而且第一条必须是
select
语句,否则报错
Updata Statement
:更新语句
支持测试非
select
语句,并且支持测试多条,若其中夹杂
select
语句,自动忽略,若第一条语句为
select 语句,报错
Callable Statement:所有语句
只要语法正确,任何语句,再多的条数都能支持
Prepared Select Statement
:预编译查询语句。(长时间执行效率更高,支持占位符)
Prepared Update Statement
:预编译更新语句。(同上)
Commit
(立即提交)
Rollback
(回滚)
Parameter values
:参数值。参数化
sql
语句中的值
Paramter types
:参数类型。数据库的参数你可以去查看一下。这里是
varchar
类型。
Variable names
:变量名字,也就是将筛选出来的值放在变量里面。例如这三列数据分为放在变量:
A,B,C
中(实际操作中命名一定要有实际意义)。
Result variable name
:存储变量名。将整个结果存储在变量中。取名:
rs
Query timeouts
:超时时间。
linux链接
其余操作一样
在windows下压力测试
首先将扩展包放到jmeter-lib-ext下
开启server监听
jp@gc - Bytes Throughput Over Time:不同时间吞吐量(字节Bytes)展示
在linux下进行压测
先将文件拖拽到虚拟机下
将东西解压到opt的目录下
解压后的文件
开放端口号
启动
查看结果