`
kree
  • 浏览: 127006 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mysql的java连接池,用openSTA测试50人并发访问一万次,没有出现问题,很好用

阅读更多
package com.gosafari.service;

import java.sql.Connection;
import java.sql.DriverManager;
import java.util.ArrayList;

public class DataBaseConnection {

	private static int maxConnectNum = 20;

	private java.sql.Connection conn[] = new Connection[maxConnectNum];

	private static ArrayList<Connection> connectPool = new ArrayList<Connection>();

	private static int flag = 0;

	public DataBaseConnection() {
		if (flag == 0) {
			init();
		}
	}

	private Connection getConnectionFromDatabase() {
		Connection trueConn = null;
		try {
			// Class.forName("org.gjt.mm.mysql.Driver").newInstance();
			Class.forName("com.mysql.jdbc.Driver").newInstance();
			String url = "jdbc:mysql://localhost:3306/ssk?user=root&password=dzjc&useUnicode=true&characterEncoding=GBK";
			trueConn = DriverManager.getConnection(url);
		} catch (Exception ex) {
			System.out.println("数据连接出错了:" + ex.toString());
		}
		return trueConn;
	}

	// 这里建立所有的连接;
	private void init() {
		for (int i = 0; i < maxConnectNum; i++) {
			conn[i] = getConnectionFromDatabase();
			connectPool.add(i, conn[i]);
		}
		flag = 1;
	}

	// 从连接池中取得一个可用的连接
	public Connection getConnection() {
		Connection conn = null;
		if (connectPool.size() == 0) {
			try {
				java.lang.Thread.sleep(1000);
				getConnection();
			} catch (InterruptedException ex) {
				System.out.println("连接全部用光,这里sleep出错了.");
			}
		} else {
			conn = (Connection) connectPool.remove(0);
		}

		return conn;
	}

	// 提供给外部程序调用,不用的连接放回连接池当中...
	public boolean release(Connection conn) {
		return connectPool.add(conn);
	}

	public static void main(String[] args) {
	}
}

 

分享到:
评论

相关推荐

    OpenSTA测试工具使用

    opensta 开源测试工具 opensta使用手册

    OpenSTA 测试工具

    OpenSTA - 一个免费的WEB加载,压力测试工具 OpenSTA是一个WEB加载,压力测试工具。基于开放源代码的GNU GPL授权,可以免费得到并使用。 OpenSTA的操作方法简单,同时可以把结果导出为Excel,CSV,TEXT等形式,另外...

    openSTA压力测试软件

    OpenSTA是一个免费的、源代码开放的性能测试工具,基于CORBA (CommonObjectRequestBrokerArchitecture)的结构体系。它是通过虚拟一个代理服务器,使用专用脚本控制语言,记录通过代理服务器的一切HTTP/Straffic。 ...

    opensta-压力测试工具

    本款开源的 Web 性能测试软件 OpenSTA。OpenSTA 是专用于 B/S 结构的、免费...本文列举了实例以说明其使用方法,实践证明 OpenSTA 为性能测试提供了便捷的方式,具有较为广泛的应用前景,是一款非常好的性能测试工具。

    软件性能测试软件OpenSTA

    OpenSTA是专用于B/S结构的、免费的性能测试工具。它的优点除了免费、源代码开放的优点外,还能对录制的测试脚本进行,按指定的语法进行编辑。测试工程师在录制完测试脚本后,只需要了解该脚本语言的特定语法知识,就...

    压力测试工具opensta

    web压力测试工具,很好用的一款工具!可以同时模拟多个 客户端对web进行访问!

    OpenSTA安装包及使用说明

    OpenSTA安装包及使用说明,开源性能测试工具

    OpenSTA使用指南(中文) .doc

    OpenSTA使用指南(中文)

    openSTA成功使用经验【英文】

    openSTA成功使用经验【英文】

    压力测试工具之OpenSTA使用

    OpenSTA的结果分析包括虚拟用户响应时间、web服务器的资源使用情况、数据库服务器的使用情况,可以精确的度量负载测试的结果。详细可以参考官方文档。总括本文内容本文针对OpenSTA中的几个重要部分进行详细介绍,...

    openSTA使用详解.doc

    开源的测试工具,没有LR好用,但是开源,能够修改其代码,可以定制自己喜欢的功能.

    OpenSTA用户手册

    OpenSTA用户手册

    opensta使用介绍

    opensta使用介绍,我是转载的,因为下载需要积分

    OpenSTA:OpenSTA引擎

    OpenSTA使用TCL命令解释器读取设计,指定时序约束并打印时序报告。 钟表 产生的 潜伏 源延迟(插入延迟) 不确定 传播/理想 门控时钟检查 多频时钟 异常路径 错误的路径 多循环路径 最小/最大路径延迟 例外点 -从...

    软件性能测试过程详解与案例剖析1

    软件性能测试过程详解与案例剖析第一部分,性能测试教程

    OpenSTA:开放系统测试架构-开源

    开放系统测试架构-围绕CORBA设计的分布式软件测试架构。 当前的工具集具有执行脚本Web(HTTP和HTTPS)重负载测试的能力,并具有来自Win32平台的性能度量。

    OpenSTA32-x86-1404.rar

    OpenSTA32-x86-1404.rar OpenSTA32-x86-1404.rar

    webload,JMeter,OpenSTA的区别

    1、JMeter只提供了视觉化编辑模式跟WebLOAD提供Javascript编辑模式相比WebLOAD在建立测试脚本方面 更加灵活 2、JMeter只适用于Java因此不能在测试脚本中存取COM元件但WebLOAD可以 3、JMeter比WebLoad支持服务器监控...

    jprofiler432性能测试工具1

    jprofiler jmetter 是好工具 内存测试 cpu资源并发测试

Global site tag (gtag.js) - Google Analytics