jemter中,怎么自动发送邮件或短信
2017-05-31
展开全部
一、前言 最近在公司里做性能测试,对于一张大概400万数据的表,进行全表扫描往往会比较费时,更不要说有若干这样的表格级联进行检索了。为了能够在不影响生产环境的前提下进行SQL的性能优化,需要首先利用测试工具模拟多用户并发的场景进行性能测试,确认有效之后再在生产环境上线。本文主要解决以下几个问题: 没有LoadRunner的授权(太贵了),而且LoadRunner本身对初学者来说也太难了点。 需要优化的SQL查询语句有变量参数,而且需要在并发中处理。 用两种方式(SQL查询方式和HTTP方式)进行性能测试。 二、测试环境说明 JDK---需要安装1.4版本以上的,我用的是JDK1.7版。 ApacheJMeter---用于执行性能测试。 Oracle10g数据库---用于承载测试用的数据。 OracleInstantClient12c---用于SQL方式连接数据库的测试。 FreeOracleWeblogic12cforDevelopers---用于HTTP方式连接数据库的测试。 下面首先介绍一下使用SQL方式进行测试的步骤。 三、准备环境 首先需要有一个可以使用的Oracle数据库环境。 确认你的电脑是否已经安装了JDK,如果没有的话需要先安装一下。 下载ApacheJMeter,解压缩之后就可以用了。 下载OracleInstantClient12c,解压缩之后,将ojdbc6.jar拷贝到JMeter目录下面的lib子目录下,这个是Oracle数据库的JDBC驱动。 到这里,用于SQL方式测试的环境就已经都搭建好了。 三、准备测试数据库 1.创建一个测试用的数据库 CREATETABLEUSER_INFO(user_namevarchar(255),addressvarchar(255),) 在数据库中插入一些数据。 INSERTINTOUSER_INFO(user_name,address)values('张三','北京')INSERTINTOUSER_INFO(user_name,address)values('李四','天津')INSERTINTOUSER_INFO(user_name,address)values('王二','上海')INSERTINTOUSER_INFO(user_name,address)values('大胖','重庆')INSERTINTOUSER_INFO(user_name,address)values('小黑','海南') 2.准备测试用的参数文件。 CSV文件的内容如下: 姓名,地址张三,北京李四,天津王二,上海大胖,重庆小黑,海南 3.在Windows的资源管理器中,进入JMeter的安装目录bin子目录下,运行jmeter.bat,即可打开jmeter的主界面。 Image[4] 4.设置测试计划 在刚打开JMeter的时候,默认会存在两个节点:测试计划和工作台,点击“测试计划”,在右边的属性页面中,命名为“我的数据库测试计划”。 在“测试计划”属性页的最下面,可以设置jar包所在的路径,这里设置为"D:/apache-jmeter-2.10/lib",这个是我的机器中JMeter的lib目录,在这个例子中,Oracle的jdbc驱动也已经拷贝到该目录下。 Image(1)[4] 5.创建线程组 右键单击左侧的“我的数据库测试计划”,在弹出菜单中选择:添加->Threads(Users)->线程组,就会创建一个新的线程组。 在右侧的属性界面中,将刚刚创建的线程组重命名为“SQL方式”。按照如下方式设置属性: NumberofThreads---一般我们用来表示多少个用户,即我们测试时的用户数量,这里设置为5。 Ramp-UpPeriod(inseconds)---表示每个用户启动的延迟时间。如果设置为5秒,表示系统将在5秒结束前启动我设置的5个用户;如果设置为10秒,那么系统将会在10秒结束前启动这5个用户,也就是启动用户的延迟为2秒;如果我设置为0秒,则表示立即启动所有用户。这里设置为5。 LoopCount---请求发生的重复次数。如果选择后面的forever(默认),那么请求将一直继续;如果不选择forever,而在输入框中输入数字,那么请求将重复指定的次数;如果输入1,那么请求将执行一次。这里设置为1。 Image(2)[4] 6.创建JDBC连接 右键单击左侧的“SQL方式”,在弹出的菜单中选择:添加->配置元件->JDBCConnectionConfiguration,就会创建一个新的JDBC连接。按照如下方式设置属性: VariableName---表示这个JDBC连接创建的连接池名字。这里设置为Oracle。 ValidationQuery---表示测试这个JDBC连接的语句。这里设置为“select1fromdual”。 DatabaseURL---JDBC连接字符串。因为我们要连接Oracle数据库,所以这里设置为“jdbc:oracle:thin:@10.2.11.17:1521:orcl”。 JDBCDriverclass---JDBC驱动的类名。这里设置为“oracle.jdbc.driver.OracleDriver”。 Username---数据库用户名。 Password---密码。 Image(3)[4] 7.创建JDBC测试用例 右键单击左侧的“SQL方式”,在弹出的菜单中选择:添加->Sampler->JDBCRequest,就会创建一个新的JDBC测试用例。按照如下方式设置属性: VariableName---使用的JDBC连接池名字。这里设置为Oracle。 QueryType---SQL查询的类型,因为我们在SQL查询语句中使用参数,所以这里选择“PreparedSelectStatement”。 Query---SQL查询语句,这里设置为“select*fromuser_infowhereuser_name=?”。 Parametervalues---SQL查询的参数,我们通过在CSV文件中读取参数的方式,获得变量的值。因为我们只设置了5个并发用户,我们的CSV文件一共需要6行(第一行为标题,后面5行为数据)。然后我们使用CSVRead函数读取CSV文件的内容,这里设置为 ${__CSVRead(D:/download/c.csv,0)} 其中的0表示CSV文件的第0列。如果我们的SQL查询语句有多个参数,可以在“Parametervalues”中用逗号分隔继续写。例如: ${__CSVRead(D:/download/c.csv,0)},${__CSVRead(D:/download/c.csv,1)} Parametertypes---SQL查询参数的类型。这里设置为VARCHAR,如果有多个参数使用逗号分隔。 Image(4)[4] 8.添加监听器 右键单击左侧的“SQL方式”,在弹出的菜单中选择:添加->监听器->AggregateGraph,可以看到总览的结果。 右键单击左侧的“SQL方式”,在弹出的菜单中选择:添加->监听器->查看结果树,可以看到每一次请求的详细信息,包括SQL语句、参数的内容、响应的结果、相应的时间等等。 右键单击左侧的“SQL方式”,在弹出的菜单中选择:添加->监听器->用表格查看结果,可以表格的方式查看性能测试的结果。 在菜单中选择:运行->启动,就会启动测试,等执行完毕之后,可以用这三个监听器查看一下测试的结果。 总览的结果 Image(5)[4] 用结果树查看的结果 Image(6)[4] 用表格查看的结果 Image(7)[4] 9.安装OracleFreeWeblogic12cfordev 到Oracle公司网站下载一个免安装的OracleWeblogic12cfordev 首先解压缩这个zip的安装包,我是解压缩到了D:/weblogic-12120。 然后按windows键+R,打开“运行”窗口,输入cmd,回车后即可打开命令提示符窗口。输入如下命令: D:cdD:/weblogic-12120setJAVA_HOME=C:/ProgramFiles/Java/jdk1.7.0_21setMW_HOME=D:/weblogic-12120configure.cmd 此时Weblogic安装程序开始解压缩安装包,可以通过查看标题条了解进度。 解压缩完成之后,安装程序会自动设置好环境变量,并且提示是否需要配置一个新的域,输入“Y”进入下一步。 Doyouwanttoconfigureanewdomain?[Y/N]Y 输入Weblogic管理员的用户名,我一般用weblogic。 EnterusernametobootWebLogicserver:weblogic 输入Weblogic管理员的密码,我一般用weblogic123,这里要注意,如果输入纯数字的话可能会导致安装程序异常退出,原因是Weblogic管理员的密码必须既有字母也有数字。 EnterpasswordtobootWebLogicserver: 密码重复输入一遍之后就会创建一个默认的域:“mydomain”,路径在: D:/weblogic-12120/user_projects/domains/mydomain 而且安装程序会直接启动这个域,可以在命令行界面中看到“TheserverstartedinRUNNINGmode.”,表示mydomain域已经启动。 10.在Weblogic中配置JDBC数据源 用浏览器访问Weblogic管理界面: c.csv,0)} Image(12) 15.添加监听器 右键单击左侧的“HTTP方式”,在弹出的菜单中选择:添加->监听器->AggregateGraph,可以看到总览的结果。 右键单击左侧的“HTTP方式”,在弹出的菜单中选择:添加->监听器->查看结果树,可以看到每一次请求的详细信息,包括参数的内容、响应的结果、相应的时间等等。 右键单击左侧的“HTTP方式”,在弹出的菜单中选择:添加->监听器->用表格查看结果,可以表格的方式查看性能测试的结果。 在菜单中选择:运行->启动,就会启动测试,等执行完毕之后,可以用这三个监听器查看一下测试的结果。 16.结束语 完毕
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询