idea 引入oracle驱动并打包_Jmeter数据性能测试之Oracle

0b56ce19ea78c2c973e38b5c5ec871ed.png

》》》推荐阅读《《《

1、性能测试学习笔记-场景设计

2、性能测试的重要意义

3、性能分析流程及方法

4、应用系统性能调优之性能分析

一、Oracle数据库

测试每秒插入100条数据时,数据库的响应。

连接准备:

Database URL:jdbc:oracle:thin:@127.0.0.1:1521:ORCL

JDBC Driver class:oracle.jdbc.driver.OracleDriver

Username:scott

Password:tiger

驱动包:classes12.jar

1、连接准备

1)、在测试计划里面引入class12.jar驱动包

2da8bb84aac99d3a066ff39a1b20687e.png

2)、添加【线程组】

af0a60d10834fbe79b0e39191c5b1f4f.png

设置100个用户在1秒以内启动,然后循环提交100次。

3)、添加配置元件——》JDBC Connection Configuration

e6b231f298e766e4cfcc1716712fadc5.png

4)、添加JDBC request请求

2303bac82b189ab76ca4fa76d2f2351c.png

其中的Variable Name和上面JDBC Connection Configuration中的Variable Name相同,这里表示JDBC Connection Configuration 建立一个名为ORACLE的连接池,之后其他JDBC Request 都共用这个连接池。

其中:

Parameter values表示我们要添加的数据,需要不同数据添加可以使用参数化

Parameter types为上面需要输入数据的类型,与上面的一一对应

Variable names:变量名称,为数据库的字段名称

2、添加监听器启动

我们添加聚合报告,查看结果树,jp@gc - PerfMon Metrics Collector(监控内存和CPU)

聚合报告:

b7a16517a25afbe8d2f0bb621dfc6569.png

查看结果树:

f10299d3b68e0f576dff2999cce9653e.png

jp@gc - PerfMon Metrics Collector:

4645e042864162564f0f168e0ddb0f46.png

数据库查询:

bacbf4f453fc144472c0afee1f2e0af3.png

具体分析可以查看以下网址后面的分析结果:

http://www.cnblogs.com/linglingyuese/archive/2013/03/04/linglingyuese-one.html

二、MySQL数据库

连接准备:

Database URL:jdbc:mysql://127.0.0.1:3306/paydb

JDBC Driver class:com.mysql.jdbc.Driver

Username:root

Password:

驱动包:mysql-connector-java-3.0.17-ga-bin.jar

三、出现的错误集锦

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

原来是因为没有加载包的缘故,关闭jmeter,然后将class12.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、出现:Variable Name must not be null in JDBC Request

jdbc请求的变量名不能为空,将jdbc请求的variable name加上即可,需注意,jdbc请求的variable name和JDBC Connection Configuration的variable name必须一致

》》》推荐阅读《《《

1、性能测试学习笔记-场景设计

2、Web站点性能调优完全攻略

3、应用系统性能调优之性能分析

4、Windows监控——性能指标详解

6、性能测试的重要意义

7、软件性能测试的本质_致命版

8、性能分析流程及方法

9、性能测试流程

10、性能测试从需求分析开始

11、性能测试指标

12、双活数据中心揭秘之—DB2 PureScale

13、循序渐进学习oracle

14、软件项目管理中的十个误区

15、功能测试方法总结及常见面试问题

16、MQ来账通道及队列配置

17、Linux命令大全整理

18、JMeter工具简单介绍

19、性能瓶颈分析方法

20、性能测试-LoadRunner操作流程之一

22、性能测试-LoadRunner操作流程之二

23、性能测试-LoadRunner操作流程之三

24、性能测试-脚本编写之一

25、性能测试-脚本编写之二

26、性能测试-脚本编写之三

27、性能测试-性能调优之一

28、性能测试-性能调优之二

bb06d60cf757cfe004dda1e83826ba23.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值