- 博客(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
jenkins.tar.gz
2020-08-16
jenkins-2.7.3-1.1.noarch.rpm
2020-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人