TestRunnerInsertMysqlSingle.groovy

s

C:\Users\Lindows\workspace\GroovyTest\src\com\iteye\lindows\mysql\TestRunnerInsertMysqlSingle.groovy

 1 package com.iteye.lindows.mysql
 2
 3 import junit.framework.Assert
 4 import net.grinder.script.GTest
 5 import net.grinder.scriptengine.groovy.junit.GrinderRunner
 6 import net.grinder.scriptengine.groovy.junit.annotation.AfterThread
 7 import net.grinder.scriptengine.groovy.junit.annotation.BeforeProcess
 8 import net.grinder.scriptengine.groovy.junit.annotation.BeforeThread
 9 import org.junit.Test
10 import org.junit.runner.RunWith
11
12 import java.sql.Connection
13 import java.sql.DriverManager
14 import java.sql.ResultSet
15 import java.sql.Statement
16
17 import static net.grinder.script.Grinder.grinder
18 import static org.junit.Assert.assertTrue
19
20 /**
21  * java代码示例,连接数据库进行查询
22  *
23  * @author Lindows
24  */
25 @RunWith(GrinderRunner)
26 class TestRunnerInsertMysqlSingle {
27     public static GTest insertTable
28     public static Connection conn;
29     public static Statement stmt; //创建Statement对象
30
31     @BeforeProcess
32     public static void beforeProcess() {
33         insertTable = new GTest(1, "插入表数据")
34         try {
35             Class.forName("com.mysql.jdbc.Driver");
36             grinder.logger.info("成功加载MySQL驱动!");
37             String url="jdbc:mysql://10.37.136.162:3306/performance_test";    //JDBC的URL
38             String username = "performance_user";
39             String passwd = "performance!QAZ";
40             conn = DriverManager.getConnection(url, username, passwd);
41             stmt = conn.createStatement(); //创建Statement对象
42             grinder.logger.info("成功创建stmt!");
43         } catch (Exception e) {
44             e.printStackTrace()
45         }
46     }
47
48     @BeforeThread
49     public void beforeThread() {
50         insertTable.record(this, "insertTable")
51         grinder.statistics.delayReports=true
52     }
53
54     @Test
55     public void insertTable() {
56         try{
57             grinder.logger.info("成功连接到数据库!");
58             StringBuffer sql = new StringBuffer()
59             sql.append("insert into tab_002(column_int,column_double,column_decimal,column_varchar_name,column_varchar_address,column_text,column_timestamp_create_time,column_timestamp_update_time) values (1000,300.25,600.98,‘jack‘,‘")
60                     .append("China BeiJing")
61                     .append(new Random().nextInt(99999999))
62                     .append("‘, ‘work in SuNing for 3 years‘,‘2017-06-12 18:00:00‘,‘2017-06-13 15:00:00‘)")
63             grinder.logger.info(sql.toString())
64             Thread.sleep(new Random().nextInt(10)) //这里可以设置思考时间10ms
65             assertTrue(!stmt.execute(sql.toString()))//执行sql insert,!stmt.execute(sql)该写法只于insert true确认
66             //assertTrue(stmt.execute(sql));//执行sql query , !stmt.execute(sql)该写法只适用于query true确认
67         }catch(Exception e) {
68             e.printStackTrace();
69         }
70     }
71
72     @AfterThread
73     public void afterThread() {
74         stmt.close();
75         conn.close();
76     }
77 }

C:\Users\Lindows\Desktop\lab\groovy\libs

 1 asm-3.3.1.jar
 2 commons-lang-2.6.jar
 3 commons-lang3-3.3.2.jar
 4 commons-logging-1.0.4.jar
 5 grinder-core-3.9.1.jar
 6 grinder-dcr-agent-3.9.1.jar
 7 grinder-http-3.9.1.jar
 8 grinder-http-patch-3.9.1-patch.jar
 9 grinder-httpclient-3.9.1.jar
10 grinder-httpclient-patch-3.9.1-patch.jar
11 grinder-patch-3.9.1-patch.jar
12 hamcrest-all-1.1.jar
13 json-20090211.jar
14 junit-dep-4.11.jar
15 log4j-1.2.15.jar
16 logback-classic-1.0.0.jar
17 logback-core-1.0.0.jar
18 mysql-connector-java-5.1.36 (1).jar
19 ngrinder-core-3.4.jar
20 ngrinder-groovy-3.4.jar
21 ngrinder-runtime-3.4.jar
22 ngrinder-sh-3.4.jar
23 slf4j-api-1.6.4.jar

end

时间: 2024-12-20 15:47:01

TestRunnerInsertMysqlSingle.groovy的相关文章

[转载] 详述三种现代JVM语言--Groovy,Scala和Clojure

转载自http://www.tuicool.com/articles/jYzuAv和http://www.importnew.com/1537.html 在我与Martin Fowler曾经合作呈现的一次主题演讲中,他作出了一个有洞察性的观点: Java的遗产将是平台,而不是程序设计语言. Java技术的原始工程师们作出了一个明智的决定,就是将编程语言与运行时环境分开,最终这使得超过200种语言能够运行在Java平台上.这种架构对于该平台的长期活力是至关重要的,因为计算机程序设计语言的寿命一般都

Groovy语法

Java的东西Groovy都能用,包括语法和类库 例如,新建一个HelloGroovy.groovy 输入一下Java代码: /** * Created by sunwenming on 2017/2/8. */ public class HelloGroovy {     public static void main(String[] args) {         for (int i = 0; i < 3; i++) {             System.out.println(&quo

Groovy与Gradle在Android中的应用

大家都知道, Android Studio 的编译构建,是基于Gradle的, 而Gradle又是基于Groovy, Groovy又是基于Java的 Android Studio 的gradle 本身就是基于groovy的, 所以环境的搭建就不多说了. Groovy语言基础 1. 注释:与java相同使用//, /** **/ 2. Groovy语句可以不用分号结尾 3. 支持动态类型, 就是说, 声明变量时, 可以不指定类型 4. 函数定义: def getChannelOption() {

Scala vs. Groovy vs. Clojure

http://stackoverflow.com/questions/1314732/scala-vs-groovy-vs-clojure Groovy is a dynamically typed language, whose syntax is very close to Java, with a number of syntax improvements that allow for lighter code and less boilerplate. It can run throug

Groovy简单再入门

以前试过,忘得差不多了,趁这次从JAVA一直撸到SERVLET,SPRING,GROOVY,GRAILS的机会,再弄一次吧... def authors = [ "Peter Ledbrook", "Glen Smith" ] def quoteParts = [ ["Time", "waits", "for no man"], ["The roundhouse kick", "

用Groovy构建java脚本

我是做工作流项目的,工作流中各个模板引擎都需要要执行一个动态业务,这些动态业务有多种实现方式,最常用的就是用户自己写一段脚本文件,然后工作流引擎执行到这里的时候,运行这个脚本文件. 这个运行脚本文件的功能最初项目组是用ScriptEngineManager实现的.要求用户提供一个实现业务的jar,并写js脚本,脚本里动态地调用java内置在js引擎里的几个函数,这几个函数就是动态地调用jar里面的业务函数. 但是这样做太不方便,一是js无法调用java代码,只能预置java函数,或者通过预置的j

groovy : poi 导出 Excel

參考 poi-3.10-FINAL/docs/spreadsheet/quick-guide.html write_xls.groovy 代码例如以下 package xls; import javax.swing.JFileChooser; import javax.swing.filechooser.FileFilter; import javax.swing.filechooser.FileNameExtensionFilter; import java.io.File; import j

工作随笔——Java调用Groovy类的方法、传递参数和获取返回值

接触Groovy也快一年了,一直在尝试怎么将Groovy引用到日常工作中来.最近在做一个功能的时候,花了点时间重新看了下Java怎么调用Groovy的方法.传递参数和获取返回值. 示例Groovy代码如下: # TestGroovy.groovy 定义testC方法,传入3个参数,返回处理后的数据 def testC(int numA, int numB, int numC) { "传入参数:" + numA + numB + numC + "计算之和为:" + (

groovy install,gvm,groovysh简述(转)

1.1 安装Groovy Groovy主页:http://www.groovy-lang.org 确保本地系统安装了Java 1.1.1 在Windows系统上安装Groovy 1.创建环境变量GROOVY_HOME,其值为Groovy的目录(如:C:\programs\groovy\groovy-2.1.0). 2.将%GROOVY_HOME%\bin添加到path中. 3.确认下环境变量JAVA_HOME的值是否指向JDK的位置. 4.在命令行窗口输入groovy -v,确保报告的是正确的版