使用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数据库》是一篇详细介绍如何使用Apache JMeter进行GBase 8s数据库压力测试的教程。这篇文章旨在帮助IT专业人员在系统上线前进行必要的性能评估,以发现潜在的问题,预测系统承载...
总的来说,通过JMeter连接MySQL数据库,我们可以进行数据库性能测试,评估系统的处理能力和稳定性,这对于优化应用程序和数据库配置至关重要。记得在测试过程中不断调整参数,以便找到最佳的系统性能配置。
jmeter压测达梦数据库的jdbc配置模板,包括jdnc的配置和一些简单压测脚本,详细情况请看jml文件,请在测试计划中配置驱动程序包
JMeter 是一款功能强大且流行的性能测试工具,广泛应用于测试 Web 应用程序、数据库等系统的性能。下面,我们将通过一个简单的例子,演示如何使用 JMeter 测试数据库的性能。 JMeter 简介 JMeter 是 Apache 软件...
这个驱动通常被称为`ojdbc.jar`,确保你的JMeter类路径包含了这个文件,这样JMeter才能创建并执行SQL查询来测试数据库的性能。 2. **MySQL**:MySQL是一种开源的关系型数据库,适用于多种类型的应用程序。要使...
在IT行业中,数据库是存储和管理数据的核心工具...通过灵活配置和组合不同数据库的JDBC连接,JMeter可以为多数据库环境提供全面的性能测试解决方案。确保正确添加和配置这些驱动,是成功进行数据库性能测试的关键步骤。
### JMeter通过SSH连接远程数据库解决方案 #### 项目背景与需求分析 在当前项目中,存在三台机器:远程数据库服务器、跳板机以及客户端。其中远程数据库服务器的IP地址为192.168.125.130,跳板机的IP地址为192.168...
总结起来,JMeter通过添加相应的MySQL JDBC驱动,可以有效地进行数据库性能测试,这在评估和优化Web应用程序的整体性能时非常有用。正确配置和使用这些组件,可以让你更好地理解系统在高负载条件下的表现,并帮助你...
在JMeter中,你可以通过配置元件“ JDBC Connection Configuration”来创建数据库连接池,然后使用“JDBC Sampler”进行性能测试,如查询、插入、更新和删除数据。 其次,`postgresql-9.3-1103.jdbc4.jar`是...
jmeter连接oracle数据库的样例
"JMeter性能测试-day03-all"可能涉及到了参数化和数据驱动测试,通过CSV Data Set Config可以读取外部数据文件,实现对测试场景的多样化。这样可以更好地模拟真实用户的行为,同时提高测试的覆盖率。 "JMeter性能...
【Jmeter性能测试报告概述】 性能测试是评估软件系统在不同负载条件下运行能力的重要手段,旨在确定系统的性能指标,如响应时间、并发用户数、系统稳定性等。JMeter是一款广泛使用的开源性能测试工具,适用于模拟...
- **连接池**:如果测试涉及大量并发连接,考虑使用连接池来优化性能和资源管理。 - **安全**:确保数据库访问凭证的安全,避免在测试脚本中硬编码敏感信息。 - **性能监控**:在执行测试时,监测数据库的CPU使用率...
然而,即便是像DB2这样的高性能数据库,也可能因为配置不当或架构问题,导致性能瓶颈。因此,定期进行性能测试,确保数据库能够满足不断增长的业务需求,显得尤为重要。 ### 2. JMeter:强大的性能测试工具 Apache...
JMeter数据库压力测试工具学习资料JMeter数据库压力测试工具学习资料JMeter数据库压力测试工具学习资料JMeter数据库压力测试工具学习资料JMeter数据库压力测试工具学习资料JMeter数据库压力测试工具学习资料JMeter...
JMeter 是一个开源的性能测试工具,常用于对 Web 应用程序和数据库进行压力测试。在本文中,我们将学习如何使用 JMeter 对 MySQL 数据库进行压力测试。 创建数据库 首先,我们需要创建一个 MySQL 数据库。在 MySQL...