使用Jmeter测试数据库

因要重现是不是在无索引的情况下 读写量过大导致的数据库假死,需要对数据库做个压力测试。

工具:Jmeter
环境:mysql的M/S,应用在slave环境上,读写分离。

一种测试方式:完全模拟,读和写都通过程序
另一种测试方式:直接模拟数据库操作

当前为了减少搭建环境带来的工作量,采用了第二种测试方式:直接模拟数据库操作。

本人还是第一次用Jmeter测试数据库,网上查找了一番,了解个大概,于是照着开始画瓢啦。

Jmeter的一个简单case所需:测试计划、线程组、请求、聚合报告,而测试数据库则多了个JDBC Connection Configuration


jmeter-jdbc.png
jmeter-update.png

在这个过程中有几个地方需要注意:

  1. 需要连接mysql的jar
    如:mysql-connector-java-5.0.5.jar
    在测试计划中加载,或者放到$JMETER_HOME/lib/ 目录下
  2. Variable Name Bound to Pool 名字要有,多个JDBC Request中都有用这个
  3. 当sql带有参数时,Query Type要选 带有Prepared 的。
    如Prepared Update Statement、Prepared Selete Statement
    在这个地方 本人跳了坑,选的是Update Statement,在运行脚本的过程中一直报语法不对。

其他的测试过程就没啥可记的啦,愿新学习者不跳坑。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,172评论 0 4
  • 本人的环境为Myeclipse10、MySQL5.7.15 本文包括:简介JDBC编程步骤打通数据库程序详解—Dr...
    廖少少阅读 9,622评论 7 39
  • 七月:出分了,分数线出来后,一直觉得自己考不了那么高,当我看到自己的分数的时候,激动的有些哆嗦,在志愿上报了这么多...
    wy1234阅读 1,711评论 0 0
  • 【临江仙•词•清晨】 蠡窗旧梦长相约,飘红触绪还伤。 哪堪又是月回廊。梦长梦短,梦也著思量。 打点情思出户牖,冰轮...
    清晨如风阅读 2,241评论 7 2
  • 有些执念,断不会因为时间的消磨和记忆的远去而淡薄,甚至于未来的强大能量都不见得能将一个人从回忆的泥沼里救赎。最终,...
    KINGSGRIL阅读 4,585评论 0 1

友情链接更多精彩内容