摘要: kafka集群搭建 Date:9/6/2017 5:44:21 PM Author:xnchall - 准备篇 zookeeper集群搭建本文是模拟在一台机器上搭建zk集群,原理和多台主机搭建集群一样,只要集群主机之间可通过网络访问,均可以按照如下方式去实现集群搭建 模拟多台主机分别将上述zk解压包 阅读全文
posted @ 2017-09-08 17:42 xnchall 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 1.python-kafka: api送上:https://kafka-python.readthedocs.io/en/latest/apidoc/KafkaConsumer.html 2.实现一个broker、topic可配置的生产者与消费者: 3.实现命令行输入topic和partition, 阅读全文
posted @ 2017-08-24 19:44 xnchall 阅读(4248) 评论(0) 推荐(0) 编辑
摘要: 引言:与fitnesse有关的自动化设计 ¶背景: 1.业务链涉及多个进程,业务进程之间有一定的衔接。当这个用例执行失败时,想让程序自己去定位出错点,这个工作显然是很麻烦的。 2.fixture代码最后返回fitnesse结果时,需要获取当前用例业务结果表数据。这样预期是希望在被测业务进程在处理完成 阅读全文
posted @ 2017-03-24 16:33 xnchall 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一.背景: 传统访问资源,一般分为一下几个步骤: 1.实例数据驱动对象与链接资源。2.实例操作资源游标。3.获取资源。4.关闭链接资源。 根据以上步骤,我们可以很简单使用这个原始方法来访问资源为我们业务逻辑所用。但是对于批量操作与频繁访问资源时,那么效率问题与系统压力将会严重影响我们的业务。可能没有 阅读全文
posted @ 2017-03-19 19:02 xnchall 阅读(1623) 评论(0) 推荐(0) 编辑
摘要: 这三个方法可以实现反射和内省机制,在实际项目中很常用,功能也很强大。 【转】http://www.cnblogs.com/cenyu/p/5713686.html hasattr(object, name) 判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回Tru 阅读全文
posted @ 2017-03-14 12:27 xnchall 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1.总结继承 传统方法 VS 高效方法 2.数据库连接池设计原理 pooldb 3.设计模式by python总结 工厂模式 4.__builtin__模块 5.str函数http://www.cnblogs.com/CheeseZH/archive/2012/11/05/2754530.html 阅读全文
posted @ 2017-03-10 11:06 xnchall 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 1.被处理的数据量级比较大、没有明显规律可循,可以分割、或者提取文件,采用分步和保存思想去解决。 比如在使用python的正则re模块时候,根据被处理对象提取属性抽象一个基类,方法实现分步,并且把中间过程保存。 2.基于关键字的实时报警功能(可集成在自动化中,分析收集的日志) 阅读全文
posted @ 2017-03-10 09:07 xnchall 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 最近在用fitnesse框架做自动化测试,简单总结一下,后边再补充内容。 1.fitnesse简介:后续补 略,见官网 2.waferslim引擎之python版本:waferslim简介略,后续补 1>关于安装: 2>waferslim功能:将socket协议下的报文解析,并执行报文指定的pyth 阅读全文
posted @ 2017-03-06 00:11 xnchall 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 1.deque 是为了高效实现插入和删除操作的双向列表,适合用于队列和栈: deque除了实现list的append()和pop()外,还支持appendleft()和popleft(),这样就可以非常高效地往头部添加或删除元素。 2.函数调用的**表示将字典扩展为关键字参数 3. 1 2 3 #  阅读全文
posted @ 2017-03-02 17:44 xnchall 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 多线程 使用threading模块创建线程 传入一个函数 这种方式是最基本的,即调用threading中的Thread类的构造函数,然后指定参数target=func,再使用返回的Thread的实例调用start()方法,即开始运行该线程,该线程将执行函数func,当然,如果func需要参数,可以在 阅读全文
posted @ 2017-03-01 23:52 xnchall 阅读(622) 评论(0) 推荐(0) 编辑