jmeter 压测数据库

JDBC request压测MysqL讲解

-简介:讲解jdbc压测mysqL相关准备工做,jar包添加,配置讲解java

1, Thread Group -> add -> sampler - jdbc request
2, jar包添加 mysql-connector-java-5.1.30.jarmysql

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:数据库密码sql

JDBC request压测Mysql, select语句

  • 简介:使用jmeter压测mysql, select, insert语句数据库

1,Debug Sampler使用(结果树中查看) Thread Group -> add - sampler -> debug sampLer性能优化

二、参数讲解: (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 处理结果集服务器

一、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

二、分布式压测介绍

  • 普通压测:单合机能够对目标机器产生的压力比较小,受限因素包括CPU,网络, IO网络

  • 等布式压测:利用多台机器向目标机器产生压力,模拟几万用户并发访问并发

三、 Jmeter分布式压测原理

1)总控机器的节点master,其余产生压力的机器叫“肉鸡" server 2) master会把压测脚本发送到server上面app

3)执行的时候,server上只须要把jmeter-server打开就能够了,不用启动jmeter
4)结束后, server会把压测数据回传给master,而后master汇总输出报告
5)配置详情

四、 Jmeter压测接口的性能优化

简介:讲解Jmeter压测减小资源使用的一些建议,即压测结果更准确

一、使用非GUI模式: jmeter -n -t test.jmx -l result.jtl

二、少使用Listener, 若是使用-1参数,它们均可以被删除或禁用。三、在加载测试期间不要使用“查看结果树“或“查看结果"表监听器,只能在脚本阶段使用它们来调试脚本。一、包含控制器在这里没有帮助,由于它将文件中的全部测试元素添加到测试计划中。] 五、不要使用功能模式,使用CSV输出而不是XML六、只保存你须要的数据,尽量少地使用断言

七、若是测试须要大量数据,能够提早准备好测试数据放到数据文件中,以CSV Read方式读取。八、用内网压测,减小其余带宽影响压测结果 九、若是压测大流量,尽可能用多几个节点以非GUI模式向服务器施压

五、分布式压测

一、关注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

二、压测修改master节点信息emeter.

properties值是sLave机器的ip+端口号,若是有多个,用逗号分隔    
remote hosts=192. 168.0.102:8899, 192.168.0. 101:8899
server.rmi.ssl. disablestrue

三、启动sLave机器,注意要同个网段, ip地址用内网ip

./jmeter-server
Using Local port: 8899

(mysql-connector-java-5.1.6-bin.jar)下载不到的伙伴能够留言私信我


本文分享自微信公众号 - 测试开发进阶圈(testAdvance)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。