自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (9)
  • 收藏
  • 关注

原创 centos7下安装erlang

背景emqx中使用到了erlang作为其运行前提,为了编译相关插件,这里分享下如何在cento7下安装erlang。安装方式erlang两种主流安装方式:1. 源码安装:http://erlang.org/download/otp_src_23.2.tar.gz2.软件包管理器安装ForHomebrewonOS X:brew install erlang ForMacPortsonOS X:portinstall erlang ForUbuntuandDe...

2021-01-29 08:34:55 802

原创 centos7下升级git版本

背景编译EMQX插件依赖了git的版本,需要使用1.8.5以上的版本,但是我系统(centos7)中的版本为1.8.3,不符合版本要求,如下图安装过程1. 卸载旧版本yum -y remove git2. 安装依赖sudo yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc gcc perl-ExtUtils-MakeMaker3. 选择版本git

2021-01-28 08:21:53 255

原创 pytest失败重跑插件: pytest-rerunfailures使用与坑(全网独家精华)

背景在编写接口case的时候,我们常遇到一个这样的问题:测试环境不稳定偶发接口超时(和服务无关,纯粹是环境问题),然后执行接口case也因此偶发失败。比如同一个接口case跑五次,其中有两次失败,另外三次都是成功的,这种偶发性的环境问题就需要我们手动重跑(还不一定能够通过)。有没有一个比较好的机制,保证case能够尽最大努力通过测试呢?这里我们介绍pytest的一个失败重跑插件:pytest-rerunfailures介绍pytest-rerunfailures是一个通过重跑机制来消除不

2021-01-27 08:02:14 5750

原创 pytest-assume插件(全网最详细解释):多重断言执行

背景使用pytest进行断言判断的时候,为了用例的精准性,经常会多个方面进行断言,比如如下:断言1:断言响应的http的状态断言2:断言响应返回的code值断言3:断言响应返回的json中的data字段是否符合预期。如果使用原生python的assert,就会遇到一个断言失败则全部失败的情况。比如说,断言1结果为Failed,那么断言2和断言3都不会被执行。我们希望断言2和断言3继续执行,这样我们能获取更多的断言结果来判断出接口哪里出了问题,能够更好地进行问题定位,这时候该本文主角出

2021-01-25 09:09:20 4284 1

原创 pytest踩坑记:NameError: name ‘pytest‘ is not defined

背景在使用pytest-ordering插件的时候,运行case报错:NameError: name 'pytest' is not defined。实际case如下:test_demo.py@pytest.mark.run(order=2)def test_login(): assert True@pytest.mark.run(order=1)def test_reg(): assert True然后执行pytest:运行如下图。分析我的pytest

2021-01-23 09:48:30 3357 4

原创 pytest-ordering:指定pytest的case运行顺序的插件

背景在写接口或功能自动化case的时候,会遇到一些case有先后执行顺序的场景。比如:注册->登陆,先调用注册接口在数据库里面生成用户名和密码,然后使用登陆接口验证登陆。在pytest里,如果注册和登陆分别是两个testcase,默认执行执行顺序是从前到后的。例子有一个pytest的测试case用例:test_login.py#/usr/bin/env python3import pytestdef test_login(): assert Truedef tes

2021-01-21 09:05:43 2394 2

原创 pytest中print的坑

背景最近在使用pytest框架写测试用例的时候,为了调试case,我在其中使用了print来打印相关的变量值,如下图:分析图中的setup_class和setup_method分别在类开始时和用例执行前被调用,但是实际运行pytest xxx.py的时候,print函数打印的信息没有输出到控制台!我最开始怀疑是把setup函数放错位置了,对照官网文档查看了下,位置并没有放错。那问题出在哪里呢?难道pytest默认不会输出print语句吗?然后我又去网上搜一圈,才发现pytest确实不

2021-01-19 08:24:06 6475 3

原创 pytest测试入门篇(ExitCode退出码)

前言在使用pytest框架的时候,经常会涉及对pytest命令进行二次封装,比如写一个shell或者python脚本调用pytest。这样做的好处是可以为用户提供几个运行场景,简化pytest的命令行参数使用。封装脚本需要对实际运行的pytest命令进行退出码判断,然后进行逻辑判断再返回给实际用户查看。那么下面我来分享下pytest的框架退出码。分析如下图,是pytest的退出码的枚举类:ExitCode。执行python3,输入:from pytest import ExitCode

2021-01-18 08:42:51 1620

原创 httprunner3.x遇到的问题(hrun make报错)

前言上一期介绍了httprunner3.x,并尝试安装了httprunner3.x,在使用hrun make命令时报错了:missing dependency tool: black,报错如下。解决过程根据提示,执行pip install black提示black已经安装到python3的相关路径下,但为什么说找不到black这个工具呢?是不是black工具位置不对?执行:which black,发现在/usr/local/python3/bin/black这个路径下面。

2021-01-15 08:31:34 1093

原创 httprunner3.x(入门介绍篇)

Httprunner是一款简单优雅的http(s)的接口测试框架。在当前测试行业,接口测试已经是必备技能了,而python也是广大测试同行们深爱的语言之一。httprunner这个工具就兼有了接口录制/导出,多种case编写格式(json/yml/pytest),入门门槛低,灵活且生态完整。httprunner更专注于http(s)接口层面的测试;python最长寿的unittest框架,则可以作为单元测试自动,http(s)/tcp层的接口或者功能集成自动化。介于httprunner的名气越来

2021-01-13 09:09:27 1456

原创 git pull报错: ssh_exchange_identification

问题在项目中我写了个编译打包的脚本,会拉取gitlab上工程的代码进行编译,然后上传到产品服务器。其中有一次git pull去拉取gitlab上工程代码报错了:ssh_exchange_identification: Connection closed by remote hostfatal: Could not read from remote repository.分析上面提示的意思是git在pull代码期间连接突然被远程中断,我手动在机器上执行git pull代码,并没有出现上述报

2021-01-11 09:05:38 895

原创 测试面试LeetCode系列:宝石与石头

题目  给定字符串J代表石头中宝石的类型,和字符串S代表你拥有的石头。S中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J中的字母不重复,J和S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。示例 1:输入: J = "aA", S = "aAAbbbb" 输出: 3示例 2:输入: J = "z", S = "ZZ" 输出: 0注意:S和J最多含有50个字母。 J中的字符不重复。思路...

2021-01-08 08:32:24 124

原创 Postgresql的日志配置

背景  公司的项目中使用了postgresql(简称pg)作为其数据库管理系统,前两天环境突然崩溃了,页面无法打开。经过排查,我发现是数据库所在机器磁盘满了,通过目录和文件排序,原来是pg的日志太多(大约保留了大半年的日志在磁盘上没有被清理)。  我看了下pg的日志配置,发现基本都是用的默认配置,日志滚动没有开启,于是乎做了下相关配置优化后对pg进行重启,最后看了pg的日志滚动,恢复正常了。以下是我梳理的关于pg的日志配置项。配置详解配置文件:postgresql.conf配置1:日志开

2021-01-06 08:44:00 1426

原创 2020年读书清单

今天盘点下2020年度的读书清单:生活&人文:活出生命的意义(这本书是弗兰克多通过自己在纳粹集中营的经历淬炼出来的一本书,旨在分享自己对于生命的意义的思考。每个处于事业低谷或者偶有轻生想法人都非常建议细读一下) 斯坦福大学人生设计课 此生未完成(作者以自身经历癌症的感受,体会和回忆写得一本书,在当前996盛行,内卷文化之下,每个打工人都可以从作者的后视角领悟到一些很宝贵的经验,强烈推荐) 不被理想束缚的生活 过劳时代 消逝的童年 活好 活着(余华大师的作品,一个本写出一个人,一

2021-01-04 09:21:22 328 4

原创 再见2020,你好2021

再见2020,你好2021。  已过去的2020年注定是难忘的一年,虽然只是昨日。  时间如白驹过隙,我也不知不觉地踏上了中年的旅途。已过而立之年的我对时间敏感度越来越低了。重复的工作和生活极大地磨损了我的激情。  回想北漂七年多,好像才刚刚过去,自习回味,仿佛又似过了很久,那段时光已经让我越品越有回味。  以前听过一句抱怨:北漂太累,偌大的京城,难以找到安身之所。  我以前也是是这句话的忠诚守护者。但在回来的这两年间,我才发现,世界上没有一个地方能够完全容纳我们余生。特别是这场灾难也让

2021-01-01 08:43:44 471 2

apt-key.gpg

k8s的deb源公钥 apt-key add apt-key.gpg

2020-12-22

CheatSheet.app.zip

随时可以查看快捷键清单的神器,无论是系统,应用都可以直接长按Command键查看。超级好用,免费下载

2020-08-29

jenkins.tar.gz

Jenkins2.235.4的war包对应的JENKINS_HOME文件,在jenkins war所在目录直接解压后执行java -jar jenkins.war -DJENKINS_HOME=/var/lib/jenkins --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war即可启动

2020-08-16

jenkins-2.7.3-1.1.noarch.rpm

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。本资源为rpm,支持在centos上安装,执行rpm -ivh jenkins-2.7.3-1.1.noarch.rpm即可以安装,亲测有效,不懂如何安装启动请参考我的文章。免费共享~

2020-08-13

zookeeper.tar

zookeeper安装包,直接单节点启动,参考我的安装文档: zookeeper是做高可用集群软件必备伴侣,单节点zookeeper开箱即用

2020-08-11

linux下的命令行模式的c聊天室

本聊天室基于tcp协议,采用c/s架构,采用了多线程编程,实现了用户注册,用户登录,私聊,群聊,在线用户显示,和管理员的一些功能。

2010-10-20

C语言试题集 pdf

关于C语言面试的一本好书,里面有很多面试题目,样样都典型,是嵌入式初级开发工程师必备的一本面试宝典,欢迎下载

2010-06-08

嵌入式硬件设计(第一版)

绝对是一本不错的好书,嵌入式开发人员必须人手一本的书,浅显易懂

2010-06-08

空空如也

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

TA关注的人

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