2016-08-31
人生在世不如意十之八九,本想闲的蛋疼记录一下,转念一想,何必要把烦心事写下来呢,难道要日后回味一番再烦一回么?反正乌鸦记性差,睡一觉,都忘了。
正相反,乌鸦更多的应该写一些正能量的东西,在这个肮脏的世界,为大家展现那剩余的一点点真善美。
前几天看了一个校园爱情漫画,GE 恋爱成就,之前对于这类漫画或者影视作品都是不屑一顾,因为这个漫画在kindle里躺了半年了,前几天清理的时候又翻了一下,结果迷上了。
love life and love Xiao Huang.
人生在世不如意十之八九,本想闲的蛋疼记录一下,转念一想,何必要把烦心事写下来呢,难道要日后回味一番再烦一回么?反正乌鸦记性差,睡一觉,都忘了。
正相反,乌鸦更多的应该写一些正能量的东西,在这个肮脏的世界,为大家展现那剩余的一点点真善美。
前几天看了一个校园爱情漫画,GE 恋爱成就,之前对于这类漫画或者影视作品都是不屑一顾,因为这个漫画在kindle里躺了半年了,前几天清理的时候又翻了一下,结果迷上了。
不是乌鸦原创,仅仅是搬运工。
原文:http://www.perftesting.co.uk/creating-jmeter-test-plans-with-fiddler/2013/03/01/
使用c#,编译生成dll,扩展Fiddler的功能。
原博文中,博主并没有提供现成的dll文件。乌鸦折腾了一下午,终于生成了这个dll文件分享给大家。
整理照片的时候,竟然发现了实习时候的照片。当时还在用MOTO L72,能留下当时的照片实属不易。
当时在北清路附近的村子里租的房,一个月350块钱,有一个大概1平米的窗户,外面是一堵墙/(ㄒoㄒ)/~~<!--more-->

这在当时的条件还算好的,有空调、热水器、独立卫生间、24小时供水,房东特别爱干净,每天早上都会把走廊拖一遍。唯一不足的是没有暖气,所以在当年冬天来临之前就搬走了。
村口有一趟公交,正好能到公司楼下,顺利的话大概30分钟就到了,算是近的了。
还记得当时,每天晚上下班回来,在路上的饭馆里买盒饭,通常是炒饼或者酸辣土豆丝盖饭,有时候是西红柿鸡蛋盖饭,没吃过肉和炒菜,有的时候吃泡面,老坛酸菜~~(>_<)~~
吃完饭以后窝在床上看越狱,想想自己的窗户外面就是墙,感觉自己就是在监狱里一样(╥╯^╰╥)
再看看公司,当时的环境也是够简陋的,连鼠标垫都没有。19寸小显示器,看看现在至少22寸,还双显,还有什么不满足!
当时,平时的日子老板就跟我们在一起办公,全是泪水。前段时间路过,本想上去看看,但是想了一下,还是算了。一个同事都没在了,碰上领导,人家估计也不认识咱,何必呢。。。
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