- 博客(42)
- 资源 (15)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 做一个有情怀的测试工程师
从灵魂到外表,我能数出它每一个细节,每一个典故。在我的心中,它是有灵魂的,因为它的每一段代码,都有我那一刻塑造它时的意识。
2016-11-03 18:51:08
657
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 在创业公司做测试
兜兜转转,入这行快十年了。十年的光阴,走过了民营企业,淌过了某巴,某讯的长河,如今坐上了开往创业的“列车”,虽其驶向一个叫”梦“的站点...... 看过了知乎上一个关于“离职大公司,去小公司做CTO如何?”的讨论,读过了“在创业公司做开发”,“在创业公司做架构”,“在创业公司做运维... 运营“的热帖,似乎唯独没有见过”在创业公司做测试“的相关话题,本着独思而无友,必孤陋寡闻也的考虑,
2016-04-04 23:28:39
1826
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 你看到的entity.getcontentlength返回-1了
你看到的entity.getcontentlength返回-1了,baidu了?看到类似的这篇文章了--》http://blog.csdn.net/ffm83/article/details/41944921然后,你信了?就这么的解释了?或者就这么的不拘泥于细节直接换成了EntityUtils.toString(entity).length(); 了?你怎么玩我不知道,也可以说
2016-02-02 15:54:27
3486
4
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 关于concurrent的子包locks下reentrantReadwritelock的一点疑惑(第二篇)
接上一篇章,对于推测我加入了一个信号量,来进行验证:相关的代码如下:(修改地方标记为红色)package ReenTrantLock;import java.util.concurrent.locks.ReentrantReadWriteLock;public class ReadWriteLockTest {static ReentrantReadWriteL
2016-01-27 14:37:13
393
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 关于concurrent的子包locks下reentrantReadwritelock的一点疑惑
今天想做个关于reentrantReadWritelock的demo,看下读读不互斥,读写互斥,写写互斥的情况,但是弄完demo之后,有个小困惑不能理解,不得已,csdn上来试一试,希望得到一些指导,先上demo相关的代码package ReenTrantLock;import java.util.concurrent.locks.ReentrantReadWriteLock;
2016-01-26 18:16:53
857
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 太白---落燕纷飞第一重 Android单元测试Instrumentation和irobotium
PS:叫太白---落燕纷飞纯粹好玩(天涯明月游戏画面感,打击感,碰撞虽然做的不尽人意,但是太白这个职业还是不错,用作开头,,做个旁白而已)。 这里的单元测试无论是instrumentation还是irobotium都不适用于游戏,游戏的自动化可以参考公司内wetest的基于引擎的对象识别自动化解决方案 or 前面用sikuli的方案。这里仅适用于传统行业Application范
2015-06-05 19:39:12
1069
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Ios平台游戏异常闪退问题之get_numerous_trampoline排查记录
案件回放: 打开游戏,进行上线前的检查,在检测功能的时候,莫名其妙的就崩溃,闪退了。。。。。。立即重新拉起游戏,准备简单的重现之后找研发来修复,发现不能必现了。这个时候去提单也太Low了~~~找到研发问了下,本身的应用是否有做crash异常上报。(目前这一块的Open Source框架比较多,我就不在此累赘复述了)直接查看上一次的crash异常上报信息,结合symbol 信息还原
2014-12-10 16:29:32
1137
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 也谈测试核心竞争力
作为一名测试人员,到底其真正的核心竞争力是什么?这个问题一直困惑着我,当我还未曾踏入这一行业的时候,听到的声音是这样的:“测试是一种很有前途的工作,需求大于供给”、还有一种是这样的“测试就要做接触到代码的,点点鼠标谁都……”怀着对于一个行业我也不知道好还是坏,到底是个什么玩意的心理选择并进入了这个行业。期间,我承认,的确有那么一段时间,我认为作为一名测试如果能够对于代码了如指掌,能够写出一个个的工
2014-05-05 20:10:42
3915
4
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 对测试最后一公里的思考
作为一名入行也有些年头的测试人员,今天想来跟各位同行(无论你是开发,PM,还是测试or其它职位上的“挨踢”人员)一起探讨下最后一公里的问题,只是我这个最后一公里探讨的对象是作为“测试工程师”存在于各大公司,包括在国内BAT这样的大IT公司里面也为数不少的一群人。 不记得在哪里看到这么一个桥段,桥段说:在恋爱的季节期,一年有365天,如果你在其中的某一天做的不好,那么尽管其余的364天你做的都
2014-04-02 17:09:48
1307
1
原创 写给滴滴打车的柳青
实在是有点不吐不快,具体是什么东西呢?待我述来...... 滴滴打车当前流程设计中,有这么一个流程节点:在客户完成打车,接收到司机端发送过来的费用时,如果对该费用有不同的意见。比如:很明显被绕路了,费用比平常要高出许多,客户对本次服务的费用很不爽,明显被坑~~~但是此时,ta能做什么呢?抱歉:按流程设计,必须先付款,然后付款成功后,再点击右上角的更多,选择投诉,选择客服电话去投诉
2016-05-31 07:22:06
1067
原创 短小精干,大道至简-----Sikuli截图尝试
前段时间在考虑automation的事情,看了下业界当时很火的蓝筹股"Appium",查阅了资料不能用它来做Mobile Games的测试,淡淡的有点哀伤,,,风中凌乱的想着,如何完成Day Day Up的四有理想(原因:游戏不是UIKIT画出来的....),于是我只能继续将"why","How"投入叫Google的Input里..... 无意中,看到移动测试业界提到了一个由MIT搞
2015-07-01 17:18:13
1827
原创 在做游戏测试过程中的总结
一款好的产品总归是离不开测试的,不管这个工作是测试工程师做还是开发或者谁做,如果不想出现像一些企业的乌龙事件,你肯定是表示赞同的。但是很多时候,我们会发现,研发coding出的代码,组内review之后没问题,策划验证,接收没问题。测试外放之后为啥就有问题了,,,是我们测试的环节出了问题吗?我不知道,但就近段时间出的问题总结来说,需要关注以下几个方面:1、牵涉到脚本、表格变更的,你不能
2013-09-01 11:06:16
1253
原创 初窥调试神器gdb
工作上的内容调整,后期会有大量的时间与c/cpp狭路相逢,翻查了一些对于c/cpp的debug知识,发现了这个很强大的命令,本着独学而无友,必孤陋而寡闻的中心思想,将自己这两天对于gdb的理解,认识也包括一些问题总结下来,跟各位同仁一起交流,向大家学习1、gdb是干什么的? gdb是linux环境下的标准调试器,最常使用到的功能有(就这两天我用的比较多的):
2013-06-08 17:57:56
771
原创 也谈php排序
似乎记得排序是面试PHP的一个必面面试题,最近在临了补充些面试题印象,随手翻到这个系列,也来浅谈一下,一方面可以获得大家对于我代码里面和理解不到位的地方给予指正,一方面也给自己留下个印象,后面好回顾先说第一种情况;question:给一个字符串,例如wizardyao,不用php原生排序函数的情况下,输出oaydraziw.这种是我要说的几种方式中最简单的一种,参考代码
2013-03-28 02:33:12
471
原创 PHP静态代码扫描工具PHPCheckStyle果真如此不靠谱吗?
今天尝试用了下PHPCheckStyle看看对PHP代码做静态扫描效果如何,结果误报率,,,掺不忍睹啊,是不是我哪里用错了?源代码:$first=$_GET["first"];$value=strval($_GET["tainted"]);echo $$first;?>扫描之后报告:2 Whitespace must preceed =. warning 2 Whi
2013-02-27 20:01:46
2100
1
原创 小记PHP date_default_timezone_set('PRC')
/**记录和查看指定的文件创建时间和最后修改时间等文件信息**/ 代码片段:......$path_script=dirname(__FILE__);$file_name=$_POST['file_name'];$file_info=$path_script.$file_name;function u_to_date($ustamp){ return dat
2013-02-24 17:09:38
1800
原创 由PHP $_COOKIE引起的一个疑惑到解惑
最近因为七七八八的原因想深入了解下cookie这东西,于是写了个简单的php程序想帮助理解,可写完了之后,发现了个问题,更加的困惑了,问题及code 如下:code:date_default_timezone_set("PRC");if(!isset($_POST['email'])){?>this is a cookie test page
2013-02-19 15:27:25
1066
原创 内容很短,但问题本身,是你会如何?
背景:对网站新开发的登录功能做一个性能测试,看处理能力如何? 网站部署:最前面部署负载均衡机器,后面挂17台web server机,假设varnish机器做静态缓存,登录的页面组件就放入了varnish中缓存 开发语言:PHP,webserver:apache,负载均衡:nginx和一个自研的类似LVS的软负载 基本情况就这样,争议点:第一种声音:这次登
2013-01-13 01:32:23
456
转载 关于Java性能监控的一些记录
本篇所有内容都是基于JDK5,如使用JDK6会有差别。 在前些日子,我们做了一些性能监控的工作,有一些值得记录的地方: JDK自身提供了很多工具,基于命令行和GUI的都有,学会合理应用它们是很有用处的。 首先是jmap,这是一个命令行程序,用来查看JVM中对象数量情况,直接输入jmap会显示用法,下面是两个常用的功能: Java代码j
2013-01-07 18:37:39
395
转载 合理设置apache httpd的最大连接数
手头有一个网站在线人数增多,访问时很慢。初步认为是服务器资源不足了,但经反 复测试,一旦连接上,不断点击同一个页面上不同的链接,都能迅速打开,这种现象就是说明apache最大连接数已经满了,新的访客只能排队等待有空闲的链 接,而如果一旦连接上,在keeyalive 的存活时间内(KeepAliveTimeout,默认5秒)都不用重新打开连接,因此解决的方法就是加大apache的最大连接数。
2013-01-07 18:36:54
450
原创 [转]JVM学习笔记(三)------内存管理和垃圾回收
JVM内存组成结构JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To Space组成,结构图如下所示:新生代。新建的对象都是用新生代分配内存,
2013-01-06 13:42:04
331
转载 JVM调优总结
一、相关概念基本回收算法引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对
2013-01-06 13:41:08
333
转载 JVM的参数与垃圾收集
在做JVM调优时对Java中的JVM内存模型及垃圾收集的具体策略进行学习如下。1. JVM内存模型1.1. 栈 Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程。它主要用来存储线程执行过程中的局部变量,方法的返回值,以及方法调用上下文。栈空间随着线程的终止而释放。StackOverflowError:如果在
2013-01-06 13:38:48
427
转载 Redis几个认识的误区
前几天微博发生了一起大的系统故障,很多技术的朋友都比较关心,其中的原因不会超出JamesHamilton在 OnDesigningandDeployingInternet-ScaleService(1)概括的那几个范围,James第一条经验 “Designforfailure”是所有互联网架构成功的一个关键。互联网系统的工程理论其实非常简单,Jamespaper中内容几乎称不上理论,而是多条实践经
2013-01-06 13:37:56
377
转载 apache等的参数配置实例
apache高性能配置2011-11-26 16:25对于访问量稍大的站点,Apache的这些默认配置是无法满足需求的,我们仍需调整Apache的一些参数,使Apache能够在大访问量环境下发挥出更好的性能。以下我们对Apache配置文件httpd.conf中对性能影响较大的参数进行一些说明。(1) Timeout 该参数指定Apache在接收请求或发送所请
2013-01-06 13:36:41
509
转载 MySQL 性能跟踪语句
MYSQL5.0家族提供的性能跟踪器确实很爽。要注意两点。1、不过版本要在5.0.37之后手册上介绍:(SHOW PROFILES and SHOW PROFILE were added in MySQL 5.0.37. )ImportantPlease note that the SHOW PROFILE and SHOW PROFILES functionality
2013-01-06 13:36:14
461
原创 最近一次线上磁盘使用出现毛刺的分析过程
最近收到一封邮件,对于线上磁盘使用出现毛刺的分析。中间的分析过程不错,记录下来自己的一些理解,便于后期翻看,也当成是献给即将离开这个行业的我...... 话说某天,磁盘使用的监控出现多个毛刺,每秒读的大小为20M/S,造成的影响就是响应时间慢,用户体验不好。于是开始了分析的过程,通过查看毛刺出现点的web server日志,发现这个时候多是在处理查询的请求,于是开始进一步探索这个时候的
2013-01-06 13:31:35
1219
转载 Varnish简介
Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸Verdens Gang使用3台Varnish代替了原来的12台Squid,性能比以前更好。Varnish的作者Poul-Henning Kamp是FreeBSD内核开发者之一,他认为现在的计算机比起1975年已经复杂很多。在1975年时,存储媒介只有两种:内存与硬盘。但现在计算机系统的内存除了主存外,还包括了CPU内的L1
2013-01-06 13:30:00
414
原创 mysql中对执行效率慢的sql的抓取
一天又要过去了,为了不使得这一天过得虚无,没意义,结束今天工作之前来记录点东西,纯粹为了给自己一个以后的回顾。 今天任务不是特别忙,于是想看点DB的东西,想到DB前端时间记录slow.sql的一个分享,于是打算研究下这一块,查询了下网络资料和自己实际动手实践了一遍。对于mysql数据库来说,本身有一个logdump的功能,可以将设置的符合条件的sql语句记录到我们指定位置的slow.log里
2013-01-06 13:29:09
1058
原创 记一次c++程序逻辑引起的内存泄漏
今天发了个日常,别看是日常,日常的内容挺大的,SK(内部搜索用到的一个common 组件)内存泄漏修复。内存泄漏?为啥会有内存泄漏这样的问题暴露到了外网呢?本着虽然测试不能穷举,但是应该总结漏出去的问题的原因,避免同样的问题多次犯错,尽量减小这样的事情的发生。找开发沟通了一下,颇有点心得,记录下来,用于后面自己回归,回忆和思考。 由于当前的web互联网行业都在提倡一个观念,就是小步快跑的概
2013-01-06 13:27:38
539
原创 mysql sql问题分析和确定
个人对于常用的mysql sql问题分析和确定的方法的小结set profiling=1execute the sql sentence for testshow profilesshow profile cpu,block io,memory....for query n;go aheard,no reason time mys
2013-01-06 13:26:49
261
转载 原来JS和CSS放的位置还有这样的玄机
s和css的顺序关系<div class="entry-meta."Posted by Kejun on 2012/02/02. 13 comments.1. head里的顺序如下,考虑会对请求有何影响:a. 外部js在css前面src="1.js">rel="stylesheet"type="text/css"href="1.css?sle
2013-01-06 13:26:03
452
原创 linux下面查看当前端口被哪个进程占用及其他
今天闲暇无事,在评审了几个月需求之后,本准备开始做些版本的测试工作的,可肚子居然开始拉起来了,拉过的都知道,那滋味着实的不好受,于是乎,不爽,于是乎,不想干活,就在网上闲逛了下,古人有句话说得好啊,温故而知新啊,俺闲逛还是逛的跟工作相关的地方,哥是上进的2B青年,呵呵~~~ OK,闲话少说,言归正传,记录下一些闲逛的东西,作为一个storage-knowledge,下次好老了的
2013-01-06 13:25:10
500
原创 the quick tutorial with the regular
正则表达式30分钟入门教程http://deerchao.net/tutorials/regex/regex.htm
2013-01-06 13:23:47
410
转载 Nginx提示502和504错误的终极解决方案
大内存可以把以下参数调大,可有效减少502错误php-fpm中主要修改参数128 //每一个消耗大约20M内存,根据内存大小设置1024 //每个max_children进程若超过这个数目,就自动杀死,以后用到会自动重建。一般设置1000左右。0s //如果你的服务器性能足够好,且宽带资源足够充足,PHP脚本没有系循环或BUG的话你可以直接将”request_termina
2013-01-06 13:23:26
547
原创 浅谈索引对数据库性能的影响
大家都知道,对于数据库来说,常见的瓶颈问题多是CPU or IO过高造成的,如果能够有效的解决这两个问题,那么的确是功德可见的,那么业界现在也有很多的方式在达到这样的目的,比如:在DB层的前面加一个中间层:例如:memcached。做DB的数据缓存,然后从一定程度上减少热点数据访问的磁盘IO(这里我们暂时不去考虑FIFO,LRU,LFO的对数据的影响)、也有将数据进行分库分表存储这些技术。今天我个
2013-01-06 13:22:56
3979
原创 mysql隔离级别与sql blocking之间的关系
a、隔离级别为:read commit(不允许脏读)session 1 window:set autocommit=0update table1 set field = new value where condition_field=condition_value;session 2 window:select @@global.tx_isolation(此时的
2013-01-06 13:22:19
395
原创 这些年,我的软件性能测试
很早之前就说好好总结一下自己的职业,一直忙于一些乱七八糟的事,现在这个时间难得偷得空闲,趁着有感觉,赶紧进行敲下“这些年,我的软件性能测试”来祭奠我这IT行业的几年...... 记得第一次做性能测试项目,心情是忐忑的,觉得,性能测试,做不好就背包滚蛋了都可能,不过当时带我做项目的老大给了我很大的信心和支撑,我在做的过程中,遇到的疑问,他都会耐心的给我以解答或者给我一个方向,让我去前行,
2013-01-06 13:20:58
628
1
原创 浅谈当下测试该何去何从
今天是第一次新上任的部门经理参加小组周会,在会上果如其之前团队对他的评价“外表严厉,内心宽容”(内心宽容这个后面有待观望) 会上聊到了很多,有几点我个人觉得,对于测试的职业发展,有很好的借鉴和参考意义,记录下来,自我鞭策和回顾... 1、首谈业务:业务重要吗?重要,但是就本身我们所从事的工作性质和岗位特点来说,它真的不能成为唯一。怎么说呢?相关的业务,对于从
2013-01-06 13:20:10
614
转载 性能测试解惑之并发压力
上周跟一朋友阐述性能中并发的概念,叽里咕噜一大通,完了兴致勃勃地让她总结一下,她说了一句:感觉你研究的东西太初级,并发这种概念,太简单,没什么好说的。我听了差点没晕倒,估计她也晕了,真是失败。 并发真的这么简单?性能真的如我们所理解的那样? 也许并不像我们想象的那么简单,之所以我们去探究这些基本的概念,是因为在实际的工作中,我们发现,很多问题到最后才发现,根源在于概
2013-01-06 13:19:34
596
springmvc+maven+hibernate(JPA)实现的一个简易博客系统
2017-07-03
[高性能JavaScript编程].(High.Performance.JavaScript).Nicholas.C.Zakas.中英对照版
2012-10-20
phpedit不限版本注册机
2011-09-25
loadrunner从基础到高级(含截图)
2009-12-17
提高LR技术不可不看的东西——含截图[1]
2009-12-17
提高LR技术不可不看的东西——含截图2
2009-12-17
提高LR技术不可不看的东西——含截图
2009-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人