2026/4/18 9:55:58
网站建设
项目流程
做网站跟赚钱嘛,简述网站建设基本步骤,如何做多语言网站,上海营销网站建设公司每周读书与学习是由清华大学出版社出版的《JMeter核心技术、性能测试与性能分析》一书的作者推出#xff0c;分享作者多年的IT从业经历#xff0c;希望对很多计算机科学技术IT类专业毕业生以及IT从业者有所帮助。
在前面的学习中#xff0c;介绍了很多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数据库服务器的配置信息如下表所示。服务器类型配置说明数据库服务器内存2GBCPU2核部署软件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设置连接目标数据库的密码。Connection Properties用于设置建立Mysql JDBC连接时需要自定义指定的连接属性。在Thread Group 下添加JDBC Request取样器元件如下图所示。在JDBC Request 取样器中配置我们的数据库插入操作如下图所示在中间的输入框中输入insert into jmeter_test_one(user_id,user_name) values(user_${id},user_name_${id});插入语句其中${id}就是引用的计数器中定义的id变量。在variable name of pool declared in JdBC Connection Configuration中输入我们在JDBC Connection Configuration中定义的连接池名称testpool并且将Query Type选择为Update Statement。如果是一次执行多条SQL语句需要将Query Type选择为Callable Statementupdate和delete 语句的Query Type和insert 语句的Query Type是一样的。我们再在线程组下添加一个查看结果树组件用于查看jmeter 请求是否成功如下图所示查看结果树通常用于Jmeter性能测试脚本的调试。以上jmeter元件都添加好了后就可以让jmeter 运行起来了如下图所示所示当运行时可以从Jmeter结果树中看到JDBC Request 取样器的运行日志。执行完成后可以看到jmeter_test_one这张表已经插入超过10万条左右的数据如下图所示。使用同样类似的方式再向jmeter_test_two表中也插入10万条数据为接下来后面的MySQL数据库查询的性能压测做数据准备。针对使用Jmeter构造数据总结如下l 合理使用Jmeter中的计数器元件可以做到构造数据时的唯一性避免重复数据。l 合理使用好Jmeter中函数可以构造出很多自己想要的数据格式比如日期时间格式、IP地址、UUID等如下图所示。2、本次学习总结读者们需要在做性能测试时如果需要构造测试数据知道如何借助JMeter来为数据库构造测试数据。出处本次学习的内容参考自清华大学出版社出版的《JMeter核心技术、性能测试与性能分析》一书作者的原创文章转载须注明出处。原创文章归作者所有欢迎转载但是保留版权。对于转载了博主的原创文章不标注出处的作者将依法追究版权请尊重作者的成果。