TestNG初步试用
TestNG真的没啥可说的,百度testng,第一个是官网,第二个是肖前辈写的TestNG入门教程,深入浅出,写的十分详细明了。乌鸦自叹不如,仅仅记录一些使用过程遇到的坑和感想。另外,感谢@May 鼓励我写东西出来,坚持写东西对乌鸦来说是一件十分困难的事情,曾经断断续续反复了好几次。
love life and love Xiao Huang.
TestNG真的没啥可说的,百度testng,第一个是官网,第二个是肖前辈写的TestNG入门教程,深入浅出,写的十分详细明了。乌鸦自叹不如,仅仅记录一些使用过程遇到的坑和感想。另外,感谢@May 鼓励我写东西出来,坚持写东西对乌鸦来说是一件十分困难的事情,曾经断断续续反复了好几次。
测试一个接口,发送的报文仅id不同,其他的值都是相同的,但是接口返回的是“日期格式错误”。经核实,接口中校验日期格式的方法用的是SimpleDateFormat的parse()方法。
查看jdk api:
日期格式是不同步的。建议为每个线程创建独立的格式实例。如果多个线程同时访问一个格式,则它必须是外部同步的。
下面为事件还原代码:<!--more-->
package com.test;
import java.text.SimpleDateFormat;
/**
* @author: 乌鸦
* Date: 2016/5/26 16:32
* Description:
*/
public class DateFormatTest extends Thread {
private String name;
public DateFormatTest(String name) {
this.name = name;
}
public void run() {
String dateStr = "20160526163700";
boolean result = DateFormatTest.checkDate(dateStr,DateFormatTest.SDF14);
System.out.println(name + " : " + result);
}
public static void main(String[] args) throws InterruptedException {
/*多线程可能报错*/
for(int i=0; i<100; i++){
new DateFormatTest("B"+i).start();
}
/*单线程不会报错*/
/* for(int i=0; i<100; i++){
String dateStr = "20160526163700";
boolean result = DateFormatTest.checkDate(dateStr,DateFormatTest.SDF14);
System.out.println(i + " : " + result);
}*/
}
/* 以下是接口中校验日期的方法 */
private static final String DATE_FORMAT14 = "yyyyMMddHHmmss";
public static final SimpleDateFormat SDF14 = new SimpleDateFormat(DATE_FORMAT14);
public static boolean checkDate(String date, SimpleDateFormat format) {
try {
format.parse(date);
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return true;
}
}
在java中,多线程是很重要的一块,看来多线程处处是坑啊。
参考:
http://www.cnblogs.com/zemliu/archive/2013/08/29/3290585.html
报错信息:
Could not create script recorder -see log for detail:>>非法选项: -ext
尝试 keytool help <<
Command failed,code:1
因为安装了两个JDK,需要在jmeter.bat(jmeter.sh)中指定JDK的路径,编辑 jmeter.bat
set MINIMAL_VERSION=1.6.0
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45
set PATH=%JAVA_HOME%\bin;%PATH%
背景:服务器是别人的,估计是用过安装版的tomcat,后来把目录删除了。
我把压缩版的tomcat放到服务器上,启动时./startup.sh ,报错
Cannot find /usr/tomcat/apache-tomcat-9.0.0.M3/bin/setclasspath.sh
This file is needed to run this program
找了一下,这个报错信息是catalina.sh中164行的报错,试着打印了$CATALINA_HOME,果然是/usr/tomcat/apache-tomcat-9.0.0.M3,这个估计是就是原来安装版的tomcat目录。
昨天跟好友约好了去爬山,起了个大早,6点之前就赶到了地铁站,坐一个小时地铁再倒公交,才到了山脚下。
到了山脚就有一股凉气袭来,果然是山区。
爬爬山,出出汗,释放一下平时工作的压力,挺好。帝都节奏太快,只适合拼搏,不适合生活。