s

阿里巴巴Java开发规范手册.zip

http://dl.iteye.com/topics/download/ffc4ddcf-8b65-3b3c-b146-96468e2baf40

/**

关于日志打印

System.out.println(result); 这个应该只是在当前验证页面打印;

grinder.logger.info(result);这个可以打印到日志中

*/

nGrinder 平台调试groovy压测脚本,成功!

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

package com.iteye.lindows.mysql

import junit.framework.Assert

import net.grinder.script.GTest

import net.grinder.scriptengine.groovy.junit.GrinderRunner

import net.grinder.scriptengine.groovy.junit.annotation.AfterThread

import net.grinder.scriptengine.groovy.junit.annotation.BeforeProcess

import net.grinder.scriptengine.groovy.junit.annotation.BeforeThread

import org.junit.Test

import org.junit.runner.RunWith

import java.sql.Connection

import java.sql.DriverManager

import java.sql.ResultSet

import java.sql.Statement

import static net.grinder.script.Grinder.grinder

import static org.junit.Assert.assertTrue

/**

* java代码示例,连接数据库进行查询

*

* @author Lindows

*/

@RunWith(GrinderRunner)

class TestRunnerInsertMysqlSingle {

public static GTest insertTable

public static Connection conn;

public static Statement stmt; //创建Statement对象

@BeforeProcess

public static void beforeProcess() {

insertTable = new GTest(1, "插入表数据")

try {

Class.forName("com.mysql.jdbc.Driver");

grinder.logger.info("成功加载MySQL驱动!");

String url="jdbc:mysql://10.37.136.162:3306/performance_test"; //JDBC的URL

String username = "performance_user";

String passwd = "performance!QAZ";

conn = DriverManager.getConnection(url, username, passwd);

stmt = conn.createStatement(); //创建Statement对象

grinder.logger.info("成功创建stmt!");

} catch (Exception e) {

e.printStackTrace()

}

}

@BeforeThread

public void beforeThread() {

insertTable.record(this, "insertTable")

grinder.statistics.delayReports=true

}

@Test

public void insertTable() {

try{

grinder.logger.info("成功连接到数据库!");

StringBuffer sql = new StringBuffer()

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','")

.append("China BeiJing")

.append(new Random().nextInt(99999999))

.append("', 'work in passat for 3 years','2017-06-12 18:00:00','2017-06-13 15:00:00')")

grinder.logger.info(sql.toString())

Thread.sleep(new Random().nextInt(10)) //这里可以设置思考时间10ms

assertTrue(!stmt.execute(sql.toString()))//执行sql insert,!stmt.execute(sql)该写法只于insert true确认

//assertTrue(stmt.execute(sql));//执行sql query , !stmt.execute(sql)该写法只适用于query true确认

}catch(Exception e) {

e.printStackTrace();

}

}

@AfterThread

public void afterThread() {

stmt.close();

conn.close();

}

}

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

asm-3.3.1.jar

commons-lang-2.6.jar

commons-lang3-3.3.2.jar

commons-logging-1.0.4.jar

grinder-core-3.9.1.jar

grinder-dcr-agent-3.9.1.jar

grinder-http-3.9.1.jar

grinder-http-patch-3.9.1-patch.jar

grinder-httpclient-3.9.1.jar

grinder-httpclient-patch-3.9.1-patch.jar

grinder-patch-3.9.1-patch.jar

hamcrest-all-1.1.jar

json-20090211.jar

junit-dep-4.11.jar

log4j-1.2.15.jar

logback-classic-1.0.0.jar

logback-core-1.0.0.jar

mysql-connector-java-5.1.36 (1).jar

ngrinder-core-3.4.jar

ngrinder-groovy-3.4.jar

ngrinder-runtime-3.4.jar

ngrinder-sh-3.4.jar

slf4j-api-1.6.4.jar

junit  test运行异常:

java.lang.RuntimeException: Please add -javaagent:C:\Users\Lindows\Desktop\lab\groovy\libs\grinder-dcr-agent-3.9.1.jarin 'Run As JUnit' vm argument.at net.grinder.engine.process.JUnitThreadContextInitializer.initialize(JUnitThreadContextInitializer.java:72)at net.grinder.scriptengine.groovy.junit.GrinderRunner.initializeGrinderContext(GrinderRunner.java:142)at net.grinder.scriptengine.groovy.junit.GrinderRunner.(GrinderRunner.java:112)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:423)at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:29)at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:21)at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26)at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.(JUnit4TestReference.java:33)at org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.(JUnit4TestClassReference.java:25)at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:48)at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

解决一: -javaagent:C:\Users\Lindows\Desktop\lab\groovy\libs\grinder-dcr-agent-3.9.1.jar

Debug As JUnit Test ,,,ok!

end

ngrinder 入库mysql_script nGrinder_TestRunnerInsertMysqlSingle.groovy相关推荐

  1. nGrinder中快速编写groovy脚本03-在GET请求中发送参数

    在GET请求脚本中添加添加信息头.cookies和自定义参数,有两种方式: 一种是在UI界面添加后自动生成脚本,一种是直接在脚本中添加. 一.通过UI界面添加 通过 UI 设置:脚本 -> 新建 ...

  2. Ngrinder脚本开发各细节锦集(groovy)

    Ngrinder脚本开发各细节锦集(groovy) 1.生成随机字符串(import org.apache.commons.lang.RandomStringUtils) 数字:RandomStrin ...

  3. 复杂多变场景下的Groovy脚本引擎实战

    作者:vivo互联网服务器团队-Gao Xiang 一.前言 因为之前在项目中使用了Groovy对业务能力进行一些扩展,效果比较好,所以简单记录分享一下,这里你可以了解: 为什么选用Groovy作为脚 ...

  4. nGrinder详细介绍及性能工具对比

    在介绍nGrinder之前,有必要先说一下 The Grinder 抛砖引玉. 一.The Grinder 1.The Grinder是一个基于Java的开源性能测试框架,通过多个agent负载机很方 ...

  5. 工具集合-脚本合并(Groovy)

    说明:只针对于groovy脚本,只能将两个脚本合并起来,不会进行去重,内容不会重复,然后也可以进行执行,验证脚本语法也没问题.2个以上也可以的,只是用了最笨的方法实现了需求.别去看怎么写的了,能套死你 ...

  6. Groovy单元测试

    单元测试说明 spock是基于groovy的测试框架,spock本身集成了Mockito+junit的功能,并且可以springboot-test结合启动容器测试.静态方法和私有方法仍需要使用Powe ...

  7. Idea groovy表生成实体类带注释

    Idea groovy表生成实体类带注释 1.点开datasourse,打开idea带的数据库工具,具体添加数据库连接,这里不描述. 这时点击会生成一个poji 这时生成的pojo中是不带中文注释的, ...

  8. Failed to resolve:com.gtihub (android引入库的时候提示这样的错误)

    引入github上的库的时候提示如下的错误 就是库引入不进入,这样的错误一般就是没人认真看文档 可能别人的已经说了在引入库的时候需要先如因maven库, 这样就处理了.............

  9. groovy–流程控制

    在本篇文章中,我们将介绍逻辑分支,循环,以及如何从if-else以及try-catch代码块中返回值. if – else Groovy 支持Java传统的if-else语法: def x = fal ...

最新文章

  1. 贝叶斯机器学习:经典模型与代码实现!
  2. KVM虚拟化实践(一)
  3. jquery对象PHP转换,jQuery对象与DOM对象转换方法详解_jquery
  4. 《乐高EV3机器人搭建与编程》——2.2 颜色设计
  5. 本地项目如何连接码云上的项目
  6. SAP Commerce Cloud 产品主数据读取的单步调试
  7. Flume sink=avro rpc connection error
  8. python使用PyMysql连接MySQL实现增删改查
  9. 股票开盘的最大成交额-----一道不错的贪心算法题目
  10. OJ1074: 百钱买百鸡(C语言)
  11. jquery和css的区别是什么?
  12. UVA - 10817 Headmaster's Headache
  13. 20191204每日一句
  14. 采购订单模板_金蝶KIS商贸版(采购模块)常见问题汇总
  15. mysql 5.7 存储引擎_简述MySQL 7种存储引擎
  16. 微信点击按钮关闭当前页面回到微信对话窗口
  17. 通过文件流解压压缩包
  18. LightOJ 1395 A Dangerous Maze (II) (概率dp)
  19. azkaban 调度任务一直处于preparing状态
  20. 什么是工业软件?工业软件在国内有哪些领军企业?

热门文章

  1. 为啥吐槽导师的帖子几乎全是理工科?文科的干嘛去了?
  2. GPIO_SetBits(GPIOx,GPIO_Pin)
  3. 智能蓝牙血压计方案设计与开发
  4. Qt用QProcess调用exe的简单方法
  5. Android手机崩溃日志查看
  6. u盘深度linux安装教程,U盘安装
  7. 高效便捷的团队协作的软件
  8. RouterOS基础知识
  9. 衡量风控策略区分度的三步法
  10. STM32移植Littlevgl(LVGL)V8.0.2使用文件系统+BMP解码显示外部FLASH中图片