- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用jmeter对mysql数据库进行压力测试选编
利用jmeter对mysql数据库进行压力测试
前期准备工作:
Jmeter的安装包可以在公司W:\engineering\software\linux\jmeter下可以找到。Jmeter的运行需要java环境的支持的,要运行jmeter首先要安装JDK java运行环境,此安装包可以在公司的W:\engineering\software\linux\java 下找到。此外要使用jmeter对mysql进行压力测试还要安装mysql的JDBC驱动,例如驱动包mysql-connector-java-5.1.14-bin 放到jmeter的解压包下的lib文件夹下。这样测试环境就部署好了,接下来进行测试计划的创建。
创建测试计划:
添加用户
添加线程组
测试计划 ? 添加 ? 线程组,如下图所示。
“线程数” 表示的是JMeter会同时创建多少个线程来进行压力测试,对于一个网站而言,也就是模拟一次存在多少个用户来访问该网站;而“Ramp-Up Period(in seconds)”表示JMeter每个秒发动多少并发;“循环次数”则是指配置好的并发情形发生多少次。
这里新增一个线程组,重命名为“JDBC USER”,如下图所示。
(2) 在“线程组”下创建一个“User Defined Variables”
JDBC USER ? 天加 -- 配置元器件 ? 用户自定义的变量
即用户自定义变量,重命名为“我们定义的动态语句部分”,这里我们使用它来生成动态SQL语句,让用户每次访问数据库的SQL语句都不一样,这样减少mysql数据库对相同SQL语句的缓存对测试结果所带来的影响。
可以用ctrl + F 来打开函数代码辅助工具生成我们所需的函数调用。
接下来是配置JDBC连接设置
JDBC USER ? 添加 -- 配置元器件 ? JDBC Connection Configuration
(3)创建一个具体的JDBC请求
JDBC USER ? 添加 ? Sampler ? JDBC Request,如下图所示。
the Pool Name: MySQL (same as in the configuration element)
Query Type中选择的是预编译语句;SQL语句当中,动态内容的代码行是 where accountser0_.ACCOUNT_ID= ?,这里的?就是预编译语句中的动态参数,在属性页下面的Parameter Values和Parameter types来指定,由于预编译语句在Java教程已有很多讲解,这里不再赘述。
(4)创建监听器
JDBC USER ? 添加 ? 监听器 ? 图形结果
(5)保存测试计划
文件 ?保存测试计划
案例
HYPERLINK /s/2009-10-28/10361112119.shtml /s/2009-10-28/10361112119.shtml
【IT168 技术文档】作为一名开发人员,大多情况下都会认真的做好功能测试,但是却常常忽略了软件开发之后的压力测试,尤其是在面向大量用户同时使用的Web应用系统的开发过程,压力测试往往是不够充分的。近期我在一个求职招聘型的网站项目中就对压力测试的重要性体会颇深。
在项目中,我负责开发职位信息的搜索部分,但是由于缺乏压力测试,仓促将搜素部分的功能提交到生产环境,结果当并发量稍稍到达一定程度时,数据库系统便已经不堪重负。无奈之下向网上资源查询解决方法,其中一个就是对现有的应用做足够到位的压力测试。
压力测试有着很丰富的内容,而这里,我只针对应用中所遇到的问题以及解决方法做一个简单的描述,希望对以后遇到同样问题的朋友能够起到些许帮助作用。
我自己做的例子使用的环境是:
测试工具:JMeter 2.3.1
数据库:Oracle 10G
其他环境:JDK 1.6.0_05(也可以使用JDK1.4及以上版本)
1.创建好的JMeter测试计划树形结构图如下:
2.在刚打开JMeter的时候,默认会存在两个节点,一个是“Test Plan”,点击这个节点,在右边的属性页面中,命名为“我们的数据库测试计划”
在属性页的最下面,我们看到设置jar包所在路径的选项,默认存在一个选项E:\software\develop\testunit\jMeter \jakarta-jmeter-2.3.1\lib,这个是我的机器中JMeter的lib目录,在这个例子中,Oracle的jdbc驱动也已经拷 贝到该目录下。
内容导航
3.新增一个“Thread Group”,重命名为“使用变化的SQL来做数据库压力测试”。其 中,“Number of Threads”表示的是
文档评论(0)