`
kree
  • 浏览: 129206 次
  • 性别: 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(Open System Testing Architecture)是一款开源的网络应用性能测试工具,主要应用于Web应用程序的压力和负载测试。它能够模拟大量虚拟用户并发访问服务器,从而帮助开发者和测试人员评估系统在高负载下的...

    压力测试工具opensta

    这种模拟多用户并发的能力使得OpenSTA成为了一个功能全面的压力测试解决方案。 OpenSTA的核心特性包括: 1. **脚本录制与回放**:OpenSTA支持录制用户在浏览器中的操作,生成可重复执行的脚本,便于进行回放和调试...

    OpenSTA安装包及使用说明

    OpenSTA(Open System Testing Architecture)是一款开源的性能和负载测试工具,主要被用来评估网络应用系统的性能和稳定性。它能够模拟多个并发用户,通过执行预定义的脚本来模拟实际用户的行为,进而分析系统在高...

    openSTA使用详解.doc

    OpenSTA 是一款免费的性能测试工具,专门用于 B/S 结构的测试。它的优点包括免费、源代码开放、可编辑录制的测试脚本和丰富的图形化测试结果等。OpenSTA 基于 Common Object Request Broker Architecture (CORBA) 的...

    OpenSTA 测试工具

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

    openSTA压力测试软件

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

    openSTA成功使用经验【英文】

    OpenSTA是一款功能强大的开源负载测试工具,可以模拟大量并发用户来测试Web应用程序的性能。 4. **脚本编写**:利用OpenSTA提供的Script Modeler来编写测试脚本。Script Modeler提供了一个图形化界面,可以帮助测试...

    opensta-压力测试工具

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

    OpenSTA用户手册

    OpenSTA是一个强大的分布式测试平台,它可以模拟多个并发用户对Web应用进行访问,以测试服务器的负载承受能力。`os-overv.htm`文件应该详细介绍了OpenSTA的基本概念、设计目标和系统架构。 2. **OpenSTA架构** `...

    软件性能测试软件OpenSTA

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

    OpenSTA使用指南(中文) .doc

    OpenSTA,全称为Open System Testing Architecture,是一款由CYRANO, Inc.开发的开源性能测试工具,主要用于评估和分析Web应用程序的性能。该工具利用CORBA(Common Object Request Broker Architecture)架构,通过...

    opensta使用介绍

    一个完整的测试一般包括 3 个方面的内容,首先录制测试脚本,然后定制性能采集器,最后把测试脚本和性能采集器组合起来,组成一个测试案例,通过运行该测试案例,获取该测试内容的相关数据。 录制测试脚本可以通过...

    JAVA性能测试工具

    OpenSTA是一个强大的开源测试框架,通过自定义Script来模拟大量用户访问,测试网站的性能。尽管Script编写是使用该工具的主要门槛,但对于熟悉编程的用户来说,这种灵活性使其能够适应复杂的测试需求。 ### ...

    webload,JMeter,OpenSTA的区别

    - **OpenSTA**:作为一款专为Windows平台设计的性能测试工具,不具备跨平台运行的能力。 - **WebLoad**:则支持多种操作系统环境,包括Windows、Linux等,具备更好的可移植性。 ##### 2. 学习与使用难度 - **...

    OpenSTA32-x86-1404.rar

    1. **OpenSTA介绍**:OpenSTA是由CONDOR项目发展而来,旨在为开发人员和质量保证团队提供一个灵活、可扩展的平台,用于模拟大量并发用户对Web应用进行访问,以检测其在高负载下的性能表现。它支持多种协议,包括HTTP...

    网站测试技术 网页测试

    9. **测试工具**:OpenSTA是一个强大的工具,适用于性能测试,能生成和执行测试脚本。SAINT用于网站安全性测试,提供安全问题报告。CSE HTML Validator则用于HTML代码的校验。 总结来说,网站测试涵盖了多个层面,...

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

    3. **分布式测试**:OpenSTA的设计允许在多台机器上运行测试代理,形成一个分布式测试网络,这在进行大规模负载测试时尤其有用,可以模拟成千上万的并发用户。 4. **脚本录制与回放**:OpenSTA提供了录制用户操作的...

    解决JAVA服务器性能问题研究分析.doc

    【JAVA服务器性能问题研究分析】 在Java服务器的开发和运维过程中,性能问题是一个关键的考虑因素,尤其是在高负载环境下。解决此类问题需要深入理解服务器性能分析的概念和工具,以及如何在模拟环境中有效地测试和...

Global site tag (gtag.js) - Google Analytics