将每周读书与学习相结合,可以有效地提升个人素养和知识水平。以下是一些建议,帮助您实现这一目标:1. **制定计划**: - 每周选择一本或多本书籍,涵盖不同领域,如文学、历史、科技、哲学等。 - 确定每天如早晨起床后、午休时间或睡前。2. **选择书籍**
摘要:每周读书与学习是由清华大学出版社出版的《JMeter核心技术、性能测试与性能分析》一书的作者推出,分享作者多年的IT从业经历,希望对很多计算机科学技术IT类专业毕业生以及IT从业者有所帮助。 在前面的学习中,介绍了很多Jmeter的理论知识
每周读书与学习是由清华大学出版社出版的《JMeter核心技术、性能测试与性能分析》一书的作者推出,分享作者多年的IT从业经历,希望对很多计算机科学技术IT类专业毕业生以及IT从业者有所帮助。
在前面的学习中,介绍了很多Jmeter的理论知识,包括Jmeter中很多不同元件的详细介绍以及每个元件的作用,本次主要从实践的角度来介绍怎么用这些元件来完成常见性能测试脚本的编写,将会介绍一些常见的性能测试脚本编写案例。
在上一次分享中,分享了前一个请求返回的结果作为后一个请求的入参的案例,本次将分享如何利用JMeter为MySQL数据库构造测试数据
1、如何利用JMeter为MySQL数据库构造测试数据
在性能压测中,经常需要构造大量的数据以在测试环境中模拟出类似生产环境中同等的数据量,以便让性能压测更加贴近真实的生产环境,JMeter不但是一个很好的性能测试工具,而且还可以用其来构造性能测试数据,如下示例将演示如何使用JMeter给指定的表中插入10万条数据。
首先在MySQL数据库中创建两张表,其建表语句分别如下所示:
create table jmeter_test_one
(
id bigint(20) NOT NULL AUTO_INCREMENT,
user_id varchar(11),
user_name varchar(25),
PRIMARY KEY (id)
);
create table jmeter_test_two
(
id bigint(20) NOT NULL AUTO_INCREMENT,
user_id varchar(11),
address varchar(25),
PRIMARY KEY (id)
);
在MySQL数据据中创建成功后,如下图所示。
MySQL数据库服务器的配置信息如下表所示。
服务器类型
配置说明
数据库服务器
内存:2GB
CPU:2核
部署软件:MySQL
操作系统:CentOS 7
由于JMeter 直接连接MySQL数据库,需要jdbc driver,所以需要先从MySQL的官网https://www.mysql.com/products/connector/ 下载jdbc driver,如下图所示。
启动JMeter,在JMeter的测试计划界面中,添加下载好的MySQL jdbc driver,如下图所示,通过点击浏览按钮,选择下载好的MySQL jdbc driver的路径,就可以将driver 添加进来了。
在测试计划中,添加一个Thread Group(线程组),然后在线程组下添加一个JMeter 的计数器元件,这里我们使用计数器来作为插入时的变量引用,引用名称设置为id,如下图所示,在计数器中做如下设置:
Starting value:表示起始值,这里设置构造数据的起始值为1。
递增:表示构造数据时,每次递增多少,这里设置为1。
Maximum:表示数据的最大值设置为多大,通常可以设置为一个无穷大的数据即可,这里设置为100000000。
数字格式:表示数字的格式,比如0001或者00001类似这样,也可以为空,这里不做任何的设置。
引用名称:设置定义的计数器变量的名称,可以在jmeter的其他元件中作为参数引入使用。
在线程组下添加JDBC Connection Configuration 元件,并且在JDBC Connection Configuration的配置界面,配置MySQL JDBC的连接信息,如下图所示,相关的配置信息如下:
Variable name for created pool:设置创建的连接池的变量名称,这里设置为testpool。
Max number of connection:设置最大连接数,这里设置为10。
Max wait:设置最大等待时长(单位为毫秒),这里设置为10000。
Time between Eviction Runs:设置线程可空闲时长(单位为毫秒),这里设置为60000。
Auto commit:设置数据库事务是否自动提交,这里设置为True,表示开启数据库事务自动提交模式。
Transaction isolation:设置数据库事务隔离级别,这里选择DEFAULT。
Database url:以JDBC协议的格式输入目标数据库的URL地址。
Jdbc driver class:设置jdbc的驱动名称,在这里选择com.mysql.jdbc.Driver。
Username:设置连接目标数据库的用户名。
Password:设置连接目标数据库的密码。
