博客
分类
标签
归档
暗黑模式
关于
博客
分类
标签
归档
暗黑模式
关于
看每一个日夜,用黑眼圈换理想
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
阅读全文
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
阅读全文
python递归中的return陷阱
背景随着写的爬虫变多,从单文件变为多文件,一些方法也都单独写成工具类。在优化数据库执行的时候,忽然想到python有没有连接池,可以像Java一样,控制下连接数。这样我没有人为close,一旦资源池紧张,也不会影响。让连接池自己去关掉一些空闲连接给新的连接请求 。 在写的时候考虑到我mysql和sqlite3都在使用,可否都写到配置文件中?其实都写在py文件也没问题,只不过这样写的多了,相...
2019-08-15
python
阅读全文
解析doc网页类型
一. 背景一些项目较老,还未完全前后端分离,存在一些JSP页面,这就导致某些重要信息没有写入到cookie,也无法通过接口返回,直接嵌入在页面中。 例如,新建工单,进行保存的时候,需要一个token字段。 排查后发现是在点击新建后页面返回的,是doc类型 二. 使用beautifulsoup进行解析1. 什么是beautifulsoupbeautifulSoup,一个灵活又方便的网...
2019-07-31
python
test
阅读全文
1 / 2
下一页