JMeter学习-JDBC测试计划

编辑推荐:

本文来自于csdn,本文主要通过测试环境准备,在JMeter上设计测试计划并运行,希望对您的学习有所帮助。

一.测试环境准备

Oracle:10g

JDBC驱动:classes12.jar

oracle安装目录下(oracle/product/10.2.0/db_1/jdbc/lib/classes12.jar)文件复制到JMeter/lib目录下

JMeter:jmeter-2.11

二.设计测试计划并运行

1.打开JMeter,点击测试计划

JMeter学习-JDBC测试计划

点击“浏览…”按钮,将你的JDBC驱动添加进来。

2.添加一个线程组,右键点击“线程组”,在下面添加一个“JDBC Connection Configuration”

JMeter学习-JDBC测试计划

来配置一下JDBC Connection Configuration页面。

JMeter学习-JDBC测试计划

Pool Timeout:连接超时可以修改此时间

3.右键点击“线程组”,在下面添加一个“JDBC request”。

需要修改的参数包括Variable Name,要与上面的 JDBC Connection Configuration填写同样的内容,如此处的:oracleConn。这里表示 JDBC Connection Configuration建立一个名为Oracle 的连接池,之后其它的JDBC Request都共用这个连接池.

JMeter学习-JDBC测试计划

注意:SQL语句中,可以使用参数化.插入语句中的值也能参数化,如下图:

JMeter学习-JDBC测试计划

注意:SQL语句后面不可能添加分号,否则报语法错误.

4.添加断言,右键点击线程组—->添加—>断言—->响应断言。

JMeter学习-JDBC测试计划

5.我们来添加一些监听器来行查看:

添加一个断言结果:右键点击线程组—->添加—>监听器—->结果断言。

添加一个图形结果:右键点击线程组—->添加—>监听器—->图形结果。

添加一个查看结果树:右键点击线程组—->添加—>监听器—->查看结果树。

下面是添加所有的列表:

JMeter学习-JDBC测试计划

6.在线程组页面设置用户数、启动时间、循环次数,再点击菜单栏“运行”—-“启动”

下面是结果:

JMeter学习-JDBC测试计划

至此,Jmeter进行压力测试就到此为此了,具体还要根据实际的项目来进行实施。

备注:Assertion Results对Jmeter压测的throughout有严重的影响。

三.遇到的问题

1、出现:java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@127.0.0.1:1521:ORCL错误解决

原来是因为没有加载包的缘故

解决方法:关闭jmeter,然后将class12.jar(电脑上搜索一下classes12.jar这个文件)复制到jmeter目录下面的lib目录中,重新启动运行即可。

2、连接MySQL数据库时,出现:com . mysql. jdbc . exceptions . jdbc4 . MySQLSyntaxErrorException : Unknown character set: ‘utf8mb4’错误

看起来似乎是设置字符的问题,后来在JDBC连接配置那里将Database URL加上字符编码即可(?characterEncoding=UTF-8)

jdbc:mysql://127.0.0.1:3306/paydb?characterEncoding = UTF-8

3、出现: org . apache. avalon .excalibur . datasource . NoAvailableConnectionException : Could not create enough Components to service your request (Timed out).

解决方法:出现这个原因是因为连接超时,增大Pool TimeOUT就可以了。

4、执行时提示:ORA-00911: invalid character。

解决方法:确保你在JDBC Request里面的Query中输入的SQL语句是正确的。注意:SQL语句后面不要添加分号。

四.驱动类

不同的驱动类对应的jar不同,一定要注意,下面介绍下:MSSQL下载sqljdbc4.jar放在apache-jmeter-2.6/lib下面

JMeter学习-JDBC测试计划

原文 

http://www.uml.org.cn/Test/201904091.asp

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » JMeter学习-JDBC测试计划

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址