groovy TestRunnerInsertMysqlSingle

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

发表评论

表情:
评论列表 (有 0 条评论,209人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Groovy

    Groovy 是 用于Java [虚拟机][Link 1]的一种敏捷的 [动态语言][Link 2],它是一种成熟的 [面向对象][Link 3]编程语言,既可以用于面向对象编

    相关 Groovy入门

    目录 一. Groovy是啥? 二. 配置Groovy 三. 体验Groovy自带的编辑器 四. 使用Intellij IDEA创建Groovy工程 五. Groov

    相关 Groovy快速入门-1-Groovy简介

           补上一个系列,叫Groovy快速入门,如果你学习过Java并且有一定的水平,其实Groovy项目中,你完全可以百分百Java代码实现,这没有毛病,如果你学习的是P