摘要: 先说如何爬微信好友签名,主要使用itchat,这个库提供直接的api来获取好友信息,只要用正则过滤出就行了。说一下步骤,就不贴代码了。# 登陆# 获取好友列表# 提取签名# jieba分词# wordcloud词云# 显示词云图 再说说如何爬qq好友签名,主要参考了qqbot的代码和scienjus 阅读全文
posted @ 2017-08-02 15:58 肥狐 阅读(310) 评论(0) 推荐(0) 编辑
摘要: pytest是基于py unittest的一个单元测试框架,用起来比unittest简单不少,不过和unittest使用不太一样,总结如下: 格式: pytest提供了很多运行参数,比较常用的有: 初始化,pytest提供了如下初始化和清理环境方法: 对于class用例集类来说: 对于独立def用例 阅读全文
posted @ 2016-12-21 15:29 肥狐 阅读(1162) 评论(0) 推荐(0) 编辑
摘要: 前段时间写了做web程序界面自动化的简单例子,今天写一下windows gui程序界面自动化测例子吧。 ps.咱中国人YinKaisheng封装的UIAutomation库也很好用,https://github.com/yinkaisheng/Python-UIAutomation-for-Wind 阅读全文
posted @ 2016-07-26 18:54 肥狐 阅读(3431) 评论(0) 推荐(0) 编辑
摘要: 最近写了一个web应用,分别用flask、tornado、BaseHTTPServer都实现了一次,顺便就对比了一下三者的性能,本结果仅对本次测试负责(这句话很内涵,值得推广)。 测试工具用了ab,时间有限,只测试get方式。 tornado Concurrency Level: 200Time t 阅读全文
posted @ 2016-07-08 10:17 肥狐 阅读(1193) 评论(0) 推荐(0) 编辑
摘要: 参数类(如果是http类接口,需要测试url参数的kv以及postdata参数的kv):1、测试每个参数value类型非法的情况(普通非法(长度、类型、范围)、安全类非法(延展开去又是大话题,不同类型的接口有不同的安全检查方法))2、测试每个参数value为特殊值的情况(空字符串、null、nil) 阅读全文
posted @ 2016-05-18 11:27 肥狐 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: *? +? ?? 以上三个取第一个匹配结果(非贪婪匹配) 单独来看是贪婪,结合就变非贪婪 匹配任意空白字符:[\t\n\r\r\v、、空格] 阅读全文
posted @ 2016-04-27 17:07 肥狐 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 貌似我以前说过不少界面自动化测试的坏话,哈哈。最近接触了phantomjs,发现用它进行web界面测试也挺有意思的,下面举几个我使用过程中发现的注意点。 1、需要指定phantomjs位置,否则使用时会报错 2、需要指定虚拟窗口的分辨率,否则截图时可能会报错:Element is not curre 阅读全文
posted @ 2016-04-11 15:18 肥狐 阅读(3448) 评论(0) 推荐(0) 编辑
摘要: python进行系统相关操作时都有点力不从心,尤其是windows下,比如获取进程的cpu、内存等等,可以通过以下方法可以达到这种要求: 1、安装pywin32、psutil这种第三方库,里面提供了很多相关的api 2、用c++写,编译成dll,把相关api导出,让python去调用 3、通过cty 阅读全文
posted @ 2016-03-10 15:25 肥狐 阅读(2133) 评论(0) 推荐(0) 编辑
摘要: docker作为容器常见用于快速部署,最近有个项目是基于docker的,总结一下docker的测试。 1、在主机中安装Docker: ubuntu安装:curl -s https://get.docker.io/ubuntu/ | sudo sh 2、拷贝docker镜像到主机 3、运行docker 阅读全文
posted @ 2016-03-08 11:33 肥狐 阅读(569) 评论(0) 推荐(0) 编辑
摘要: python操作json的方法有json.dumps——将json对象(字典)转换为字符串对象json.loads——将字符串对象转换为json对象(字典)如果定义json对象jsonstring1={"results":[{"id":"1","name":"\u9ed8\u8ba4\u5206\u 阅读全文
posted @ 2016-03-02 10:21 肥狐 阅读(5004) 评论(2) 推荐(0) 编辑
摘要: 总结:除了MongoDB、redis,其他三个数据库用python来操作其实是差不多的。所有例子都很简单,实际生产环境中的数据库操作远比这复杂得多,命令也比我例子中的多得多,我这里高级一点的用法就是批量插入了。所以大型团队中都需要有一个对sql非常熟悉的人(DBA?我觉得应该不算吧,DBA可能对于大 阅读全文
posted @ 2016-02-23 12:59 肥狐 阅读(1296) 评论(0) 推荐(0) 编辑
摘要: 东西不经常看就容易忘,这两天抽空写了一个补丁库url验证工具,挺曲折的,记录一下需求大概流程如下:转换补丁库为xml,解析xml得到所有url,多线程校验url。就不到100行有效代码,断断续续写了三天才完成:1、调用dll,忘记了参数类型对应的ctype类型2、解析xml,没有搞清楚需求,以为要解 阅读全文
posted @ 2016-02-17 19:45 肥狐 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 集团年会那个抽奖程序崩溃实在令人印象太深刻了,所以自己弄了一个简单版本的。。。 data =[]#从文件或数据库读取抽奖号保存为一个list allwindata=[] while 1: windata=[] iNum= raw_input("please input the numbers:\n" 阅读全文
posted @ 2016-02-01 19:45 肥狐 阅读(978) 评论(0) 推荐(0) 编辑
摘要: ngx_lua架构下查询linux版postgres时,如果目标字段的值返回空,则返回结果为ngx.null,同样的代码如果查询windows版postgres时,如果目标字段的值返回空,则返回结果为nil,要兼容两个平台的话,同一个条件得判断两次。 阅读全文
posted @ 2016-01-15 19:02 肥狐 阅读(307) 评论(0) 推荐(0) 编辑
摘要: Adaptability and Change Management Skills 适应与变革管理技能能够接受频繁的任务转换。员工适应经常在不停的切换于不同的任务中,就是正常的,就是能够正常切换自己分配的任务。良好的,就是不光能够合理的切换,而且能加入自己的经验进行更高效率的切换。优秀的,不但能够更... 阅读全文
posted @ 2016-01-12 12:13 肥狐 阅读(288) 评论(0) 推荐(1) 编辑
摘要: 这篇文章说的东西其实很多人都明白,而解决异议或者说沟通的技巧远不止这些,红字为我自己的体验,其他是搜狗QA团队的分享。 异议的表现: 任何在口头上或身体上,显示阻碍的沟通进行的行为。 异议是什么? 有兴趣、有抗拒 需要更多的信息 但异议是必然的,没有异议,也就没有兴趣了。 出现异... 阅读全文
posted @ 2016-01-12 11:11 肥狐 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 本文来自搜狗QA,红字部分为我自己的体验。 团队,管理学定义:”由员工和管理层组成的一个共同体,它合理利用每一个成员的知识和技能协同工作,解决问题,达到共同的目标。” 团队凝聚力:“其成员的吸引力和成员之间的相互吸引力,它包括‘向心力‘ 和’内部团结‘ 两层含义,当这种吸引力达到一... 阅读全文
posted @ 2016-01-12 10:46 肥狐 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 最近使用postman写了几个web接口测试用例,工具使用比较简单,大概步骤如下: 1、new collections——>建文件夹,类似建一个测试合集,用于方便整理,例如可以把同一个接口各种参数设置形成的用例放在一个地方 2、new tab——>模拟各种http请求,这个也比较简单,无非就... 阅读全文
posted @ 2016-01-11 15:17 肥狐 阅读(1874) 评论(0) 推荐(0) 编辑
摘要: 一声不吭转了我的至少七篇博客,还有几篇作为精华帖,连版权链接也不保留。 再次声明本人博客内的文章都是原创的,如果是转帖的我会在标题说明。转载本人原创博客时请保留作者和原文链接。 阅读全文
posted @ 2016-01-09 22:16 肥狐 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 无论是性能测试还是自动化测试,有一个很重要的点就是变量(参数化),因为真实环境是很少同时产生并发很高而且所有参数都一模一样的请求的,就算有这样的接口,开发肯定用缓存来挡了,这种一般不会是瓶颈,真正瓶颈并发同一个接口不同参数的情况,这种情况是无法缓存的,只能打在数据库或者程序上,往往就是瓶颈所在。... 阅读全文
posted @ 2016-01-07 13:22 肥狐 阅读(4065) 评论(0) 推荐(1) 编辑
摘要: 在上一篇实战讲解了Gatling的用例,不过还没涉及到性能方面的内容,其实用例中的最后一句就和性能有关了setUp(scn.inject(atOnceUsers(1)).protocols(httpConf)) 这样写更好理解一些setUp(————表示本用例的压力设置 scn.inject... 阅读全文
posted @ 2016-01-05 19:12 肥狐 阅读(2162) 评论(0) 推荐(0) 编辑
摘要: 对Gatling早有耳闻,据说比jmeter的性能要好很多,我第一次试用的时候因为本机安装的jdk版本不对无法跑起来,试用失败后,因为没时间就一直没继续研究了。我当时是去java官网下载最新的jdk覆盖安装后仍然无法跑起来(这有点坑爹),所以大家使用Gatling前如果发现它跑不起来,则最好先卸... 阅读全文
posted @ 2016-01-04 20:02 肥狐 阅读(5531) 评论(1) 推荐(0) 编辑
摘要: 都是几年前用过的,现在翻出来记录一下。import httplibimport urllib2import socket##--------------------------------------------------------用httplib进行GET请求conn=httplib.HT... 阅读全文
posted @ 2016-01-04 12:35 肥狐 阅读(1280) 评论(0) 推荐(1) 编辑
摘要: 本文算是对《零成本实现Web性能测试:基于Apache JMeter》中的《详解JMeter函数和变量》进行狗尾续貂哈,因为最近版本的jmeter增加了几个新函数,在原书中没有说明,我在这里翻译一下英文原文。我更推荐大家去jmeter的官网查找函数定义。http://jmeter.apache.or... 阅读全文
posted @ 2015-12-31 18:46 肥狐 阅读(2100) 评论(0) 推荐(0) 编辑
摘要: 前段时间用jmeter进行某个web接口性能测试的时候遇到一个问题,body data中的换行的内容发送后,通过抓包发现总是发送"0D0A"即"\r\n"(wireshark—〉Hex Dump),因为接口中有一个参数需要测试并发多条数据,每个数据规定用"\n"分隔,所以一直没有找到好方法模拟,... 阅读全文
posted @ 2015-12-29 18:23 肥狐 阅读(4051) 评论(0) 推荐(0) 编辑