随笔分类 -  Python

摘要:[本文出自天外归云的博客园] 脚本示例如下: 注意:缓冲区为空的情况下,ssh.recv(1024)会hang住。 可以进一步利用这个方法做一个自动化过滤log的工具或平台。 阅读全文
posted @ 2017-02-15 20:48 天外归云 阅读(8852) 评论(0) 推荐(0)
摘要:[本文出自天外归云的博客园] Auty 2017——WebMonitor接口检测平台 前篇 接口本地检测平台 本篇 接上篇,在本地检测平台的基础上,去掉本地服务,改功能为线上使用。好处是项目可以多人访问,达到一次部署多处使用的目的,成为一个接口的线上检测平台。 代码在github上,在服务器上部署环 阅读全文
posted @ 2017-01-11 09:58 天外归云 阅读(507) 评论(0) 推荐(0)
摘要:[本文出自天外归云的博客园] 2016Auty诞生 Auty接口测试框架系列 2017一个新的开始 今天早上决定要做一个接口检测平台,现在是2017.1.5日凌晨2:12。我在网易北京研发中心,准备睡单位了。这是我人生中第一次睡单位,必须纪念一下。 WebMonitor接口本地检测平台 在Auty接 阅读全文
posted @ 2017-01-05 02:39 天外归云 阅读(713) 评论(2) 推荐(4)
摘要:[本文出自天外归云的博客园] 前篇 用webdriver+phantomjs实现无浏览器的自动化过程 本篇 想法与实现 我想要将博客园“我的闪存”部分内容爬取备份到本地文件,用到了WebDriver和Phantomjs的无界面浏览器。对于xpath的获取与校验需要用到firefox浏览器,安装fir 阅读全文
posted @ 2016-12-29 18:01 天外归云 阅读(831) 评论(0) 推荐(0)
摘要:[本文出自天外归云的博客园] 从64365网站获取全国各地律师电话号,用到了python的lxml库进行对html页面内容的解析,对于xpath的获取和正确性校验,需要在火狐浏览器安装firebug和firepath插件。页面内容如下(目标是爬“姓名+电话”): 代码如下: 这里对热门城市进行了爬网 阅读全文
posted @ 2016-12-28 21:55 天外归云 阅读(1246) 评论(0) 推荐(0)
摘要:[本文出自天外归云的博客园] 前篇 前篇:Python Locust性能测试框架实践 本篇 承上——归纳过程 在前篇的基础上,我们可以利用Locust性能测试框架编写python脚本对指定网站或者接口进行压测,对于Locust的使用我们可以归纳为三步: 1. 编写python压力测试脚本; 2. 在 阅读全文
posted @ 2016-12-21 20:18 天外归云 阅读(5001) 评论(0) 推荐(5)
摘要:12306上离现在太远的日子的火车查不到,但是接口其实是可以返回的,只是前端上限制了不让查。 通过点击查询按钮进行抓包(F12网络里就可以抓包,也可以通过抓包工具),可以获取到查询的接口以及上行参数。通过模拟请求、替换指定的上行参数与解析接口返回的数据可以得到指定日子回家的所有符合要求车次,pyth 阅读全文
posted @ 2016-12-13 22:55 天外归云 阅读(705) 评论(7) 推荐(2)
摘要:界面版 利用python的wx库写个ui界面,用来把android设备的截图输出到电脑屏幕,前提需要安装adb,涉及到的python库也要安装。代码如下: 运行截图: 优点: 1. 比uiautomatorviewer运行速度快,比monitor更快; 2. 可以针对多个设备,选择性进行截屏; 3. 阅读全文
posted @ 2016-11-17 22:41 天外归云 阅读(1878) 评论(0) 推荐(0)
摘要:[本文出自天外归云的博客园] 安装Flask 调用python3解释器来创建一个flask虚拟环境,python 3.4以下的版本都不行。首先通过以下命令获取python3解释器的路径: 结果:/Library/Frameworks/Python.framework/Versions/3.5/bin 阅读全文
posted @ 2016-11-08 11:21 天外归云 阅读(1635) 评论(0) 推荐(0)
摘要:[本文出自天外归云的博客园] Locust的介绍 Locust是一个python的性能测试工具,你可以通过写python脚本的方式来对web接口进行负载测试。 Locust的安装 首先你要安装python2.6以上版本,而且有pip工具。之后打开命令行,分别安装locustio和pyzmq(命令如下 阅读全文
posted @ 2016-10-22 15:37 天外归云 阅读(18460) 评论(0) 推荐(5)
摘要:[本文出自天外归云的博客园] 这两天用python2写了一个自动化测试框架,取名为Auty。准备用来做Web方面的接口测试,以下为Auty框架一步一步的搭建过程—— 首先在这里我要感谢我的大师兄朱勃的指点、交流和帮助! Auty文件夹结构介绍 1. actions文件夹:包含了和业务相关的包含可复用 阅读全文
posted @ 2016-10-12 13:40 天外归云 阅读(15034) 评论(11) 推荐(6)
摘要:[本文出自天外归云的博客园] 添加动作库 因为有很多调用的action类如果一直保存在utils中会让utils库不可维护,所以规定utils库中只放和框架本身有关的工具类,和脚本内容相关的工具类都放到Auty根目录下的actions文件夹中,注意添加包结构(__init__.py文件)否则脚本在被 阅读全文
posted @ 2016-10-12 13:36 天外归云 阅读(1177) 评论(0) 推荐(0)
摘要:[本文出自天外归云的博客园] 垃圾代码回收 添加脚本恢复机制,因为框架会自动生成一些代码,如果代码生成后出现问题导致代码没有正常删除掉,则会造成代码垃圾,在auty目录添加recovery.py文件: 在lib中添加recovery_code.py文件: 运行recovery.py文件就可以回收脚本 阅读全文
posted @ 2016-10-12 13:18 天外归云 阅读(1145) 评论(0) 推荐(0)
摘要:[本文出自天外归云的博客园] 本次对Auty自动化测试框架做些收尾工作,由于在scripts文件夹中的脚本会需要调用其他包结构文件夹中的脚本,所以这里需要添加一下框架对于内部脚本间互相调用的支持,这里需要动态的在脚本运行时为脚本添加四行内容: 并且在脚本运行完成后删除这四行。对应要修改execute 阅读全文
posted @ 2016-09-29 18:12 天外归云 阅读(1278) 评论(0) 推荐(0)
摘要:[本文出自天外归云的博客园] 本次为Auty框架添加生成测试结果报告功能,文件结构更新: 在Auty的lib文件夹中添加generate_result.py文件,用来生成测试结果报告: 将生成测试结果报告功能整合进Auty框架,修改execute_selection.py文件,添加收集测试结果功能: 阅读全文
posted @ 2016-09-29 17:40 天外归云 阅读(1972) 评论(10) 推荐(0)
摘要:[本文出自天外归云的博客园] 本次对框架进行完善,增加了日志收集功能和修饰运行功能,完善后的lib目录如下: 在Auty的log文件夹中会存放一些脚本运行时生成的日志。在运行脚本时,对脚本的异常要有捕捉,并把捕捉到的信息打到日志中去。在lib文件夹中添加write_log.py文件,内容如下: 对于 阅读全文
posted @ 2016-09-29 15:13 天外归云 阅读(2081) 评论(10) 推荐(1)
摘要:[本文出自天外归云的博客园] 在Auty中的文件结构,lib目录下的read_selection.py和execute_selection.py文件: 其中read_selection.py文件的功能是把selection.txt文件中的可执行脚本列表读取并返回: 而execute_selectio 阅读全文
posted @ 2016-09-28 18:39 天外归云 阅读(2632) 评论(0) 推荐(0)
摘要:[本文出自天外归云的博客园] 在Auty的scripts文件夹中编写一个create_selection.py文件,用于在同级目录下针对同级目录scripts下的所有脚本生成一个selection.txt文件,其中包含所有同级目录scripts文件夹下可执行的python脚本: 代码如下: 执行这个 阅读全文
posted @ 2016-09-28 17:46 天外归云 阅读(4391) 评论(0) 推荐(0)
摘要:担心人人网会黄掉,写个爬虫,把我的相册照片都下载下来。代码如下: 搞定!运行效果如下: 阅读全文
posted @ 2016-08-18 22:52 天外归云 阅读(1258) 评论(0) 推荐(0)
摘要:环境准备 1. 安装python; 2. 安装pip; 3. 通过pip安装selenium: 4. 下载phantomJS的包并解压缩: 1. 若在Windows系统中,将下载的phantomjs文件夹下bin文件夹下的phantomjs.exe文件复制粘贴到python文件夹的scripts目录 阅读全文
posted @ 2016-06-12 22:36 天外归云 阅读(14066) 评论(0) 推荐(8)