博客
分类
标签
归档
暗黑模式
关于
博客
分类
标签
归档
暗黑模式
关于
看每一个日夜,用黑眼圈换理想
pytest下指定case运行顺序
背景通常设计自动化case,需要注意独立性原则,减少case间的依赖性,那么如果必须要指定运行顺序该怎么办呢? 以pytest为例,我们知道,pytest默认执行用例是根据项目下的文件名称按ascii码去收集运行的;文件中的用例是从上往下按顺序执行的。 验证处理顺序简单写个demo, 结构如下,存在文件和文件夹,验证文件夹和文件优先级。 写多个方法验证同文件内搜集顺序。 注意Folde...
2022-01-04
python
阅读全文
多进程运行pytest
背景随着自动化case数量的增长,执行一次耗时也越来越长,目前生产环境大概需要40分钟才能跑完所有case!时间,时间就是生命,需要想办法来提高运行速度。 一般情况下我们会想先优化代码,看看哪边耗时比较长,常规的优化可以分为三个步骤:数据准备, 执行操作,结果检查。 这边数据大多在testcollection直接传递,而结果检查现在大部分的断言并不复杂,因此数据准备,结果检查就不多提了。...
2021-12-27
python
test
阅读全文
Python jira库的使用
jira提供了rest api,JIRA是基于官方的api封装的python库。结合该库可以做一些查询或者新增修改操作,集成在项目中。 安装1pip install jira 使用初始化1234567891011from jira import JIRAJIRA_CONF = { "url": "", "username...
2021-11-19
python
阅读全文
Python封装apollo api
公司apollo未开启开放授权平台,无法使用官方推荐的openapi方式获取配置,故封装一层方法,获取指定环境指定app的所有items,通过指定key返回value。 使用方法 apopplo_settings中配置地址,登录用户名,密码 调用ApolloClient传入指定key 12apolloinstance = ApolloClient(app_id=, env="&...
2021-08-24
python
阅读全文
Python封装钉钉api
封装钉钉的api,可用于自定义机器人发送mardown消息,普通文本消息,卡片消息等。access_token和secret需要配置好。 (代码见最后) 消息体纯文本 支持 @ 1234567access_token = ""secret = ""dd = DDingWebHookPush(access_token=access_token, se...
2021-01-15
python
阅读全文
Django的请求方法和必传参数校验
背景在写views层的时候,需要做很多校验,判断请求类型,判断是否有必填项没传,而不同的请求类型,在代码中获取入参的方式也是不同的。 例如 get请求 xxx?a=1&b=2这种,使用 request.GET ,可以得到一个QueryDict类型的对象,具备dict同款的get方法,可以通过request.GET.get('a')的方法获取参数。 ...
2020-09-08
django
阅读全文
python协程测试限流
背景项目组使用sentinel框架用于控制迸发和流量,达到限流的效果,除了jmeter外拓展一种思路。 Jmeter常规测试例如要一个查询接口,限制每秒访问10,可以使用jmeter,线程组持续时间1秒,循环次数1,线程数填写个11 12这样。然后观察结果树。 然后记住取样器错误后执行的动作,选择停止线程,这样就不会重复执行。如下 然后添加结果树,如果限流得以实现,那么结果树中,第11个...
2020-06-17
python
test
阅读全文
Django+Mysql线程池和ORM的使用
为什么不用sqlite3新建一个项目默认使用的是sqlite3。可从setting.py里看到,DATABASES定义使用的数据库。 sqlite3的数据库使用简单,配合django.db的models方法也是美滋滋,本身是嵌入式关系型数据库,比较轻便,熟悉安卓测试同学可能会发现,在一些app安装目录下有 sqlite数据库文件,用以存储该应用的一些本地信息。该数据库没有用户名密码...
2019-12-16
python
阅读全文
Python日志模块--logging
官方文档: https://docs.python.org/zh-cn/3.8/library/logging.handlers.html# 一.logging构成通常我们使用logging模块来输出日志,这是一个内置模块,不需要我们额外安装。 简单介绍下他的构成。 1.总体简析通常由logger–日志器, handler–处理器, filter–过滤器, formatter–格式器组成(这...
2019-12-09
python
阅读全文
Django入门
Django是什么介绍简单的说,Django是一个python语言编写的web框架。python大家都知道是什么,web框架? 首先说框架(Framework),提到这个就不得不的提到库(Library),库和框架,都是区别于软件产品,面向程序员的”产品”,库封装了一系列的方法,供开发人员调用,在一个项目里,往往需要用到多个库。每个库的功能都不一样,例如在接口自动化项目里,发请求我们使用r...
2019-11-14
django
阅读全文
1 / 2
下一页