- 浏览: 2982041 次
- 性别:
- 来自: 上海
-
最新评论
-
zhongmin2012:
BSM确实需要实践,标准ITIL服务流程支持,要做好,需要花费 ...
BSM实施之前做什么 -
shw340518:
提示楼主,有时间逻辑bug:是你妈二十那年写的 那会儿连你爹都 ...
80后辣妈给未来儿子的信~我的儿,你也给我记住了~~~ -
guoapeng:
有相关的文档吗?
it项目管理表格(包含146个DOC文档模板) -
solomon:
看到的都是 这种 CTRL+C 和 CTRL+V 的文章, ...
Designing a website with InfoGlue components -
wendal:
恩, 不错. 有参考价值
Designing a website with InfoGlue components
相关推荐
- 测试您的DB2 数据库 用JMeter 测量性能1
### 使用JMeter测试DB2数据库性能 #### 一、引言 随着信息技术的快速发展,企业和组织对于数据库性能的要求越来越高。数据库作为数据存储的核心组件,其性能直接影响着整个系统的响应速度和用户体验。IBM DB2作为一...
- 零成本实现Web性能测试:基于Apache JMeter
本书首先介绍基础的性能测试理论,接着详细介绍如何使用jmeter完成各种类型的性能测试。实战章节中作者以测试某大型保险公司电话销售系统为例,手把手教会读者如何用jmeter来完成一个实际的性能测试任务。 本书...
- 用jmeter工具测试GBase数据库(csdn)————程序.pdf
标题所述的《用jmeter工具测试GBase数据库》是一篇详细介绍如何使用Apache JMeter进行GBase 8s数据库压力测试的教程。这篇文章旨在帮助IT专业人员在系统上线前进行必要的性能评估,以发现潜在的问题,预测系统承载...
- 使用JMeter测试oracle数据库
使用 JMeter 测试 Oracle 数据库 ...使用 JMeter 测试 Oracle 数据库可以帮助您快速评估数据库性能,提高数据库服务器的可靠性和稳定性。同时,JMeter 提供了丰富的插件和扩展功能,满足了不同类型的性能测试需求。
- 性能测试-Jmeter.pptx
【性能测试-Jmeter.pptx】的培训内容涵盖了性能测试的多个重要环节,包括数据制造、性能测试方案设计、脚本执行、性能监控与调优以及编写性能测试报告。以下是对这些知识点的详细阐述: 1. **如何制造数据**: - ...
- JMeter测试视频教程
演示:掌握JMeter各元素的使用 课时15:JMeter-II.ppt 课时16:1.测试SQL Query的方法 课时17:2.演示:测试SQL Query 课时18:3.测试Web页面的方法 课时19:4.演示:测试WEB页面 课时20:JMeter-III.ppt 课时21:1.Meter...
- 使用JMeter进行性能测试
【使用JMeter进行性能测试】 性能测试是评估软件系统在高负载或大数据量下的稳定性和效率的关键步骤。Apache JMeter是一款强大的、开放源代码的性能测试工具,适用于Web应用、FTP服务器、数据库和其他通用协议。它...
- jmeter性能测试报告.docx
JMeter是一款广泛使用的开源性能测试工具,适用于模拟多种负载条件,进行负载测试、压力测试、并发测试和容量测试,以验证系统的性能表现。 1.1 性能测试概念 性能测试包括负载测试和压力测试,前者用于了解系统在...
- JMeter性能测试脚本
JMeter是一款强大的开源性能测试工具,广泛应用于Web应用、FTP服务器、数据库和其他协议的服务性能测试。JMeter由Apache Software Foundation开发,支持多线程并行测试,能够模拟大量并发用户来评估系统的性能和稳定...
- 使用jmeter测试数据库
"使用 JMeter 测试数据库" JMeter 是一款功能强大且流行的性能测试工具,广泛应用于测试 ...使用 JMeter 测试数据库性能是一个非常重要的步骤,可以帮助我们发现数据库的瓶颈,优化数据库性能,提高系统的整体性能。
- JMeter性能测试培训.ppt
【JMeter性能测试培训】 JMeter是一款由Apache组织开发的开源、纯Java应用程序,主要用于进行功能和性能测试。它能够测试静态和动态资源的性能,包括HTTP和FTP服务器,同时也支持对任何数据库(通过JDBC)进行压力...
- 零成本实现WEB性能测试_基于APACHE JMETER_温素剑
《零成本实现Web性能测试:基于Apache JMeter》首先介绍基础的性能测试理论,接着详细介绍如何使用JMeter完成各种类型的性能测试。实战章节中作者以测试某大型保险公司电话销售系统为例,手把手教会读者如何用JMeter...
- JMeter数据库性能测试实例
本文将通过一个实际案例来详细介绍如何使用JMeter进行数据库性能测试。 #### 二、JMeter环境搭建与配置 **1. JMeter环境变量配置** - **JAVA_HOME**: 设置为安装JDK的根目录,例如`D:\ProgramFiles\Java\jdk...
- Jmeter性能测试高级项目实践课程资源.rar
熟练学习Jmeter工具独立完成常见的性能测试项目熟练使用Jmeter进行脚本开发熟练使用Jmeter进行性能测试熟练使用Jmeter进行接口测试 1) 第一阶段为JMETER 5.4.1 工具使用篇,通过Jmeter 介绍和安装、http 取样器、...
- jmeter WEB性能测试自学书籍入门到精通PDF下载
《Jmeter WEB性能测试自学书籍入门到精通》是一本针对初学者精心编写的教程,旨在帮助读者快速掌握Jmeter这款强大的开源性能测试工具。Jmeter是Apache组织开发的一款用于功能和性能测试的Java应用程序,广泛应用于...
- Jmeter接口性能及自动化测试实战(基于5.2.1版本)视频教程
JMeter是一款强大的、开源的性能测试工具,广泛应用于Web应用、API接口、数据库等服务的性能测试和负载测试。本教程将深入讲解如何利用JMeter 5.2.1版本进行接口性能测试与自动化测试,帮助你掌握这一实用技能。 **...
快乐的鱼 (2006-6-10 07:12:01)
进入 JMeter
要启动 JMeter,需要运行
<jmeter 安装目录 >\jakarta-jmeter\bin
目录下的jmeter.bat
文件。当启动 JMeter 时,您会看到一个主屏幕,屏幕左边有一个面板,其中还没有定义测试计划(参见 图 1)。在 JMeter 中,一个测试计划是由一个或多个线程组构成的。线程代表模拟用户, 线程组(thread group)是一组模拟用户。
图 1. JMeter 的主屏幕
让我们从建立线程组开始。方法是右击 TestPlan 节点,选择 Add => Thread Group。参见 图 2。
图 2. 添加线程组
在下一个屏幕中(参见 图 3),您可以定义测试中所要包含的线程或模拟用户的数量。 等候周期(Ramp-Up Period)指 定了 JMeter 在向数据库暴露模拟用户之前应当等待的时间。例如,如果我们有 30 个模拟用户,等候周期为15秒,那么我们就会每秒向数据库暴露 2 个用户(30 个用户/15 秒)。如果将等候周期设置为 0,JMeter 会自动一次启动所有模拟用户。循环计数(Loop Count)指定了 JMeter 要重复测试的次数。在这个屏幕中,还可以修改我们的线程组名称。接下来按 图 3 所示输入设置,这将为我们提供 30 个同时启动的用户。该测试将运行 100 次。
图 3. 线程组的设置
与数据库对话
现在,我们将指定如何与 DB2 UDB 通信。我们要以 JDBC 请求的形式与 DB2 UDB 进行通信。右击刚才建立的线程组( DB2 Test),选择 Add => Sampler => JDBC Request。
图 4. 设置 JDBC 连接
然 后,您将看到一个屏幕,我们可以在其中设置一些只与 DB2 有关的信息,这样才能与我们的 DB2 数据库进行对话。这些信息包括:JDBC URL、JDBC 驱动程序,以及我们的用户名和口令。在这个屏幕上, 我们还可以指定有关连接池的信息,以及想要应用到数据库上的 SQL 查询。
接下来,我们使用 图 5 所示的值进行测试。对于那些不太熟悉连接池的读者来说,连接池就是一组数据库连接的维护,以便应用程序重复使用。数据库连接池在 Web 环境中很常见,因为 Web 用户连接、断开连接非常频繁。在数据库世界中,获得数据库连接是一项昂贵的操作。我们必须建立连接、维持连接,然后在操作完成的时候断开连接。利用 JMeter,我们可以分析连接池的优势。
图 5. 指定数据库的连接信息
用监听器监听结果
这时,我们真正定义了一个 JMeter 测试,它将测试我们的 DB2 数据库。此时我们面临的问题是没有办法看到测试结果。为了解决这个问题,请右击 JDBC Request,然后选择 Add => Listener => Graph Results ,如下图所示:
图 6. 指定图形化结果
快乐的鱼 (2006-6-10 07:14:32)
进入 JMeter
要启动 JMeter,需要运行
<jmeter 安装目录 >\jakarta-jmeter\bin
目录下的jmeter.bat
文件。当启动 JMeter 时,您会看到一个主屏幕,屏幕左边有一个面板,其中还没有定义测试计划(参见 图 1)。在 JMeter 中,一个测试计划是由一个或多个线程组构成的。线程代表模拟用户, 线程组(thread group)是一组模拟用户。
图 1. JMeter 的主屏幕
让我们从建立线程组开始。方法是右击 TestPlan 节点,选择 Add => Thread Group。参见 图 2。
图 2. 添加线程组
在下一个屏幕中(参见 图 3),您可以定义测试中所要包含的线程或模拟用户的数量。 等候周期(Ramp-Up Period)指 定了 JMeter 在向数据库暴露模拟用户之前应当等待的时间。例如,如果我们有 30 个模拟用户,等候周期为15秒,那么我们就会每秒向数据库暴露 2 个用户(30 个用户/15 秒)。如果将等候周期设置为 0,JMeter 会自动一次启动所有模拟用户。循环计数(Loop Count)指定了 JMeter 要重复测试的次数。在这个屏幕中,还可以修改我们的线程组名称。接下来按 图 3 所示输入设置,这将为我们提供 30 个同时启动的用户。该测试将运行 100 次。
图 3. 线程组的设置
与数据库对话
现在,我们将指定如何与 DB2 UDB 通信。我们要以 JDBC 请求的形式与 DB2 UDB 进行通信。右击刚才建立的线程组( DB2 Test),选择 Add => Sampler => JDBC Request。
图 4. 设置 JDBC 连接
然 后,您将看到一个屏幕,我们可以在其中设置一些只与 DB2 有关的信息,这样才能与我们的 DB2 数据库进行对话。这些信息包括:JDBC URL、JDBC 驱动程序,以及我们的用户名和口令。在这个屏幕上, 我们还可以指定有关连接池的信息,以及想要应用到数据库上的 SQL 查询。
接下来,我们使用 图 5 所示的值进行测试。对于那些不太熟悉连接池的读者来说,连接池就是一组数据库连接的维护,以便应用程序重复使用。数据库连接池在 Web 环境中很常见,因为 Web 用户连接、断开连接非常频繁。在数据库世界中,获得数据库连接是一项昂贵的操作。我们必须建立连接、维持连接,然后在操作完成的时候断开连接。利用 JMeter,我们可以分析连接池的优势。
图 5. 指定数据库的连接信息
快乐的鱼 (2006-6-10 07:15:31)
用监听器监听结果
这时,我们真正定义了一个 JMeter 测试,它将测试我们的 DB2 数据库。此时我们面临的问题是没有办法看到测试结果。为了解决这个问题,请右击 JDBC Request,然后选择 Add => Listener => Graph Results ,如下图所示:
图 6. 指定图形化结果
把您的脚放在 JMeter 的踏板上
现在是启动 JMeter 测试的时候了。从主菜单中选择 Run ,然后选择 Start,如 图 7 所示。
图 7. 启动测试
请注意在屏幕右上角闪亮的屏幕区域。这个区域表明测试正在运行。在这个时候,您应当看到,图形被有关信息填充,信息的内容是执行指定查询所需要的时间(平均时间)(参见 图 8)。
图 8. 进行测试时以图形方式显示结果
您可能会考虑采用更多并发用户(线程组中的线程),来查看增加用户负载对于执行相同查询的平均时间的影响。您可能要给查询所涉及的字段添加索引,然后实际查看索引为具体数据库环境带来的好处。
JMeter 允许您通过使用 File => Save Test Plan 保存测试计划,从而指定保存 JMeter 测试计划的位置。
JMeter 真的在工作吗?
不幸的是,JMeter 的错误报告功能不那么强大。实际上,在我使用这个工具的时候,我以为错误报告功能起作用,而实际上它没有。因此,您应当考虑使用 断言(assertions)特性。断言允许 JMeter 用户审核数据库服务器的响应,并“断言”响应中确实存在某项数据。
在我们进行断言之前,需要知道我们想从查询中得到什么结果。我们可以在命令行处理器中运行查询,得到我们想要的结果,如 图 9 所示。
图 9. 示例查询
要添加断言,需要右击 JDBC Request,然后选择 Add => Assertions => Response Assertion,如 图 10所示。
图 10. 添加断言
您可以在该屏幕中添加文本断言。单击 Add ,然后在 Patterns to Test 字段中添加文本
Col1Test-20015
,因为我们知道在返回结果中应当包含该文本(参见 图 11)。图 11. 将文本添加到测试中
现在,我们要添加一个监听器,以监听响应断言。右击 JDBC Request,然后选择 Add => Listener => Assertion Results,如 图 12所示。
图 12. 添加断言监听器
这样您就可以看到断言结果屏幕( 图 13),您甚至可以在该屏幕中指定一个数据文件,把断言数据写入数据文件。
图 13. 断言结果屏幕
现在,当您运行测试对象的时候,您应该看到用否定或肯定断言填充的断言结果屏幕,是肯定还是否定则取决于是否满足断言中的条件。
图 14 显示的是成功的断言
图 14. 断言测试为肯定时的结果
如果修改断言,查找
Col1Test-40000
(我们知道数据库数据中没有这个文本),那么我们将得到类似 图 15所示的屏幕。图 15. 断言测试结果为否定时的结果
结束语
可 以利用 JMeter 在系统、服务器和网络上模拟繁重的负载。本文中,我们用 JMeter 分析了 DB2 数据库的查询性能。我们只触及到 JMeter 功能中很表面的部分。可以用 JMeter 来建立相当复杂却很有意义的测试计划。JMeter 会以图形和活动曲线的形式,快速提供关于系统性能的可视反馈。您可以用 JMeter 提供的数据来确保能够在调整您的企业运作的情况下获得最佳性能。
致谢
感谢 IBM 多伦多实验室的 Larry Menard 和 Robert,感谢他们在 JDBC 上的专长,以及他们对本文的帮助。
关于作者