01 2021 档案
摘要:背景 emqx中使用到了erlang作为其运行前提,为了编译相关插件,这里分享下如何在cento7下安装erlang。 安装方式 erlang两种主流安装方式: 1. 源码安装:http://erlang.org/download/otp_src_23.2.tar.gz 2.软件包管理器安装 For
阅读全文
摘要:背景 编译EMQX插件依赖了git的版本,需要使用1.8.5以上的版本,但是我系统(centos7)中的版本为1.8.3,不符合版本要求,如下图 安装过程 1. 卸载旧版本 yum -y remove git 2. 安装依赖 sudo yum install -y curl-devel expat-
阅读全文
摘要:背景 在编写接口case的时候,我们常遇到一个这样的问题: 测试环境不稳定偶发接口超时(和服务无关,纯粹是环境问题),然后执行接口case也因此偶发失败。比如同一个接口case跑五次,其中有两次失败,另外三次都是成功的,这种偶发性的环境问题就需要我们手动重跑(还不一定能够通过)。有没有一个比较好的机
阅读全文
摘要:背景 使用pytest进行断言判断的时候,为了用例的精准性,经常会多个方面进行断言,比如如下: 断言1:断言响应的http的状态 断言2:断言响应返回的code值 断言3:断言响应返回的json中的data字段是否符合预期。 如果使用原生python的assert,就会遇到一个断言失败则全部失败的情
阅读全文
摘要:背景 在使用pytest-ordering插件的时候,运行case报错:NameError: name 'pytest' is not defined。实际case如下: test_demo.py @pytest.mark.run(order=2) def test_login(): assert
阅读全文
摘要:背景 在写接口或功能自动化case的时候,会遇到一些case有先后执行顺序的场景。比如:注册->登陆,先调用注册接口在数据库里面生成用户名和密码,然后使用登陆接口验证登陆。 在pytest里,如果注册和登陆分别是两个testcase,默认执行执行顺序是从前到后的。 例子 有一个pytest的测试ca
阅读全文
摘要:背景 最近在使用pytest框架写测试用例的时候,为了调试case,我在其中使用了print来打印相关的变量值,如下图: 分析 图中的setup_class和setup_method分别在类开始时和用例执行前被调用,但是实际运行pytest xxx.py的时候,print函数打印的信息没有输出到控制
阅读全文
摘要:前言 在使用pytest框架的时候,经常会涉及对pytest命令进行二次封装,比如写一个shell或者python脚本调用pytest。这样做的好处是可以为用户提供几个运行场景,简化pytest的命令行参数使用。封装脚本需要对实际运行的pytest命令进行退出码判断,然后进行逻辑判断再返回给实际用户
阅读全文
摘要:前言 上一期介绍了httprunner3.x,并尝试安装了httprunner3.x,在使用hrun make命令时报错了:missing dependency tool: black,报错如下。 解决过程 根据提示,执行pip install black 提示black已经安装到python3的相
阅读全文
摘要:Httprunner是一款简单优雅的http(s)的接口测试框架。 在当前测试行业,接口测试已经是必备技能了,而python也是广大测试同行们深爱的语言之一。httprunner这个工具就兼有了接口录制/导出,多种case编写格式(json/yml/pytest),入门门槛低,灵活且生态完整。 ht
阅读全文
摘要:问题 在项目中我写了个编译打包的脚本,会拉取gitlab上工程的代码进行编译,然后上传到产品服务器。其中有一次git pull去拉取gitlab上工程代码报错了: ssh_exchange_identification: Connection closed by remote host fatal:
阅读全文
摘要:题目 给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。 J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。 示例 1: 输入: J = "aA",
阅读全文
摘要:背景 公司的项目中使用了postgresql(简称pg)作为其数据库管理系统,前两天环境突然崩溃了,页面无法打开。经过排查,我发现是数据库所在机器磁盘满了,通过目录和文件排序,原来是pg的日志太多(大约保留了大半年的日志在磁盘上没有被清理)。 我看了下pg的日志配置,发现基本都是用的默认配置,日志滚
阅读全文
摘要:今天盘点下2020年度的读书清单: 生活&人文: 活出生命的意义(这本书是弗兰克多通过自己在纳粹集中营的经历淬炼出来的一本书,旨在分享自己对于生命的意义的思考。每个处于事业低谷或者偶有轻生想法人都非常建议细读一下) 斯坦福大学人生设计课 此生未完成(作者以自身经历癌症的感受,体会和回忆写得一本书,在
阅读全文
摘要:再见2020,你好2021。 已过去的2020年注定是难忘的一年,虽然只是昨日。 时间如白驹过隙,我也不知不觉地踏上了中年的旅途。已过而立之年的我对时间敏感度越来越低了。重复的工作和生活极大地磨损了我的激情。 回想北漂七年多,好像才刚刚过去,自习回味,仿佛又似过了很久,那段时光已经让我越品越有回味。
阅读全文

浙公网安备 33010602011771号