目录
1.先添加一个配置元件中的jdbc connection configuration
一、Jmeter链接数据库
为什么要使用jmeter直连数据?
1、可以使用jmeter验证数据库服务器是否存在异常
2、使用使用jmeter进行参数化操作
连接准备
首先我们需要下载一个.jar包作为连接驱动,没有这个无法连接
地址放在这里
链接: https://pan.baidu.com/s/1unKmFZHdzZJOXvt-Oiso9Q?pwd=fwmx 提取码: fwmx
根据自己的MySQL版本下载即可
8.0版本以上的选则这个
(这个要解压一下,里面的.jar包是我们要的东西)
8.0版本以下的选择这个
有两种添加驱动的方法
第一种:
直接在测试计划中添加,把驱动添加到测试计划中,缺点是下次再启动需要重新添加,麻烦,可以参考第二种方法,永久有效
第二种:
这种方法永久有效,我们打开Jmeter的目录
然后打开lib,这里面是放置三方jar包的,直接把他扔进去就行了,然后重启Jmeter
连接方法:
1.先添加一个配置元件中的jdbc connection configuration
2、配置内容
在jdbc connection configuration中设置连接池的名称
在配置database url,数据库驱动名称
(如果mysql是8.0以后的版本,则名称需要填com.mysql.cj.jdbc.Driver)
连接数据库的用户名,还有数据库密码
使用:
配置完成我们就能使用
首先添加一个取样器中的jdbc request
在这里面配置连接池的名称,选择你要执行的sql语句的类型,然后根据对应的类型写入sql语句
要进行增删改就选择Update Statment,然后写入增删改的sql语句即可
二、Jmeter做分布式操作
为什么要使用jmeter做分布式操作:
当我们做性能测试的时候,如果一台电脑没有办法模拟我们需要的虚拟用户的数,这个时候我们就要使用分布式的方式来解决
一台电脑的最大测试量一般在2000左右,所以要做数万计的模拟时候就需要分布式
1、准备多台电脑
2、多台电脑安装同一版本的jdk,同一版本的jmeter
注意版本要相同,不然会出现链接不上的情况
3、要把电脑的防火墙都关闭掉,让电脑处在同一局网络内
为了防止防火墙拦截
4、我们要确认哪台电脑为控制机
我们要确认哪台电脑为控制机,其他电脑则为代理机,把代理机上jmeter-server.bat启动
jmeter-server.bat启动方法:
首先来到跟目录下的bin
找到jmeter-server.bat,然后双击启动
启动成功
代理机上jmeter-server.bat,如果启动不了,这里给出解决方法
找到jmeter的安装的bin目录中的jmeter.properties,修改server.rmi.ssl.disable=true
保存重启就能成功启动了
5、控制及服务启动之后对控制机配置
控制及服务启动之后,需要对控制机的jmeter.properties中remote_hosts,remote_hosts=127.0.0.1进行配置
(控制机和服务机一定要在同一网络下,如果是两个不同的地方可以使用内网穿透来进行连接)
我们这里127.0.0.1是本地,后面添加我们的服务机的IP地址,用逗号隔开
remote_hosts,remote_hosts=127.0.0.1,172.16.0.32:1099,172.16.0.58:1099
这里是两台机器,IP地址后面跟端口号,默认为1099,(如果是内网穿透就用内网穿透的IP和端口)
6、启动
然后控制机打开Jmeter
找到菜单栏的运行,这里远程启动中有三个IP,第一个是我们自己的,后面的是你刚才配置的
如果想运行某个就在远程启动中选择自己想要运行的,要运行所有就选择启动所有
然后我们看服务机上就会有信息,这就是操作完成了
这里注意一下,假如是2台电脑想要运行4000次,就在线程组上写2000,因为是两台机器每个都执行2000次,所以就是4000次
(如果连接不上,注意我们要先禁用虚拟机的网络适配器,不然会出现找不到主机,如果防火墙没关闭可能会出现连接被拒绝的问题)