使用ApacheJMeter进行SQL优化性能测试

使用ApacheJMeter进行SQL优化性能测试

ID:41823795

大小:478.77 KB

页数:23页

时间:2019-09-03

使用ApacheJMeter进行SQL优化性能测试_第1页
使用ApacheJMeter进行SQL优化性能测试_第2页
使用ApacheJMeter进行SQL优化性能测试_第3页
使用ApacheJMeter进行SQL优化性能测试_第4页
使用ApacheJMeter进行SQL优化性能测试_第5页
资源描述:

《使用ApacheJMeter进行SQL优化性能测试》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、■和■■刖目最近在公司里做性能测试,对于一张大概400万数据的表,进彳亍全表扫描往往会比较费时,更不要说有若干这样的表格级联进行检索了。为了能够在不影响生产环境的前提下进行SQL的性能优化,需要首先利用测试工具模拟多用户并发的场景进行性能测试,确认有效之后再在生产环境上线。本文主要解决以下几个问题:•没有LoadRunner的授权(太贵了),而且LoadRunner本身对初学者来说也太难了点。•需要优化的SQL查询语句有变量参数,而且需要在并发中处理。•用两种方式(SQL查询方式和HTTP方式)进行性能测试。二、测试环境说明•JDK---需要安装1・

2、4版本以上的,我用的是JDK「7版。•ApacheJMeter---用于执行性能测试。•Oracle咖数据库.■-用于承载测试用的数据。•OracleInstantClient12c・■■用于SQL方式连接数据库的测试。•FreeOracleWeblogic:12cforDevelopers——用于HTTP方式连接数据库的测试。下面首先介绍一下使用SQL方式逬行测试的步骤。三.准备环境•首先需要有一个可以使用的Oracle数据库环境。•确认你的电脑是否已经安装了JDK,如果没有的话需要先安装一下。•下载ApacheJMeter,解压缩之后就可以用了。

3、•下载OracleInstantClient12c,解压缩之后,将ojdbc6.jar拷贝到JMeter目录下面的lib子目录下,这个是Oracle数据库的JDBC驱动。至I」这里,用于SQL方式测试的环境就已经都搭建好了。三、准备测试数据库1.创建一个测试用的数据库CREATETABLEUSERINFO(usernamevarchar(255),addressvarchar(255),)在数据库中插入一些数据。INSERTINTOUSER_INFO(user_name,address)values('张三','北京')INSERTINTOUSERI

4、NFO(useiame,address)values('李四,,'天津,)INSERTINT0USERTNFO(user_name,address)values('王二','上海')INSERTINTOUSERINFOCuscr^namc,address)values('大胖','重庆')INSERTINTOUSERJNFO(user_name,address)valuesC小黑','海南')2.准备测试用的参数文件。CSV文件的内容如下:姓名,地址张三,北京李四,天津王二,上海大胖,重庆小黑,海南3.在Windows的资源管理器中进入JMete

5、r的安装目录bin子目录下运行jmeter.bat,即可打开jmeter的主界面。32(2J0rl5g・・・MM«MJroMt>A«■■bIMt1EMr]MKilMMiBUHtlMaa4MWtwCMmCMM-令・•SA—》CthfiZ"PAB*s«e*

6、里设置为“D:/apach—jmeter・2・10/lib“这个是我的机器中DMeter的:Lib目录在这个例子中,Oracle的驱动也已经拷贝到该目录下。测试计划名船加m陈5艮计划:沖]IAodfromCipboard■八UpDow«匚Jt立运行■个llini1>如4(MrOownThrMdGroupsaftershutdownofmamtkreads匸・伽帰fit式R•岂曲豪"摘个确琳从■务仅件时^flsx&»zm*fu(a式・创I这个逵删9$算泌oAMdtrectoryor

7、artociassoatti初一1WttJAWUOrary;Qi^k

8、hi^nHiyyygb(mraixE%@D01.创建线程组•右键单击左侧的"我的数据库测试计划",在弹出菜单中选择:添加・>Threads(Use")・>线程组,就会创建f新的线程组。•在右侧的属性界面中,将刚刚创建的线程组重命名为"SQL方式"。按照如下方式设置属性:•NumberofThreads■—般我们用来表示多少个用户,即我们测试时的用户数量,这里设置为5。•Ramp-UpPeriod(inseconds”•■表示每个用户启动的延迟时间。如果设置为5秒,表示系统将在5秒结束前启动我设置的5个用户;如果设置为10秒,那么系统将会在10秒结束前

9、启动这5个用户,也就是启动用户的延迟为2秒;如果我设置为0秒,则表示立即启动所有用户。这里设置为5。Loop

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。