如何用JMeter对MySQL数据库进行压测

如何用JMeter对MySQL数据库进行压测,第1张

在Jmeter中建立一个JDBC

Request

测试计划主要分两步。

(1)设置JDBC连接池(在JDBC

Connection

Configuration)

(2)添加JDBC

Request

其他步骤就是设置参数化、断言、监听结果

第一步:添加

JDBC

Connection

Configuration

需要设置jdbc线程池变量的名称,这里设置为jdbcConfig,这个变量在JDBC

Request中要使用的;还有要设置Database

URL,格式为:jdbc:mysql://localhost:3306/chen?serverTimezone=UTC&characterEncoding=utf-8,注意:?后面的serverTimezone=UTC&characterEncoding=utf-8不能缺少,否则会报时区错误。

第二部:设置JDBC

Request

jmeter怎样配置mysql

1.首先我们要有一个可以做测试的数据库,当然,里面要有数据,不然怎么测呢?我的上一篇文章《Eclipse连接MySQL数据库(傻瓜篇)》,里面教你如何通过程序批量插入数据。

来看一下我的数据:

我可能有点啰嗦 :) 不管你用什么方式,你的数据库里要有点数据。

2.

打开JMeter,点击测试计划,

点击“浏览...”按钮,将你的JDBC驱动添加进来。

3.

添加一个线程组,

右键点击“线程组”,在下面添加一个“JDBC Connection Configuration”

来配置一下JDBC Connection Configuration页面。

4.

右键点击“线程组”,在下面添加一个“JDBC request”

5.

添加断言。

右键点击线程组---->添加--->断言---->响应断言。

6.

我们来添加一些监听器来行查看

添加一个断言结果:

右键点击线程组---->添加--->监听器---->结果断言。

添加一个图形结果:

右键点击线程组---->添加--->监听器---->图形结果。

添加一个查看结果树:

右键点击线程组---->添加--->监听器---->查看结果树。

下面是添加所有东东的列表:

7.

在线程组页面设置用户数、启动时间、循环次数

点击菜单栏“运行”----“启动”

下面是结果:

1、复制mysql-connector-java-5.1.7-bin.jar(可点击该链接下载)至\apache-jmeter-2.13\lib目录下。

2、 进入\apache-jmeter-2.13\bin目录双击运行jmeter.bat 启动JMeter,

3、右击【测试计划】新增线程组,

4、新建线程组完成之后,可修改线程组名称,本来设置线程数为10,运行时间10秒,循环1次,因此总共请求10次

备注:Ramp-Up Period不可设置过短,否则会在初始给服务器过大的压力,也不能设置过短,否则第一个线程完成之后,第二个线程还没启动,建议Ramp-Up Period=总线程数。

5、新建JDBC连接池

配置信息如下:

Database URL: jdbc:mysql://服务器地址:3306/数据库名

JDBC Driver class:数据库JDBC驱动类名,com.mysql.jdbc.Driver

Username:数据库连接用户名

Password:数据库连接密码

6、新建JDBC请求

7、在Variable Name输入同JDBC Connection Configuration相同连接池名,本例输入如下查询语句。

8、添加断言

9、添加断言结果

10、添加图形结果

11、添加察看结果树

12、添加聚合报告

13、选中mysql线程组,点击绿色箭头运行按钮

14、察看报告


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8547966.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存