
接口自动化框架
文章平均质量分 53
不能知道我是谁
记录一些测试思路与测试方式,希望对大家有所帮助
展开
-
python 线程池map()方法传递多参数list
python 多线程内子线程结束后执行主线程python 线程池map()方法传递多参数list之前通过threading.thread()进行了助力接口的多线程并发,但是这个针对并发数量较少的时候比较好用,如果并发数量多,除了线程包协程这种处理方式的情况下,我们还可以采用线程池的方法。线程池的实现通俗讲就是把所有的任务放在了消息队列里,开启多个线程后执行线程,但线程执行结束后不会中断线程任务,会从消息队列内继续获取线程任务进行线程执行,这样线程池就比多线程操作节省了很多创建线程与关闭线程的步骤,节约大原创 2022-04-26 11:08:02 · 5510 阅读 · 0 评论 -
python 多线程请求带参数的多个接口
python 多线程请求带参数的多个接口对于进程/线程/携程/异步的内容 有时间准备写写了 真的一直用for去循环慢到怀疑人生 需要运用的场景也会很多 所以分开一点点总结一下先上代码看一下内容,多线程请求接口imoprt threading # 首先运用到threading模块class BrushGifts: # 以下是两个相同的接口 send_gift_room_one()是送礼的接口 # 也就是说我想完成的状态是A送B B送A 两个用户同时想对方赠送礼物 def giftt(s原创 2022-03-14 14:51:18 · 2485 阅读 · 1 评论 -
python assert二次封装
python assert二次封装在编写接口自动化case时,感觉自带的assert与unittest内的assert都不太好用在某些场景下,所以对assert进行了二次封装,很多地方可以完善与修改,稍微分享一下~内部逻辑就不过多叙述了,可以阅读参考一下,逻辑并不复杂,运用到了jsonpath模块from common.logger_handler import loggerimport jsonpathclass WbAssert: @staticmethod def ge原创 2022-02-23 10:47:23 · 1648 阅读 · 0 评论 -
python apscheduler cron定时任务触发接口自动化巡检
python cron定时任务触发接口自动化巡检定时任务触发方式有几种类型,日常的工作中,研发同学运用比较多的就是cron方式查了一下APScheduler框架内支持多种定时任务方式首先先安装apscheduler模块$ pip install apscheduler代码如下:(在方法内注释了各种时间参数的定义与范围)from apscheduler.schedulers.blocking import BlockingSchedulerclass Timing: def __原创 2022-02-22 18:32:01 · 2097 阅读 · 0 评论 -
python 接口自动化unittest+DingtalkChatbot钉钉机器人消息封装
python 接口自动化unittest+DingtalkChatbot机器人消息封装安装DingtalkChatbot:pip install DingtalkChatbot钉钉配置机器人:智能群助手给机器人取一个名字~webhook需要保存好,需要传入钉钉DingtalkChatbot()方法内自定义关键词,这里需要注意一下,自定义关键词内的文案在msg内一定要有,否则无法触发机器人报警钉钉模块内有很多种类型的消息场景,我的目的是接口自动化巡检,所以只需要消息场景就可以,其原创 2022-02-18 11:53:17 · 1806 阅读 · 1 评论 -
python unittest+BSTestRunner生成测试报告与unittest执行测试用例封装
python unittest+BSTestRunner生成测试报告与unittest执行测试用例封装参考框架时unittest与pytest对比后,思考还是用unittest来做接口自动化框架,但是unittest内不带html的报告,需要添加报告模块,网上有HtmlTestRunner也是基于runner来开发的,但后来又找到了另一个html的模块BSTestRunner新建python.py文件,把代码粘贴在内,放在lib/python/site-packages的根目录下"""A Te原创 2022-02-17 14:07:55 · 1252 阅读 · 0 评论 -
python 自定义封装带颜色的logging模块
python 自定义封装带颜色的logging模块自己在搭建python接口自动化框架 分享一些内容过程中想自己封装一个logger方法 根据logging进行二次封装 代码如下import loggingimport osimport timeimport colorlogfrom logging.handlers import RotatingFileHandler# 创建文件目录cur_path = os.path.dirname(os.path.realpath(__file_原创 2022-02-16 11:41:03 · 789 阅读 · 0 评论