一、 数据库压测
1. 为什么要进行数据库压测
不断给数据库施加压力,验证数据库处理的性能
2. 如何进行数据库压测
测试的过程中,我们经常要对数据库表数据进行查询、修改、添加等操作。在用 JMeter 做性能或者接口等 测试时,也可以让 JMeter 连接数据库然后对数据库数据进行相关操作。下面先来学习如何使用 JMeter 连接 MySql 数据库进行操作。
2.1 JDBC配置
首先创建一个测试计划和线程组,然后在线程组下添加配置元件 JDBC Connection Configuration 。
接下来要对数据库连接的配置项进行设置。
2.2 设置完成后,接下来在线程组下创建一个 JDBC Request 请求。
接着在 JMeter 中添加一个查看结果树监听器,运行一次脚本。
2.3 select statement
只支持单条查询,只支持第一条数据查询
//如果多条会报错,修改,但是仍然只能查询到一条数据allowMultiQueries=true
2.4 updata statement
修改数据
//首先修改查询类型Updata S、tatementupdata stusetname="大飞"whereid=1;
新增数据
//首先修改查询类型updata statementinsertinto
同时新增支持和修改语句
支持多条语句,但是select只能放最后一行
2.5 Callable Statement
支持查询、修改
支持多个查询
2.6 Prepared Select Statement
注意:类型必须为varchar
结合CSV处理多条查询
创建文件数据:
添加CSV数据文件设置,并编写对应的变量:
引用变量值${id}
结合函数助手多条查询
创建文件编写数据
在选项中添加函数助手,选择csvread函数,填写路径索引,拿到对应的字符串
讲拿到的字符串当成值进行传递
二、 jmeter对服务器压测(Windows)
在使用Jmeter工具进行性能测试或者压力测试的时候要对服务器的资源进行监控,如cup的使用情况、服务器的内存资源等,这个时候我们就需要配置一下相关插件进行监控。
1. 资源准备
插件:JMeterPlugins-Extras.jar、JMeterPlugins-Standard.jar
将JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar放到apache-jmeter-3.0\lib\ext目录下
服务:ServerAgent-2.2.1
2. 先在服务器上开启server的监听
3. 给服务器(用本地数据库模拟服务器)添加监听器-jp@gc - PerfMon Metrics Collector
4. 添加性能指标,线程组设置线程数和时间
二、 jmeter对服务器压测(Linux)
很多服务都是部署在Linux上 的,所以我们要在Linux上做服务器压测。
1. 资源准备
将JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar放到apache-jmeter-3.0\lib\ext目录下
将ServerAgent-2.2.1放到linux服务器opt目录下,并解压unzip
2. 环境准备
ServerAgent服务端口号默认为4444,需要设置防火墙对此端口不拦截:
开放Linux的对外访问的端口4444
/sbin/iptables-I INPUT-p tcp--dport4444-j ACCEPT/etc/rc.d/init.d/iptables save---将修改永久保存到防火墙中
3. 然后在服务器中启动监控服务
./startagent.sh