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.结束语  完毕
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式