jmeter压测数据库
JDBC request压测MysqL讲解
简介:讲解jdbc压测mysqL相关准备工作,jar包添加,配置讲解
1, Thread Group -> add -> sampler - jdbc request
2, jar包添加 mysql-connector-java-5.1.30.jar
3, JDBC connection Configuration配置
4, JDBC request->add -> config element-> JDBC connection configuratior
核心配置
Max Number of conrkections :最大连接数
MAX wait :最大等待时间
Auto Commit:是否自动提交事务
DataBase URL :数据库连接地址jdbc:mysql://127.0.0.1:3306/blog
JDBC Driver Class :数据库驱动,选择对应的mysql
username:数据库用户名password:数据库密码
JDBC request压测Mysql, select语句
简介:使用jmeter压测mysql, select, insert语句
1,Debug Sampler使用(结果树中查看)
Thread Group -> add - sampler -> debug sampLer
2、参数讲解: (sqL结尾不要加";")
1, variable name of pool declared in JDBC connection configuration (和配置文件同名)
2, Query Type查询类型
3, parameter values 参数值
4, parameter types 参数类型
5, variable names sql执行结果变量名
6, result variable names所有结果当做一个对象存储
7, query timeouts 查询超时时间
8, handle results 处理结果集
1、Jmeter非GUI界面参数讲解
讲解:非GUI界面,压测参数讲解
-h 帮助
-n 非GUI模式
-t 指定要运行的JMeter测试脚本文件
-l 记录结果的文件每次运行之前, (要确保之前没有运行过,即xxx.jtl不存在,不然报错)
-r jmeter.properties文件中指定的所有远程服务器
-e 在脚本运行结束后生成htmL报告
-o 用于存放htmL报告的目录(目录要为空,不然报错)
jmeter -n -t 压测脚本.jmx -l result.jtl -e -o /usr/local/softwate/jmeter/temp/ResultReport
jmeter -n -t 压测脚本.jmx -l result.jtl -e -o /Users/jack/Desktop/person/jmeter/temp
2、分布式压测介绍
普通压测:单合机可以对目标机器产生的压力比较小,受限因素包括CPU,网络, IO
等布式压测:利用多台机器向目标机器产生压力,模拟几万用户并发访问
3、 Jmeter分布式压测原理
1)总控机器的节点master,其他产生压力的机器叫“肉鸡" server
2) master会把压测脚本发送到server上面
3)执行的时候,server上只需要把jmeter-server打开就可以了,不用启动jmeter
4)结束后, server会把压测数据回传给master,然后master汇总输出报告
5)配置详情
4、 Jmeter压测接口的性能优化
简介:讲解Jmeter压测减少资源使用的一些建议,即压测结果更准确
1、使用非GUI模式: jmeter -n -t test.jmx -l result.jtl
2、少使用Listener, 如果使用-1参数,它们都可以被删除或禁用。
3、在加载测试期间不要使用“查看结果树“或“查看结果"表监听器,只能在脚本阶段使用它们来调试脚本。
1、包含控制器在这里没有帮助,因为它将文件中的所有测试元素添加到测试计划中。]
5、不要使用功能模式,使用CSV输出而不是XML6、只保存你需要的数据,尽可能少地使用断言
7、如果测试需要大量数据,可以提前准备好测试数据放到数据文件中,以CSV Read方式读取。8、用内网压测,减少其他带宽影响压测结果
9、如果压测大流量,尽量用多几个节点以非GUI模式向服务器施压
5、分布式压测
1、关注CPU和内存使用
本地非GUI分布式压测 参数:-r
jmeter -n -t ./remote.jmx -r -l result.jtl -e -o ./report
压测结果
./jmeter -n -t ./remote.jmx -r -l result.jtl -e -o ./report
2、压测修改master节点信息emeter.
properties值是sLave机器的ip+端口号,如果有多个,用逗号分隔
remote hosts=192. 168.0.102:8899, 192.168.0. 101:8899
server.rmi.ssl. disablestrue
3、启动sLave机器,注意要同个网段, ip地址用内网ip
./jmeter-server
Using Local port: 8899
(mysql-connector-java-5.1.6-bin.jar)下载不到的伙伴可以留言私信我