- 博客(57)
- 收藏
- 关注
原创 中高级前端工程师招聘
简历投递到:ahao1833gmail.com 按照:姓名-岗位 做主题。招聘:中高级前端工程师【中高级只对于前端知识掌握在面试时有区别 】联系电话:15057096971。
2024-03-24 18:56:25 254
原创 grafana InfluxDB returned error: error reading influxDB 400错误解决
【代码】grafana InfluxDB returned error: error reading influxDB 400错误解决。
2023-10-26 15:20:12 1077
原创 Locust-生产压测实战
在自己实验中 mbp、M1 芯片、8c16g、内网请求情况下,1000 并发,Go 的 QPS 可达到 5wQPS【本机关闭其它程序】,FastHttpUser 在 2.6w 左右,HttpUser 在 5000 左右.【请求接口很简单只返还 OK,仅为测试】如使用标准库的logging做日志的记录写入文件时,预估会影响一倍的QPS。当master起的文件中定义了host的值,那么其他的worker文件就算自定义了host的值,仍然会以master中的值为准。
2023-08-03 20:50:55 275
原创 关于测试左右移-由测试内卷话题思考
简述最近论坛关于测试左移右移讨论非常多,由此还延伸到测试行业内卷。觉得是挺好的一个事情,百家争鸣总比故步自封停滞不前要好很多。不讨论内卷,感觉这是个“社会性”问题和我有点远,和大家一起思考下左右移的理解,希望能够在实际工作中也能有落地的案例分享。测试左右移理解鉴于个人经验,先下结论:“测试左移右移,在我看来是一种技术文化,一种理念,一种策略的指导,我觉得和理解DevOps概念一样,不是某一个具体的框架,工具,语言,而是一种落地质量保障能力的方针策略” 以上可能会有点抽象,下面会具体分析.如果再用两个
2021-01-11 10:23:45 377 2
原创 分享 2020年的求职的艰苦经历.
1. 背景2020年环境相信大家有深刻体会,求职非常非常的困难,我的深刻感受是①:求职者众多,开放岗位少,要求非常高。【因为2019年中美贸易战,经济下行压力,本来就很困难,又遇到2020年疫情黑天鹅影响,导致很多公司裁员甚至倒闭,相对公司开放的岗位非常少,要求反而更高】②:面试轮数增加。【自己的经历,往常一般2轮技术面+1轮HR面,差不多就可以搞定大部分的公司招聘,今年至少3-5轮技...
2020-04-17 19:30:18 604 2
原创 python sqlalchemy records MySQLdb _exceptions OperationalError 2006 Error解决
环境mac python3.6.8 records(第三方库) concurrent描述需求是需要批量执行200000条sql,单线程执行肯定不行,所以决定使用线程池,开启多个线程执行,提高执行速度小技巧当你决定使用线程池或者进程池的话,如何判断开启多少个线程或者进程呢?简单粗暴的方法是:CPU密集型的任务 使用进程池,一般是numb=CPU + 1IO密集型的任务 使用线...
2019-08-27 10:30:14 3291
原创 HttpRunner 源码剖析-到底数据驱动如何实现的?
概述HttpRunner(2.1.1) 在接口自动化框架方面已经很出名,可能很多公司开展接口自动化测试工作方面,会参考HttpRunner。例如我司(但可能不考虑完全使用,会借鉴一些设计
2019-04-23 00:15:37 2474
原创 gunicorn + flask 异步方案采坑记录
因为现在大家都在做测试平台,论坛好多后端使用django,flask的测试平台,大部分情况下Python项目服务是使用gunicorn[或者uwsgi]启动,自动化用例的执行难免会用到异步方案,可能大部分用Celery,但Celery太重,偶尔的异步任务,可以使用multiprocessing 或者是concurrent 或者是协程就可以解决,但异步一不小...
2019-02-27 20:50:00 9778 2
原创 Python3 Mac instanll mysqlclient error
问题pip3 install mysqlclientCollecting mysqlclient Using cached https://files.pythonhosted.org/packages/f7/a2/1230ebbb4b91f42ad6b646e59eb8855559817ad5505d81c1ca2b5a216040/mysqlclient-1.3.14.tar.gzI...
2018-12-24 20:27:03 469
原创 阿里云ECS主机安装Jenkins 服务
环境阿里云服务器 ECSmacbookprodocker --version :Docker version 17.03.2-ce, build f5ec1e2ubuntu_16_0402_64_20G_alibase_20180409.vhd登录云服务器ssh [email protected]安装Jenkinsdocker run -d --name...
2018-12-07 09:56:45 1148
原创 阿里云ECS主机 docker 安装mysql DataGrip连接
1. 环境阿里云服务器 ECSmacbookprodocker --version :Docker version 17.03.2-ce, build f5ec1e2ubuntu_16_0402_64_20G_alibase_20180409.vhddatagrip2. 更新apt-get# mac iterm2登录阿里云ssh r...
2018-11-03 22:52:00 1260 4
原创 SQLAlchemy 反射已有表
使用ORM框架SQLAlchemy 时,数据库中已有表,不需要再使用SQLalchemy 创建,可以使用以下方式映射已存在表.# sqlalchemy 反射from sqlalchemy import MetaData, create_enginefrom sqlalchemy.ext.automap import automap_basef...
2018-07-18 10:26:00 4874
原创 解决SQLAlchemy MySQL Oracle 中文执行乱码问题
在使用SQLAlchemy 往数据库插入数据时,提示UnicodeEncodeError: 'ascii' codec can't encode characters in position 38-39: ordinal not in range(128)这个是因为设置编码的问题,下面分别说下Oracle 和MySQL解决方案.Oracleim...
2018-06-29 18:11:00 2189 1
原创 解决Django-makemigrations-error
问题使用Django,创建迁移文件的时候,提示如下报错↓: python manage.py makemigrations **You are trying to add a non-nullable field ‘phone’ to student without a default; we can’t do that (the database needs somethin...
2018-04-10 13:18:39 1282
原创 Atom Python 配置Python3 解释器
环境 Mac Python3.6.4 Atom背景 Atom 执行Python Code 使用Script Package,执行快捷键cmd + i。 但是默认是执行Mac 系统的2.7 版本的Python。配置cmd + ,(cmd + 逗号) 快捷键 打开Settings,或者点击Atom→Preferences 打开Settings...
2018-04-01 09:22:34 7681 3
原创 理解Python类装饰器__call__
背景装饰器模式是我经常使用的一种Python设计模式,也非常的好用,一般是用函数实现,但是这种实现有一个缺点。 如果逻辑非常的复杂,写在一个函数中,会让函数非常长且冗余,需要把小功能的抽象,然后再进行组合 而类装饰器,就适用于这种场景。# coding=utf-8# 深入理解类装饰器# 一:类装饰器(都不带参数)class ClsDeco: def __...
2018-03-30 17:59:49 3505
原创 理解Python_魔法方法__call__
概述: Python有很多内置魔法方法,一般表现为双下划线开头和结尾。例如 __name__、__doc__、__new__、__init__、__call__等,这些魔法方法会让对象持有特殊行为,今天就介绍,自己平时使用比较多的__call__,我称它为:实例魔法方法。使用方式 什么叫实例魔法方法呢?,就是它可以把类实例当做函数调用。举个栗子class B...
2018-03-14 16:42:07 9102 4
原创 Python Django Celery 实现异步任务(二)使用rabbitmq 作为broker
之前在上一篇文章中Python Celery 实现异步任务是使用Django默认作为borker (消息分发),因为升级最新的celery后,不再支持Django作为borker ,所以测试平台更换为rabbitmq 。以下简单介绍下更换的方法,其实很简单。在django 项目下,把全局的settings.py 中修改以下代码 # 使用rabbitmq 作为任务代理 (broker
2018-01-13 13:27:07 2636
原创 白白 2017
2017 → 20182018 TODO LISTDjano Web develop - RunningFluent Python 2017 REVIEW不着急,不生气,不抱怨.全面思考,不局限某一个点.低调.
2018-01-07 17:38:29 373
原创 Python Django Celery 实现异步任务
接着上一篇Python Django 实现restful API ,本次目的是为了实现异步任务先从需求说起接口实现之后,需要异步跑自动化任务,因为自动化执行是耗时耗资源的操作,不可能在请求发出去后一直等待全部结果返回,所以需要实现异步。环境: Python3.6 , PyCharm, W7Celery介绍:安装: pip install celery
2017-11-03 20:55:41 3985
原创 Python Django 实现restful API
最近在写测试平台,需要实现一个节点服务器的api,正好在用django,准备使用djangorestframework插件实现。需求 实现一个接口,在调用时,通过传递的参数,直接运行对应项目的自动化测试环境 Python3.6 ,Pycharm,w7项目结构 功能实现流程 我们要做的就是实现以上流程安装 pip install dj
2017-10-12 19:55:44 11356 6
原创 Python 动态导入对象,importlib.import_module()使用
背景一个函数运行需要根据不同项目的配置,动态导入对应的配置文件运行。解决文件结构 a │ a.py │__init__.py b │ b.py │__init__.py │ ├─c │ c.py │ __init__.pyc.py 中内容args = {'a':
2017-09-16 16:44:23 42241 3
原创 Python Gitlab Api 使用
简述 公司使用gitlab 来托管代码,日常代码merge request 以及其他管理是交给测试,鉴于操作需经常打开网页,重复且繁琐,所以交给Python 管理。 官方文档安装 pip install python-gitlab 环境: py3 DEMO# -*- coding: utf-8 -*-__Author__ = "x
2017-07-17 11:20:18 27327 10
原创 UI自动化高亮元素与截图
做UI自动化时,写了2个方法,方便:清晰辨识定位的元素and 保留定位证据,与大家分享下。from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.wait import WebDriverWaitfrom functools import w
2017-03-20 18:59:56 1572 1
原创 python “UnicodeEncodeError: 'gbk' codec can't encode character问题解决。
环境 OS:w7 PY:python3.5 IDE:Pycharm moudle:requests问题 报错内容: 在爬取网页内容存储在txt文档时,遇到一个问题,google了好久,都没有解决。不得不说,编码的问题,真是个头疼的问题(尤其是使用py2,更是痛苦)分析 一般遇到编码问题 ①:例如A转成B,若A不是unicode类型,先decode成unico
2017-03-02 16:58:45 2364
原创 理解Python 装饰器
装饰器应该是我学习Python时,第一个遇到的难题,当时看了很多教程,还是不明白,然后暂时放下了,最后看stackoverflow,看到这篇文章才明白:stackoverflow装饰器网上有很多大神的装饰器教程,写这篇文章是增强记忆,另外也是用小白的语言写下自己的理解。1. Python 一切皆对象 这句话很好明白,但是在真正写代码的时候理解使用却很难,既然Python中一切皆对象,那函数肯定也
2017-02-23 14:29:44 960
原创 白白 2016
2017年初开始,看到很多大牛总结过去的2016,其实自己也想写点什么,但碍于文采有限,一直没有下定决心。今天最后一天上班,算作给自己的一个总结把!2016 做了哪些事情?进入一个电子商务的IT公司。参与公司的接口自动化项目。看2本Python 的进阶书籍。开始学会写blog。获得:提高了代码能力,接触了电子商务,学会总结2017 要做的事情学习Python web 开发,django,fl
2017-01-26 11:53:00 358
原创 git 提示ssl certificate problem 解决方案
问题:使用git push 代码到github上,提示 ssl certificate problem: unable to get local issuer certificate git push这是因为git 提交代码时需要安全认证,可以通过以下方法设置,取消验证解决: 找到 git的gitconfig 配置文件,如果你默认安装,路径应该在 C:\Program Files (
2017-01-01 22:05:00 5822
原创 理解Python闭包与延迟绑定
Python闭包可能会在面试或者是工作中经常碰到,而提到Python的延迟绑定,肯定就离不开闭包的理解,今天总结下 关于闭包的概念以及一个延迟绑定的面试题。Python闭包1.什么是闭包,闭包必须满足以下3个条件:必须是一个嵌套的函数。闭包函数必须返回嵌套函数。嵌套函数必须引用一个外部的非全局的局部自由变量。举个栗子# 嵌套函数但不是闭包def nested(): def nst
2016-12-29 11:45:45 7241 3
原创 Python requests 移除SSL认证,控制台输出InsecureRequestWarning取消方法。
今天遇到在requests设置移除SSL认证的时候,控制台会抛出以下警告:C:\Python27\lib\site-packages\requests\packages\urllib3\connectionpool.py:843: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate ve
2016-12-01 18:29:15 42713 5
原创 Python Requests 小技巧总结
关于 Python Requests ,在使用中,总结了一些小技巧把,分享下。1:保持请求之间的Cookies,我们可以这样做。import requestsself.session = requests.Session()self.session.get(login_url) # 可以保持登录态2:请求时,会加上headers,一般我们会写成这样self.se...
2016-10-11 20:17:00 28517 2
原创 Python paramiko SFTP协议上传下载文件
描述 业务有一个发货流程,人工操作太过于繁琐,所以想通过代码实现。首先遇到问题是在Windows上与linux服务器交互,使用SFTP协议(SSL加密的FTP协议,类似于HTTPSPS:个人理解!)上传下载文件安装 pip install paramiko 代码demo import paramikoho
2016-08-29 12:30:31 2063 2
原创 robot framework 自定义关键字详细过程及debug。
1: 在C:\Python27\Lib\site-packages\ 文件夹下, 新建python package文件夹 ,例如我的是ATestLibrary2: 在C:\Python27\Lib\site-packages\ATestLibrary\ 文件夹下查看是否有__init__.py 文件,若没有新建__init__.py(空内容文件)。3: 在C:\Python27\L
2016-08-24 16:51:59 15195
原创 Atom Python 配置专属IDE
选择一个合适的IDE,对于强迫症的人来说,比较重要。最开始用的是Eclipse, 之后是用Pycharm,最近发现了Atom ,推荐。 环境: W7 ,64位 下载链接 https://atom.io/适合python的插件 ├── [email protected] ├── [email protected] ├── auto...
2016-08-04 10:37:51 32020 4
原创 python requests 模拟网站登录
目的 最近在做接口自动化的工作,尝试模拟登陆公司的网站。思路 使用Python 的requests 模块 安装:pip install requests 中文DOC:API说明 模拟的前提需要看下登陆的接口post的哪些数据。可以使用抓包工具抓取,用fiddler或者Firefox,Chrome自带的开发者工具(F12),我用的是Chrome。 可以看到p
2016-07-27 18:27:06 17663 10
原创 Python pip 使用总结
pip install package #安装包 pip install seleniumpip install -v package==version #安装指定版本号的包 pip install -v selenium==2.53.6pip uninstall package #卸载 pip uninstall seleniumpip list # 显示当前环境安装的所有包pip
2016-07-25 16:52:56 3239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人