- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JMeterMySQL数据库压力测试(下载后可百度私信索要所有软件和文档)
MySQL 数据库压力测试(win7_x64)
1 需要准备的软件
mysql (首先,你得有数据库软件)
NavicatForMySQL (mysql数据库管理工具)
Apache JMeter (著名压力测试软件)
JDK (Apache JMeter运行需要JAVA环境)
mysql-connector-java.jar (MySQL官方JDBC驱动程序)
2 详细步骤
2.1 mysql
安装mysql(详情见教程:Windows7安装和配置MySql5.7.11.zip)
测试mysql是否正确安装:
cd mysql的bin目录
mysql -uroot -p
输入密码
结果如下图:
创建数据库并导入数据:
mysqlCREATE DATABASE s607; //创建一个数据库
mysqluse s607; //指定s607为当前要操作的数据库
mysql SOURCE d:/s607.sql; //导入d盘根目录下的s607.sql文件
2.2 JAVA运行环境
安装JDK
配置如下环境变量:
新建系统变量名JAVA_HOME
变量值 C:\Java\jdk1.8.0_73; (C:\Java\jdk1.8.0_73为JDK目录)
新建系统变量名CLASSPATH
变量值 .;%JAVA_HOME%\jre\lib\ext; (最前面有一个点)
找到系统变量名Path
末尾添加变量值 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (最前面有一个分号)
测试JAVA环境:
java -version
2.3 JMeter
2.3.1 配置JDBC
将JDBC驱动程序mysql-connector-java-5.1.38-bin.jar放到Java的环境变量下,具体路径:C:\Java\jdk1.8.0_73\jre\lib\ext
2.3.2 运行jmeter.bat打开jmeter
2.3.3 测试计划
修改测试计划名称:mysql压力测试计划
在Add directory or jar to classpath处-———浏览———选择C:\Java\jdk1.8.0_73\jre\lib\ext\mysql-connector-java-5.1.38-bin.jar
2.3.4 线程组
在测试计划下添加线程组
线程数:即模拟访问mysql数据库的用户数
Ramp-UP period(in seconds):即这些线程在多少秒内建立完
循环次数:即以上操作的执行次数
2.3.5 JDBC连接配置
在线程组下添加JDBC连接配置,即JMeter怎么连接mysql数据库。
Variable Name:mysql
Database URL:jdbc:mysql://:3306/s607?user=rootpassword=allowMultiQueries=true
JDBC Driver class:com.mysql.jdbc.Driver
Username:root
Password:你的密码
其他保留默认值
注:
:3306/ 为需要测试的主机地址
S607 为需要测试的数据库名称
?user=rootpassword=allowMultiQueries=true 为可选项,即允许1个请求有多条SQL语句
2.3.6 JDBC请求
在线程组下添加JDBC请求,即要对数据库进行的操作,可??调加多个请求。
Variable Name:mysql
Query Type:选择请求类型
在文本框写入请求语句,如SELECT * from admin; 表示选择admin表中的所有元素,
更多请求语句请自行学习。
2.3.7 监视器
在线程组下添加监视器,即查看结果的形式,可以添加多个监视器。
以下以表格、结果树和聚合报告为例。
2.3.8 运行测试
点击“启动”即可
结果如下:
Sample:每个请求的序号
Start Time:每个请求开始时间
Thread Name:每个线程的名称
Label:Http请求名称
Sample Time:每个请求所花时间,单位毫秒
Bytes:请求的字节数
Status:请求状态,如果为勾则表示成功,如果为叉表示失败。
如果Status为叉,那很显然请求是失败了,但如果是勾,也并不能认为请求就一定完全成功了,因为还得看Bytes的字节数是否是所请求网页的正常大小值,如果不是则说明发生了丢包现象,也不是完全成功。
这里可以看到请求的数据。
Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值。
Samples:表示你这次测试中一共发出了多少个请求,如
文档评论(0)