摘要: 简介: python 主流自动化测试报告插件有三个:HTMLTestRunner、BeautifulReport 和 Allure。HTMLTestRunner是一个比较古老的报告模板,界面也不是很好看。BeautifulReport 界面很简洁,看起来也很直观,是一款比较不错的报告插件。如果你想提 阅读全文
posted @ 2019-09-27 10:01 三只松鼠 阅读(15295) 评论(14) 推荐(3) 编辑
摘要: 前言 最近在听极客时间的课程,里面的讲师极力推崇 pytest 框架,鄙视 unittest 框架,哈哈!然后查了些资料,发现了一条 python 鄙视链:pytest 鄙视 > unittest 鄙视 > robotframework 。 pytest 是 python 的第三方单元测试框架,比自 阅读全文
posted @ 2019-09-26 15:25 三只松鼠 阅读(24518) 评论(1) 推荐(4) 编辑
摘要: 前言:因为GIL的限制,python的线程是无法真正意义上并行的。相对于异步编程,其性能可以说不是一个等量级的。为什么我们还要学习多线程编程呢,虽然说异步编程好处多,但编程也较为复杂,逻辑不容易理解,学习成本和维护成本都比较高。毕竟我们大部分人还是适应同步编码的,除非一些需要高性能处理的地方采用异步 阅读全文
posted @ 2019-05-30 16:48 三只松鼠 阅读(47312) 评论(3) 推荐(3) 编辑
摘要: 一、前言: Thrift 是一种接口描述语言和二进制通信协议。以前也没接触过,最近有个项目需要建立自动化测试,这个项目之间的微服务都是通过 Thrift 进行通信的,然后写自动化脚本之前研究了一下。 需要定义一个xxx.thrift的文件, 来生成各种语言的代码,生成之后我们的服务提供者和消费者,都 阅读全文
posted @ 2019-03-20 18:02 三只松鼠 阅读(29613) 评论(0) 推荐(1) 编辑
摘要: 一、简介: RabbitMq 是实现了高级消息队列协议(AMQP)的开源消息代理中间件。消息队列是一种应用程序对应用程序的通行方式,应用程序通过写消息,将消息传递于队列,由另一应用程序读取 完成通信。而作为中间件的 RabbitMq 无疑是目前最流行的消息队列之一。 RabbitMq 应用场景广泛: 阅读全文
posted @ 2019-03-12 14:26 三只松鼠 阅读(57879) 评论(5) 推荐(11) 编辑
摘要: 在 python 中,*args 和 **kwargs 都代表 1个 或 多个 参数的意思。*args 传入tuple 类型的无名参数,而 **kwargs 传入的参数是 dict 类型。下文举例说明。 1.*args 的用法,以下测试代码: 2.**kwargs 的用法,以下测试代码: 阅读全文
posted @ 2019-03-07 09:44 三只松鼠 阅读(28489) 评论(0) 推荐(6) 编辑
摘要: 在接口自动化测试中,往往一个接口的用例需要考虑 正确的、错误的、异常的、边界值等诸多情况,然后你需要写很多个同样代码,参数不同的用例。如果测试接口很多,不但需要写大量的代码,测试数据和代码柔合在一起,可维护性也会变的很差。数据驱动可以完美的将代码和测试数据分开,将代码进行分装,提高复用性,测试数据维 阅读全文
posted @ 2019-02-22 10:21 三只松鼠 阅读(5553) 评论(0) 推荐(1) 编辑
摘要: 写自动化测试用例的时候需要考虑将 测试数据 和 代码 分离,代码做一层分装,测试数据做统一管理,方便日后维护。这里介绍下测试数据存储在excel,由运行脚本读取的思路。 python可以通过 xlrd(读) 和 xlwt(写) 这两个库来实现对Excel的操作。 一、xlrd 读取Excel内容 举 阅读全文
posted @ 2019-02-15 16:56 三只松鼠 阅读(11693) 评论(0) 推荐(1) 编辑
摘要: 之前一篇博文写的是如何在Linux上使用jmeter压测,这篇介绍下Linux上jmeter的分布式压测。 和windows上的分布式类似,需要配置agent节点和控制机 一、Agent节点配置 1. 首先安装好jdk和jmeter环境,具体见我的上一篇文章。然后打开配置文件 /bin/jmeter 阅读全文
posted @ 2019-01-21 10:49 三只松鼠 阅读(9281) 评论(0) 推荐(1) 编辑
摘要: 这篇博客介绍 jmeter 在 Linux 环境进行压测,大致流程是 在 window上编辑好测试脚本,然后拷贝到 Linux上运行,再把 Linux上的运行结果拿到 windows 的 jmeter上查看。 准备工作 1.一台Linux机器 2.下载jdk:https://www.oracle.c 阅读全文
posted @ 2019-01-18 14:53 三只松鼠 阅读(7666) 评论(0) 推荐(2) 编辑