自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xie_0723的博客

踏踏实实搞技术,认认真真做人!

  • 博客(57)
  • 收藏
  • 关注

原创 Python常见各种问题汇总

汇总记录遇到的各类Python代码执行的问题,方便查询。

2024-04-15 15:55:19 171

原创 中高级前端工程师招聘

简历投递到:ahao1833gmail.com 按照:姓名-岗位 做主题。招聘:中高级前端工程师【中高级只对于前端知识掌握在面试时有区别 】联系电话:15057096971。

2024-03-24 18:56:25 253

原创 grafana InfluxDB returned error: error reading influxDB 400错误解决

【代码】grafana InfluxDB returned error: error reading influxDB 400错误解决。

2023-10-26 15:20:12 1054

原创 记一次线上BUG排查过程

【代码】记一次线上BUG排查过程。

2023-09-13 14:30:01 478

原创 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 270

原创 gitlab-runner注册失败提示401 Unauthorized解决

gitlab-runner 注册失败提示401解决方案

2022-12-05 15:58:28 1595 1

原创 关于测试左右移-由测试内卷话题思考

简述最近论坛关于测试左移右移讨论非常多,由此还延伸到测试行业内卷。觉得是挺好的一个事情,百家争鸣总比故步自封停滞不前要好很多。不讨论内卷,感觉这是个“社会性”问题和我有点远,和大家一起思考下左右移的理解,希望能够在实际工作中也能有落地的案例分享。测试左右移理解鉴于个人经验,先下结论:“测试左移右移,在我看来是一种技术文化,一种理念,一种策略的指导,我觉得和理解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 3290

原创 HttpRunner 源码剖析-到底数据驱动如何实现的?

概述HttpRunner(2.1.1) 在接口自动化框架方面已经很出名,可能很多公司开展接口自动化测试工作方面,会参考HttpRunner。例如我司(但可能不考虑完全使用,会借鉴一些设计

2019-04-23 00:15:37 2468

原创 阿里云安装redis并使用Python简单操作redis

环境centos 7.0 阿里云ECS阿里云安装redis

2019-03-17 18:50:07 640

原创 gunicorn + flask 异步方案采坑记录

因为现在大家都在做测试平台,论坛好多后端使用django,flask的测试平台,大部分情况下Python项目服务是使用gunicorn[或者uwsgi]启动,自动化用例的执行难免会用到异步方案,可能大部分用Celery,但Celery太重,偶尔的异步任务,可以使用multiprocessing 或者是concurrent 或者是协程就可以解决,但异步一不小...

2019-02-27 20:50:00 9768 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 1147

原创 阿里云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 1255 4

原创 SQLAlchemy 反射已有表

使用ORM框架SQLAlchemy 时,数据库中已有表,不需要再使用SQLalchemy 创建,可以使用以下方式映射已存在表.# sqlalchemy 反射from sqlalchemy import MetaData, create_enginefrom sqlalchemy.ext.automap import automap_basef...

2018-07-18 10:26:00 4869

原创 解决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 2187 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 7680 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 9095 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 2635

原创 白白 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 3984

原创 Python Django 实现restful API

最近在写测试平台,需要实现一个节点服务器的api,正好在用django,准备使用djangorestframework插件实现。需求 实现一个接口,在调用时,通过传递的参数,直接运行对应项目的自动化测试环境 Python3.6 ,Pycharm,w7项目结构 功能实现流程 我们要做的就是实现以上流程安装 pip install dj

2017-10-12 19:55:44 11355 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 42193 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 27322 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 1569 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 7218 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 42703 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 28509 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 15193

原创 Atom Python 配置专属IDE

选择一个合适的IDE,对于强迫症的人来说,比较重要。最开始用的是Eclipse, 之后是用Pycharm,最近发现了Atom ,推荐。 环境: W7 ,64位 下载链接 https://atom.io/适合python的插件 ├── [email protected] ├── [email protected] ├── auto...

2016-08-04 10:37:51 32018 4

原创 python requests 模拟网站登录

目的 最近在做接口自动化的工作,尝试模拟登陆公司的网站。思路 使用Python 的requests 模块 安装:pip install requests 中文DOC:API说明 模拟的前提需要看下登陆的接口post的哪些数据。可以使用抓包工具抓取,用fiddler或者Firefox,Chrome自带的开发者工具(F12),我用的是Chrome。 可以看到p

2016-07-27 18:27:06 17659 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 3238

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除