- 浏览: 2865401 次
- 性别:
- 来自: 上海
最新评论
-
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测量性能
简介关于ApacheJMeter获得JMeter并设置您的测试环境在沙箱中放沙子进入JMeter与数据库对话用监听器监听结果把您的脚放在JMeter的踏板上JMeter真的在工作吗?结束语 简介在当今快节奏的世界中,只是完成工作是不够的...
- 用JMeter测量性能测试您的DB2数据库
用JMeter测量性能测试您的DB2数据库
- 测试您的DB2 数据库 用JMeter 测量性能1
简介在当今快节奏的世界中,只是完成工作是不够的。完成工作,并且要以最简便的方式完成工作,这才是关键。数据库世界也不能幸免这种对性能的渴求。客户希望能够迅速而有效
- 零成本实现Web性能测试:基于Apache JMeter
本书首先介绍基础的性能测试理论,接着详细介绍如何使用jmeter完成各种类型的性能测试。实战章节中作者以测试某大型保险公司电话销售系统为例,手把手教会读者如何用jmeter来完成一个实际的性能测试任务。 本书...
- 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测试DB2性能
使用Jmeter对DB2进行性能测试的详细过程
- 零成本实现WEB性能测试_基于APACHE JMETER_温素剑
《零成本实现Web性能测试:基于Apache JMeter》首先介绍基础的性能测试理论,接着详细介绍如何使用JMeter完成各种类型的性能测试。实战章节中作者以测试某大型保险公司电话销售系统为例,手把手教会读者如何用JMeter...
- 软件测试 性能测试 性能测试报告 系统性能测试方案 性能测试经验 测试模板
软件测试 性能测试 性能测试报告 系统性能测试方案 性能测试经验 测试模板 ...测试您的 DB2 数据库 用 JMeter 测量性能.mht 一步一步和我学Apache JMeter.doc 运用Jmeter进行测试.doc 第三次了 再上传不成功我就不传了
- jmeter mysql 性能测试脚本
自己整理的mysql性能测试脚本,需要的同学,可以下载使用
- JMeter数据库性能测试实例
JMeter数据库性能测试实例,个人整理的可操作性的真实案例,希望给大家参考一下
- jmeter性能测试报告.docx
Jmeter性能测试报告模板
- jmeter4.0进行微信小程序测试报告(jmeter性能测试教程)
jmeter4.0进行微信小程序测试(jmeter性能测试教程) jmeter4.0进行微信小程序测试详细步骤指导书jmeter4.0进行微信小程序测试详细步骤指导书jmeter4.0进行微信小程序测试详细步骤指导书
- 性能测试工具流程图:jmeter、loadrunner、python
性能测试工具流程图:jmeter、loadrunner、python
- 使用JMeter进行性能测试
使用JMeter进行性能测试
- Jmeter接口性能及自动化测试实战(基于5.2.1版本)
Jmeter接口性能及自动化测试实战(基于5.2.1版本),完整版视频教程下载!...学完之后,您将能够借助Jmeter工具中的所有可用功能来设计健壮的性能测试用例,并且可以通过使用不同的负载参数来监视应用程序的性能。
- 性能测试工具JMeter书籍(6本)目录知识点(思维导图加图)整理.rar
性能测试工具JMeter书籍(6本)目录知识点(思维导图加图)整理.rar 根据如下6本性能测试、JMeter书籍收集整理重点知识点: 2012年《零成本实现Web性能测试:基于Apache JMeter》 2016年《大型IT系统性能测试入门...
- jmeter性能测试工具
Apache JMeter是Apache组织开发的基于Java的压力测试工具。...JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能、多应用于c/s架构的测试........
- 软件测试+性能测试模板
软件测试 性能测试 性能测试报告 系统性能测试方案 性能测试经验 测试模板 “苍蝇式的战斗精神”和“XX性能...测试您的 DB2 数据库 用 JMeter 测量性能.mht 一步一步和我学Apache JMeter.doc 运用Jmeter进行测试.doc
快乐的鱼 (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 上的专长,以及他们对本文的帮助。
关于作者