`
PatternCat
  • 浏览: 8698 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JMeter测试有无数据库连接池的性能

    博客分类:
  • J2EE
阅读更多
使用JMeter测试一下有无数据库连接池的性能:
1.下载JMeter
2.无连接池的servlet
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		out
				.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
		out.println("<HTML>");
		out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
		out.println("  <BODY>");
		out.print("    This is ");
		out.print(this.getClass());
		out.println(", using the GET method");
		out.println("test 1000 add");
		        
         DBManager db=new DBManager();
         db.getConnection();
     
        	 db.addUser("persia", "persia");
      
		out.println("  </BODY>");
		out.println("</HTML>");
		out.flush();
		out.close();
	}


有连接池的servlet情况:
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		out
				.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
		out.println("<HTML>");
		out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
		out.println("  <BODY>");
		out.print("    This is ");
		out.print(this.getClass());
		out.println(", using the GET method");
		out.println("test 1000 add");
		        
  	  
   	 DBManagerByPool dbp=new DBManagerByPool();
    	 try {
			dbp.addUser("persia", "persia");
		} catch (NamingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
 
		out.println("  </BODY>");
		out.println("</HTML>");
		out.flush();
		out.close();
	}


3.JMeter测试配置:
(1)默认新建的测试计划里面新建线程组
    线程数5,循环1000
(2)设置HTTP请求默认值
(3)添加(sampler里面)2个HTTP请求分别对应有无连接池
(4)添加监听器--聚合报告
(5)运行--启动

4.测试结果:
Label	# Samples	Average	Median	90% Line	Min	Max	Error %	Throughput	KB/sec
无连接池池	5000	88	44	89	17	1012	0	35.57680677	7.052823998
连接池	5000	50	45	68	10	236	0	35.59098836	7.194662686
总体	10000	69	45	78	10	1012	0	71.14247704	14.24239042

发现无连接池的平均反应时间为88毫秒,而有连接池的平均反应时间为50毫秒。
分享到:
评论

相关推荐

    用jmeter工具测试GBase数据库(csdn)————程序.pdf

    标题所述的《用jmeter工具测试GBase数据库》是一篇详细介绍如何使用Apache JMeter进行GBase 8s数据库压力测试的教程。这篇文章旨在帮助IT专业人员在系统上线前进行必要的性能评估,以发现潜在的问题,预测系统承载...

    jmeter连接mysql数据库

    总的来说,通过JMeter连接MySQL数据库,我们可以进行数据库性能测试,评估系统的处理能力和稳定性,这对于优化应用程序和数据库配置至关重要。记得在测试过程中不断调整参数,以便找到最佳的系统性能配置。

    jmeter压测达梦数据库jdbc的配置

    jmeter压测达梦数据库的jdbc配置模板,包括jdnc的配置和一些简单压测脚本,详细情况请看jml文件,请在测试计划中配置驱动程序包

    使用jmeter测试数据库

    JMeter 是一款功能强大且流行的性能测试工具,广泛应用于测试 Web 应用程序、数据库等系统的性能。下面,我们将通过一个简单的例子,演示如何使用 JMeter 测试数据库的性能。 JMeter 简介 JMeter 是 Apache 软件...

    jmeter连接数据库的jar包

    这个驱动通常被称为`ojdbc.jar`,确保你的JMeter类路径包含了这个文件,这样JMeter才能创建并执行SQL查询来测试数据库的性能。 2. **MySQL**:MySQL是一种开源的关系型数据库,适用于多种类型的应用程序。要使...

    四个jmeter常用的数据库连接驱动.zip

    在IT行业中,数据库是存储和管理数据的核心工具...通过灵活配置和组合不同数据库的JDBC连接,JMeter可以为多数据库环境提供全面的性能测试解决方案。确保正确添加和配置这些驱动,是成功进行数据库性能测试的关键步骤。

    Jmeter解决SSH连接数据库

    ### JMeter通过SSH连接远程数据库解决方案 #### 项目背景与需求分析 在当前项目中,存在三台机器:远程数据库服务器、跳板机以及客户端。其中远程数据库服务器的IP地址为192.168.125.130,跳板机的IP地址为192.168...

    Jmeter链接mysql数据库jar包

    总结起来,JMeter通过添加相应的MySQL JDBC驱动,可以有效地进行数据库性能测试,这在评估和优化Web应用程序的整体性能时非常有用。正确配置和使用这些组件,可以让你更好地理解系统在高负载条件下的表现,并帮助你...

    jmeter使用的数据库jar包.zip

    在JMeter中,你可以通过配置元件“ JDBC Connection Configuration”来创建数据库连接池,然后使用“JDBC Sampler”进行性能测试,如查询、插入、更新和删除数据。 其次,`postgresql-9.3-1103.jdbc4.jar`是...

    jmeter连接oracle数据库的样例

    jmeter连接oracle数据库的样例

    JMeter性能测试脚本

    "JMeter性能测试-day03-all"可能涉及到了参数化和数据驱动测试,通过CSV Data Set Config可以读取外部数据文件,实现对测试场景的多样化。这样可以更好地模拟真实用户的行为,同时提高测试的覆盖率。 "JMeter性能...

    jmeter性能测试报告.docx

    【Jmeter性能测试报告概述】 性能测试是评估软件系统在不同负载条件下运行能力的重要手段,旨在确定系统的性能指标,如响应时间、并发用户数、系统稳定性等。JMeter是一款广泛使用的开源性能测试工具,适用于模拟...

    jmeter连接MySQL数据库的驱动mysql-connector-java-5.1.38-bin

    - **连接池**:如果测试涉及大量并发连接,考虑使用连接池来优化性能和资源管理。 - **安全**:确保数据库访问凭证的安全,避免在测试脚本中硬编码敏感信息。 - **性能监控**:在执行测试时,监测数据库的CPU使用率...

    JMeter数据库压力测试工具学习资料.rar

    JMeter数据库压力测试工具学习资料JMeter数据库压力测试工具学习资料JMeter数据库压力测试工具学习资料JMeter数据库压力测试工具学习资料JMeter数据库压力测试工具学习资料JMeter数据库压力测试工具学习资料JMeter...

    JMeter对mysql数据库进行压力测试

    JMeter 是一个开源的性能测试工具,常用于对 Web 应用程序和数据库进行压力测试。在本文中,我们将学习如何使用 JMeter 对 MySQL 数据库进行压力测试。 创建数据库 首先,我们需要创建一个 MySQL 数据库。在 MySQL...

Global site tag (gtag.js) - Google Analytics