具体步骤:
1.下载mysql(已安装的忽略这步)
参考链接:https://jingyan.baidu.com/article/eb9f7b6da17ccc869364e8d9.html
2.首先要下载mysql的驱动:mysql-connector-java-bin.jar
下载地址:https://downloads.mysql.com/archives/c-j/
PS:也可以百度一下,一般来说第一个英文界面的,这个就是官网了,找Download(下载)就可以了
3.测试计划中加入jar包
4.jdbc配置
线程组-》添加-》配置元件-》JDBC Connection Configuration,只要配置Database Connection Configuration即可,其他保持默认。
从JDBC Connection Configuration可以看出,在JDBC Request中也有一个叫做“Variable name”的变量名称,所以这两者的变量名称是需要一致的
结论:这两个地方都需要填写,且名称需要一致。
原因:因为链接数据库是需要在JDBC Connection Configuration中配置好的,然后赋予一个变量名称,那么JDBC Request想要去访问数据库,就必须通过这个配置好的元件去链接,所以JDBC Reques就需要通过读取JDBC Connection Configuration的变量中的信息,
那怎么读取呢,JDBC Reques就需要用到这个变量了,就需要到名称为mysql的元件中去应用。
那么怎么去配置JDBC Connection Configuration中的信息呢
Connection Pool Configuration
Connection Validation by Pool
这2个配置信息先为默认值,后续如需要可再进行配置:
先配置Database Connection Configuration
配置信息如下:
Database URL: jdbc:mysql://服务器地址:3306/数据库名
(比如:jdbc:mysql://ip:3306/数据库名?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true)
备注:“&allowMultiQueries=true” 这句话的意思呢 是为了在JDBC中执行多条select语句的时候用的!
JDBC Driver class:数据库JDBC驱动类名:com.mysql.jdbc.Driver
Username:数据库连接用户名
password:数据库连接密码
例如(上面url或class如有问题,可试一试下面的):
Database URL: jdbc:mysql://localhost:3306/information_schema?serverTimezone=GMT%2B8
JDBC Driver class: com.mysql.cj.jdbc.Driver
Username:root
password:xxx
5.jdbc请求
线程组-》添加-》Sampler-》JDBC Request
那怎么样来添加对应的数据呢!
(1)添加变量名(可自定义)
(2)选择Query Type
(3)添加select语句进去
(4)点击绿色三角形,运行按钮
(5)执行后可以点开标记为5的感叹号,查看日志
(6)就是第五步执行后出现的日志
(7)还可以添加查看结果树来查看运行的结果是否成功
6.增加查看结果树和聚合报告
PS:
1.如果jmeter 要做mysql jdbc分布式的话,要在salve(执行机)的lib目录中放入jar包,如mysql-connector-java-6.0.6-bin.jar
2.如果涉及到多条语句,可参见这两条blog:
(1)http://www.cnblogs.com/redb52/p/3240019.html
(2)http://www.codeweblog.com/%E5%85%B3%E4%BA%8Ejmeter%E4%B8%ADjdbc%E7%9B%B8%E5%85%B3%E5%8F%82%E6%95%B0%E7%9A%84%E5%BA%94%E7%94%A8/