python
方程无解
N年测试行业经验,专注开源自动化测试工具,测试管理,python自动化测试的完整解决方案
展开
-
CentOS安装python 3.8
搜索了很多地方,都没有yum二进制的安装方式,都是源代码安装,源代码安装太麻烦了。yum install -y centos-release-sclyum install -y rh-python38/opt/rh/rh-python38/root/usr/bin/python3#3.8.11原创 2021-12-21 17:57:11 · 1559 阅读 · 0 评论 -
Linux下使用 headless 浏览器
项目的需要,需要在Linux下跑headless的浏览器,能执行页面的javascript代码,初始的想法是用selenium,但selenium并发量上可能会有比较大的瓶颈,所以还是考虑API的方式,搜索到 requests_html 满足需求。了解下了原理,其实requests_html调用的启用headless浏览器也是通过pyppeteer 启动 chrome,这个安装起来比selenium简单多了,如果本机没有安装chrome 的话,调用pyppeteer的时候,会自动下载chrome原创 2021-10-23 22:44:04 · 1457 阅读 · 0 评论 -
Python openpyxl 无法保存文件
使用openpyxl保存文件的时候,出现最下面异常,查看openpyxl 的版本是2.5.14, 把openpyxl降级就可以解决此问题。[root@billig mytest]# pip install openpyxl==2.5.11DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. ...原创 2020-01-03 00:37:54 · 2797 阅读 · 0 评论 -
用python做自动化测试--web 自动化测试(3)-Selenium+beatuifulsoup
selenium + beatuifusoap 实现完美的页面元素定位和解析方案原创 2017-04-17 00:26:48 · 4115 阅读 · 0 评论 -
把质量控制工作往前推进(1)——安装sonarqube
用sonarqube做代码级别的质量控制原创 2014-08-28 23:43:48 · 6319 阅读 · 1 评论 -
用python做自动化测试--数据库的自动化测试(2)
Python 连接mysq, vertical数据库的示例原创 2017-02-19 23:13:41 · 6808 阅读 · 0 评论 -
Python实现的测试用例管理工具
Python实现的测试用例管理工具,和testlink功能基本一样原创 2017-01-21 00:05:38 · 4219 阅读 · 0 评论 -
用python做自动化测试--数据库的自动化测试(1)
用python做数据库的自动化测试,几种方案的研究原创 2017-02-18 23:27:08 · 6623 阅读 · 0 评论 -
用python做自动化测试--web 自动化测试(1)-Selenium 3.x使用系列问题集
运行 driver=webdriver.Firefox()运行报错:Exception AttributeError: "'Service' object has no attribute 'process'" in d method Service.__del__ of t 0x028940B0>> ignoredselenium.common.excepti原创 2016-12-11 23:41:38 · 6460 阅读 · 0 评论 -
Python 快捷读写XML的方式
python读写XML最直观的方式原创 2017-01-11 18:31:44 · 1849 阅读 · 0 评论 -
用python做自动化测试--web 自动化测试(2)-Selenium 3.x启动IE, Firefox,Chrome代码示例
Selenium 3启动IE, Firefox, Chrome代码示例原创 2016-12-20 23:51:36 · 1997 阅读 · 0 评论 -
把质量控制工作往前推进(2)——使用Sonarqube分析代码质量
把质量控制往前推,用sonarrunner分析代码质量原创 2014-09-22 23:18:37 · 2703 阅读 · 0 评论 -
用python做自动化测试--实现高性能测试工具(1)--序
做过几年开发或者测试开发的人员,时常会觉得很迷茫,新功能的开发或者老功能的维护,基本是在堆代码了, 做过几年测试的朋友也会有类似的想法。性能调优或者性能测试的确很考验人分析问题、解决问题的能力,知识是否全面。本人也是第一次实现高性能的测试工具, 记录下这次diameter协议测试工具的优化过程,供大家一起学习。 有些内容涉及到具体产品,做了些改动或者单独写了测试代码演示。 Py原创 2013-12-25 20:53:55 · 11061 阅读 · 2 评论 -
用python做自动化测试--对服务器端的自动化测试(4)-接收端Http Server模拟器
用Tornado 实现的Python HTTP server模拟器原创 2014-08-04 22:43:38 · 8482 阅读 · 0 评论 -
阿里云上安装python 3.5
Linux 下python3.5的安装原创 2017-11-18 00:29:52 · 2592 阅读 · 1 评论 -
Linux上配置Jupyter Notebook远程访问
Linux上配置Jupyter Notebook远程访问原创 2017-11-20 16:33:24 · 21994 阅读 · 6 评论 -
阿里云上用virtualenv 建立多python环境,实现环境隔离
项目微服务化后,各个项目中间依赖的第三方库冲突会比较多,所以不得不把各个项目隔离。用virtualenv很容易实现环境的隔离。阿里云上默认安装的是python 2.7, 首先安装python3yum install python36.x86_64#安装 virtualenvyum install python36-virtualenv.noarch创建虚拟环境:virtua...原创 2019-10-06 12:03:30 · 450 阅读 · 0 评论 -
Mac 上Python多版本pip安装库的问题
机器上总是会有Python2.7的版本和Python3.x的版本,今天接触到一台服务器上面有Python2.7和Python3.4,想在Python3.4下安装一个TensorFlow,但不管怎么装都只能装到Python2.7上,特别头疼,后来发现是因为不论用pip还是pip3,都是指向的Python2.7。查看pip指向按照这篇博客中说的方法,检查了一遍pip和pip3分别指向的Pyth...转载 2018-08-30 11:36:10 · 5351 阅读 · 0 评论 -
Flask 将数据库表转换为sqlalchemy models
在开发Flask web应用的时候,习惯了用mysql workbench 设计数据库表,直接写Python的SQLAlchemy 还是觉得慢。自然会想到有没有工具可以直接从数据库生成Python的SQLAlchemy呢, sqlacodegen 正好满足需求。使用步骤。1. 安装sqlacodegenpip install sqlacodegen2. 生成SQLAlchemy 命令sqlacod...原创 2018-02-12 10:44:18 · 1308 阅读 · 0 评论 -
Pandas 环境安装
有Anaconda软件包,集成了所有的大数据分析包,就没有必要一个个去安装了。1. 在Liunx下 wget https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh, 2.. 下载完成后#bash Anaconda3-5.0.1-Linux-x86_64.sh, 一路next下去就可以了。3. 安装完成后通过原创 2018-01-09 21:49:46 · 2501 阅读 · 0 评论 -
python 正则表达式语法
Python 正则表达式语法转载 2018-01-01 00:30:46 · 505 阅读 · 0 评论 -
录制回访式的Andriod, iPhone app自动化测试工具
Appiumstuido, 录制回放测试工具原创 2017-12-13 18:55:08 · 1250 阅读 · 0 评论 -
用python做自动化测试--Andriod App 的自动化-Appium的那些坑
Python Appium的那些坑原创 2017-12-12 17:45:24 · 2994 阅读 · 0 评论 -
Python扫描指定目录下(包括子目录)的文件
python扫描指定目录,包括子目录下的文件原创 2014-07-13 15:12:11 · 5963 阅读 · 0 评论 -
用python做自动化测试--序
几年来,都有个想法:写个《用Python做自动化测试》的系列文章。把自己的经验和大家共享,和大家多交流,同时总结下自己掌握的东西。但苦于一直忙,其实准确点的说是自己懒,迟迟没有开始。我想不能再懒了,要不以后会更忙、更懒。我为什么选择python做测试? 其实没特别的理由,自己学了perl, python,发现perl语法比较难,python比较简单,可读性也很好。正是因为自己偷懒的想法,赶上了...原创 2012-10-04 00:51:18 · 33448 阅读 · 11 评论 -
python http client模块
request, 比python自带的urllib2方便多了http://docs.python-requests.org/en/latest/转载 2013-01-24 17:18:44 · 10742 阅读 · 1 评论 -
reviewboard的LDAP认证的配置
Reviewborad是个很强大的code review工具,支持的仓库包括CVS, Git, Subversion,perforce, 符合各种口味。安装的话,应该比较简单,如果机器可以连接外网的话,直接pip reviewboard,依赖的模块自动安装了。我们的机器无法直接连接外网,所以只能自己一个个源代码安装了,不过本人也喜欢源代码安装。 其他的配置参考官方网站里面内容,原创 2012-12-11 14:35:50 · 3591 阅读 · 0 评论 -
Solarsi下编译pysvn的问题
编译pysvn 1.7.2版本出现下面问题g++ -shared -o pysvn/_pysvn_2_5.so pysvn.o pysvn_callbacks.o pysvn_client.o pysvn_static_strings.o pysvn_enum_string.o pysvn_client_cmd_add.o pysvn_client_cmd_changelist.o原创 2012-11-29 18:08:46 · 2195 阅读 · 0 评论 -
libevent 编译找不到 openssl/bio.h的问题
最近在学习python高性能网络框架gevent, 需要先安装libevent。在solaris系统下,已经安装了openssl,并加到环境变量里面了,而且系统默认环境下的/usr/sfw/include/openssl也是有的,比较奇怪。不管怎么样,先编译过去再说,ln -s /usr/local/ssl/include/openssl /usr/include/openss原创 2012-11-12 17:04:26 · 25237 阅读 · 2 评论 -
SVN 实时备份
有一次SVN服务器机器坏了,整个研发部门都无法工作了,压力就全在我一个人身上了。好在很快恢复了,但未雨绸缪,以后不能在遇到这种事情了,SVN这么重要的服务器,必须双向备份,快速切换。镜像服务器:192.168.11.94原始服务器: 192.168.11.194镜像服务器操作:—————————————————————————————————————————————————原创 2012-11-25 19:07:04 · 5024 阅读 · 2 评论 -
中国python大会北京分会全部PPT下载
内容很多,大家好好看,有些PPT介绍公司产品内容有点多。http://vdisk.weibo.com/s/gbcRT/1350796772原创 2012-10-21 20:53:53 · 2695 阅读 · 0 评论 -
Matplotlib 1.1.1 只能支持python 2.5 , 2.5.1都不行
solaris 5.10 下编译是这样的,这做的是不是太差了点。原创 2012-10-17 18:28:24 · 1702 阅读 · 0 评论 -
构建python virtualenv,搭建独立环境【转载】
virtualenv 的作用相当于 Sandbox,它通过隔离包目录和系统环境参数来实现多个相对独立的虚拟环境。如此可避免过多的第三方库因版本依赖造成问题。同时每个独立的虚拟环境只需通过打包即可分发,也大大方便了系统部署。$ sudo easy_install virtualenv现在我们可以创建虚拟环境了。$ virtualenv test1New python exec转载 2012-08-18 12:30:13 · 4130 阅读 · 2 评论 -
Python 代码性能优化技巧
选择了脚本语言就要忍受其速度,这句话在某种程度上说明了 python 作为脚本的一个不足之处,那就是执行效率和性能不够理想,特别是在 performance 较差的机器上,因此有必要进行一定的代码优化来提高程序的执行效率。如何进行 Python 性能优化,是本文探讨的主要问题。本文会涉及常见的代码优化方法,性能优化工具的使用以及如何诊断代码的性能瓶颈等内容,希望可以给 Python 开发人员一定的转载 2012-09-26 11:40:02 · 2609 阅读 · 1 评论 -
python socket server重启后,端口被占用的解决方法
在solaris 系统下,socket server被重启后,提示端口被占用,telnet端口又是不成功的,说明服务被关闭成功了,通过netstat可以看到端口还处于于fin_wait_2状态,solaris要4分钟才能关闭,等不及,有2种解决方案。1. 加上s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1),如下代码原创 2012-06-30 13:37:31 · 9213 阅读 · 0 评论 -
8 个 Python 编程语言的变种
1. PyPyPyPy 是用Python实现的Python解释器。PyPy比CPython是更加灵活,易于使用和试验,以制定具体的功能在不同情况的实现方法,可以很容易实施。 该项目的目标是,让PyPy比C实现的Python更为容易的适应各个项目和方便裁剪。2. IronPythonIronPython就是Python在.NET平台上的实现。由微软的 Jim Hugunin转载 2012-09-26 11:34:17 · 1335 阅读 · 0 评论 -
python socket bind机器上所有ip的方法
python socket bind 可以指定IP, 但如果socket.bind(("192.168.22.112",8099)), 这样的话,127.0.0.1:8099, 或者localhost:8099都无法访问,bash-3.2# telnet 127.0.0.1 8099Trying 127.0.0.1...telnet: Unable to connect to remo原创 2012-07-18 17:16:51 · 17343 阅读 · 0 评论 -
python 绑定进程在某个cpu上执行-affinity
因为最近在看multiprocessing 所以想看看多进程在多cpu机器上的利用率.然后早上写了个脚本在i5(4核),起了4个进程,发现只有一颗cpu跑的比较高,然后觉得不是很舒服. 开始还不知道就在晚上找是不是有什么方法可以指定某个cpu去执行一个进程,后来发现python有个第三方的库http://pypi.python.org/pypi/affinity/0.1.0,可以做这件事.转载 2013-03-01 11:44:08 · 4221 阅读 · 0 评论 -
用python做自动化测试--logging 和ConfigParser 模块
在写“用python做测试” 的系列文章时,发现很多地方用到了logging和ConfigParser 模块,没有这两个模块的话,很多地方用户估计无法调试,所以还是有必要先介绍下这个2个模块的使用,熟悉java的很清楚log4j的输出。 输出信息很详细,格式可配置, 还可以定义不同log级别,方便调试和发布。ConfigParser 解析,读写ini格式的文件。 看例子吧原创 2012-11-19 17:09:13 · 4848 阅读 · 4 评论 -
用python做自动化测试--Python实现远程性能监控(1)
在性能测试中,监控被测试服务器的性能指标是个重要的工作,包括CPU/Memory/IO/Network,但大多数人估计都是直接在被测试服务器的运行监控程序。我们开始也是这样做的。但这样做带来一个问题是,测试人员需要在每台被测试服务器上部署监控程序,增加了部署的工作量,而且经常因为python版本的问题,有些模块不兼容,或者第三方模块需要再次安装。 改进性能测试监控工具:1. 能原创 2012-10-06 23:23:57 · 19364 阅读 · 6 评论