• tsung-http-test

    使用tsung 对网站进行测试,在对网站录制脚本后,我们可能需要对用户名,这种信息进行参数化。
    在测试的时候,我们用户名不可以一样,但是密码,或者别的都可以在注册时,设置为一样用来测试。
    所以userName, userId这种信息是需要读取一个文件来进行动态的参数化的。

    在tsung中,在tsung.xml中设置:

    读取外部的文件。

    节点下面设置:

    <setdynvars sourcetype="file" fileid="userlist" delimiter=";" order="iter">
        <var name="user_id"/>
        <var name="user_name" />
    </setdynvars>

    在需要对url提交的参数这样设置:



    需要特别注意的是:

    需要对参数化的request节点设置attribute
    subst=”true”。

  • vim_line

    vim 每行行首或行尾插入

    每行的行首都添加一个字符串:
    %s/^/要插入的字符串
    每行的行尾都添加一个字符串:
    %s/$/要插入的字符串

    解释:
    %代表针对被编辑文件的每一行进行后续操作
    $代表一行的结尾处
    ^代表一行的开头处

  • vim_quickfix

    清空vim quickfix:
    :call setqflist([])

    git 升级到1.8.0后添加如下配置:
    git config –global push.default simple

  • 陈志武:金融危机之下,美国消费方式会改变吗

    link: 陈志武:金融危机之下,美国消费方式会改变吗

    你家乡的人好像没有什么基本生存和简单精神空间之外的世界,他们清早起来去为生存而生产,忙碌一天下来,吃过饭,到晚上很早又睡觉,他们自己这一代如此,到了下一代还是重复着如此,生存就是为了能多工作一天,多工作一天就是为了简单地多生存一天,每天这样重复,每代这样重复。

  • tsung-report

    Tsung 报表分析
    首先可以看user_manual_

    一些常见的名词解析:
    request: 每个请求的反应时间。
    page: 每一系列请求的反应时间(a page 是一组不包含think-time 的一组请求)
    connect: 连接建立的时间
    reconnect: 重新连接的次数
    size_rcv: 反应的大小(单位byte)
    size_sent: 请求的大小(单位byte)
    session: 用户会话时间
    users: 同步用户数

  • complex-systems=fault

    link: 来自复杂系统故障的十八条经验

    复杂系统本职上都是高风险系统

    各种备受瞩目的复杂系统都是高风险的系统,这是它们固有的内在属性,尽管风险事故的爆发频度时有高低,导致系统固有高风险的内因却无冲化解,这些风险又催生了各式各样的风险防范措施,进而塑造了形形色色的复杂系统。

    复杂系统都对故障严加防范并且行之有效

    故障招骋的高昂代价促使人们逐渐构筑重重防范措施来抵御故障,其中既包括必要的技术措施,也包括多种机构性措施,制度性措施和监管性措施。

    灾难性事故是由多起故障共同造成的–单点故障不足以兴风作浪

    重大灾难性事故往往是由多起无足轻重的轻微故障共同导致的系统性的意外事故。这些轻微故障中的每一起都是事故的诱因,但只有当它们叠加在一起时,才会酿成事故。换言之,故障的发生概率比重大系统事故的发生概率要高得多。

    复杂系统中潜伏着变化多端的故障组合。

    除非真的发生事故,否则我们也很难看出这些故障如何会诱发事故。不断演变的技术和工作机构,再加上人们为了排除故障而付出的种种努力,使得故障也不断地发生变化。

  • 怀斯曼《生存手册之顶级驾驶》读书笔记100条

    link: 怀斯曼《生存手册之顶级驾驶》读书笔记100条

    怀斯曼《生存手册3:顶级驾驶》

    1、我很庆幸,刚刚开车就读到这本书,有很多人是缠着绷带打着石膏,躺在医院的病床上,带着满腹悔恨开始读这本书的。

    2、汽车不是玩具,驾驶不是刺激。驾驶意味着承担责任、义务和风险。

    3、人活着不能只靠运气,还需要具有对于危险的预判,并逃离那些九死一生的绝境。

    4、车内除了工具箱之外,应该配备急救箱,放在后座下面。包括:雨衣、雨靴、手电、反光肩带(骑自行车人穿的那种)、
    玻璃水、蒸馏水、警示三脚架、灭火器、多用军刀、全套灯泡和保险丝、
    紧急挡风屏(一种暂时代替挡风玻璃把车开到安全处的塑料片)、晕车药、泻药、止痛药、防蚊虫叮咬的药、烫伤膏、
    剪刀、医用胶布、绷带、消毒用外用药(例如碘氟)、创可贴等。地图、备用手机电池、紧急号码、墨镜、麂皮等。

    5、驾驶有多危险?一辆时速48公里的汽车撞击一个静止物体时,没有系安全带的人会以车速相同的速度甩向前面。
    他们的身体产生的撞击力是3.5吨。后座乘客以这样时速冲向前面的人,相当于从9米高的地方跳下砸到人身上一样。

    6、安全带是最有效的救命措施。

    7、儿童座椅是必须的,把儿童抱在怀中,即使成年人系上了安全带,一旦发生撞击,巨大的冲击力将使儿童脱离手臂,
    撞向挡风玻璃。把自己跟儿童一起系再安全带里,也是相当危险的,撞击时,相当于把3.5吨的重量压到儿童身上。如果孩子不用安全座椅等约束装置,即使时速为19公里,发生事故,孩子也会被甩出车外,
    或者撞向挡风玻璃。

    8、头部垫靠的作用是防止追尾造成的脊椎伤害。车辆受到后方撞击时,驾驶员的头颈与身体甩出方向相反,
    导致颈椎和头部受伤。

    9、如果从后视镜中看到后车追尾过来,保持面朝前,后背紧贴座椅,头紧靠在头枕上。千万不要转向,
    因为如果头和脊椎不在同一直线上,头颈会受伤。

    10、安全驾驶,要记住4个A:Alertness, Awareness, Attitude, Anticipation。警醒,意识,态度,预见。

    11、很多情况下是不能驾车的:宿醉,疲劳(当你感到困倦的时候,表明早已反应迟钝了。)
    心理压力(例如刚刚吵完架)、恶劣天气、因车内发生的事情分神。

    12、如果要长途旅行,记得不要大鱼大肉,吃清淡一些,可以保持精神活力。

    13、不要盯着雨刷看,容易被催眠。

    14、认识到自己的局限性。少开些里程,避开高峰期,尽量走熟悉的路线。

    15、应对野蛮驾驶和他人的路怒,要让自己保持冷静,把注意力集中到驾驶上,避免分神。
    如果无法控制情绪,就停下来不要开了。

    16、在驾驶途中被人嘲笑为懦夫,总比被人宣布死亡要好。

    17、大多数情况下,快速的反应就是错误的反应。

    18、安全速度并不是道路限速的上限,而是再视力所及的范围内,能随时停车的速度。

    19、追尾占交通事故的10%。一定要保持车距,停车时,要看到对方的车尾及一小段马路。这样即使后面车追尾过来,
    还可以有逃避的空间。以下数字触目惊心:如果时速32公里,总停车距离23米,时速为64,总停车距离36米,时速为80,
    总停车局里要73米,112公里时速,需要96米的刹车距离。

    20、大部分车祸发生在离家16公里以内的地方。有预见性的话,就是不需要最后时刻才刹车。
    而是慢慢踩刹车,逐渐减速,让后面的驾驶员看到刹车灯,也跟着调整速度。

  • “反日”

    离战场越远,战士们就越勇敢。

  • 降级论

    link: 降级论

    当一个社会疯狂鼓吹快节奏的时候,一定需要有人来宣扬慢生活;当全社会跟打了鸡血似的吹捧升级的时候,一定需要有人来说说降级论。

    IT青年们喜欢打游戏,喜欢升级。他们的人生也和游戏一样,沉醉于不停的升级中,不仅喜欢升级自己手上的技术,
    把MySql改成MongoDB,把Apache升级为Nginx,在Mac上装Ubuntu,Ubuntu里再装个虚拟机去跑Mac OS。
    IT青年们也喜欢升级自己的人生,从程序员升级到项目经理,再升级到技术总监或产品总监,再升级到合伙人。。。

    在不断追求升级的过程中,所面临的一个很大事实是:当一个人从A刚升级到A+级的时候,
    其实这个人的能力层级依然只是A的层级,还未胜任A+的层级,他必须要到A+的后期,才可以胜任A+。
    就好像一个高中生,高考完之后,虽然理论上已经属于大学生了,但是他的实际能力依然只是高三毕业的水平,
    除非他全部pass了大一的期末考试。同样的道理,这个世界上有很多人的身份和称谓,都是在描述“未来的自己”,
    而不是现在的自己。当你从销售员升级为销售经理的时候,你自我感觉很好:“我现在是销售经理了”,
    但是这个时候 ,你并未通过公司对你作为销售经理这一年的工作成果的考核,
    你只是一个“未来可能是合格的销售经理”的前身。
    如果年终考核你失败了,那么这一年最准确的描述是:一个销售员,占了整整一年销售经理的位子,最后失败了。
    而且这一年一定会过的很累,因为通过考核的其他销售经理,才是真正胜任这个层级的人,
    跟一帮真正属于这个圈子的人厮杀,就好像拳击馆里当陪练的小角色,去和泰森比了一年的武,怎么可能不累呢?

    当我07年进入互联网行业的时候,就是那个拳击馆里陪练的小角色,我被迫去跟全国各地的泰森比拼,结果累的半死。
    后来我开始反思最初的目标,为什么要在自己身上挂一个“拳击高手”的招牌,被那么多泰森追着打? 我把这块招牌卸了,找个完全没练武的人去比拼,不是更容易赢么?
    于是果断照做,去找了一个没人懂拳击的小乡村,做了纯英文的Tucia.com(需翻墙),只做国外的业务。
    在那个地方,作为一个知名武馆的拳击小陪练,我成了村子里拳击技术最高超的人,受人仰慕,还开武馆教人拳击,
    活的非常滋润,而且在教人拳击的过程中,自己的拳术也比以前提高了很多,发展出一套属于自己的拳法,
    我虽然进不了泰森们的大圈子,但他们也进不了我的小圈子。

    关于圈子,有一个很赤裸裸的现实:不会是你进入圈子,只能是圈子进入你。
    很多人会四处找关系,“帮我介绍给xxx吧,我想进入你们的圈子”,这样的人是永远进不去这个圈子的,
    因为圈子的天性是,永远追求更高一个层级的人。而我们的大部分人,其实都在以低一级的属性,占着更高一级的位子,
    徘徊在更高一级的圈子边缘,与更高一级的人竞争,幻想着自己可以升级到那个圈子里去。也许永远进不去,
    悲催的努力一辈子;也许运气好,某一天真的进入这个圈子了,但那个时候又会有下一个目标,
    希望进入更高级的圈子,这是一场没有终点的战斗。永远的追求升级,永远的累。

  • memSql 测试

    看到新闻说memSql,下载下来尝鲜。
    先到memsql下载安装包,选择下载的时候提供email,就会生成一个下载地址,然后就可以下载了。
    系统需要是64位,内存如果不是8G会警告。

    然后就先执行
    ./check
    查看系统是否能有达到运行memSql 的条件。

    满足运行条件后,在就可以允许:
    ./memsqld

    memsql 网站关于运行该数据库的说明,端口是否被占用等等。

    运行成功后,可以如mysql一般的链接:
    mysql -u root -h 127.0.0.1

    然后就可以进行如mysql 一样的操作。
    最后可能是自己机器不给力的原因,memSql在我机器上执行效率很低,创建一个库,创建一张表,然后进行CRUD操作。
    平均都需要5秒才返回,不知道在大内存的机器上是否有个好的性能提升。

1789101112