![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
gogoboi_jin
这个作者很懒,什么都没留下…
展开
-
python类相关基础
背景:今天看目前自动化框架,补充一下python基础知识,顺道梳理一下。1.类专用方法:__init__这个实例的构造函数,在函数中我们可以初始化实例属性比如说身高,性别等,接口框架中常见就是requests的封装,如图:这里面主要封装了头文件headerts,get请求入参params和post请求data为了保证灵活性,增加二次赋值的动作和增加的动作。这个其实很像java方法传入对象之后set()和get()来赋值属性一样。2.私有化python一般采用两个下划线+属性例如.原创 2021-03-08 15:54:49 · 224 阅读 · 1 评论 -
接口测试-工作心得记录十二(装饰器的使用)
这个装饰器的功能写完有一阵子了,有个提测任务(也是在斗米最后的上线任务了)就一直没写博客,今天放假没什么事简单写一下。接口有这样一种测试场景就是有些接口(尤其是主流程接口)可能想要动态的增加测试用能(比如说接口响应时间,日志功能等等),这样就需要使用装饰器来修饰case,既灵活又不需要修改case代码,方便好用,这也是我想写这篇博客的原因。装饰器功能强大,我目前就只会使用最简单的形式,也是看了别的...原创 2018-04-07 14:22:30 · 504 阅读 · 0 评论 -
接口测试-工作心得记录十(目前测试框架总结基于unittest)
背景:明天有面试,今天想写个帖子总结一个我目前接口框架整体架构和想法,算是一个总结帖吧。这次我想基于unittest四大组件:testfixture,testcase,testsuite和testload.testfixture翻译过来应该叫做“测试资源准备”吧,对应方法setUp()和tearDowm()(后面我统称为testfixture了)。这个可以说xunit单测框架系中很核心原创 2018-03-11 19:21:10 · 1938 阅读 · 0 评论 -
接口测试-工作心得记录九(使用flask尝试接口mock)
目前还没有提测,这两天看的debugtalk的博客,写了有关于接口mock,以前觉得这个实现特别复杂,看他的博客觉得实现简单的还可以,从昨天就调试了一下,根据现有的test环境逻辑写了一个觉得很有意思就想写一篇记录一下,以后想加到自己的接口框架去。因为前端业务测试的时候也会一个接口response返回不同前端会有不同的处理逻辑(比如说跳转不同页面啊,什么的),以前可能是需要改数据库或者造对应的数据原创 2018-02-23 19:01:58 · 1809 阅读 · 0 评论 -
接口测试-工作心得记录八(使用locust库书写接口并发)
年前功能不提测,这几天看了pytest强大是强大,但是不知道怎么用和怎么替换之前用unittest写的case,我最近在想想多看看文档找找思路。换个脑子就把之前想写的接口并发locust写的东西拿出来写一个,目前还不到以后什么时候能用到就拿出来直接改改就用了。接口性能本身也是一个非常大的概念,太复杂了,各种参数的意义,怎么调整等等都需要在实践中慢慢体会,虽然目前工作还没有这个条件(我司不允许线上做原创 2018-02-01 19:53:31 · 3781 阅读 · 5 评论 -
接口测试-工作心得记录六(重写unittest断言类)
背景:年底了技术部有人陆续离职,我负责B端业务线也有了影响,迭代速度慢了,正好趁这个时间把之前一直想改的接口框架有一个痛点改一下。之前我在写case的时候回断言接口的返回,一般都是response['code']的值,如果code!=0(0是rd自行约定的)assertEqual就会抛出一个assertError的异常,这样我就要捕获异常,然后出发发送短信和微信push的功能。那么问题来了,因为每原创 2018-01-05 14:36:09 · 2770 阅读 · 0 评论 -
python ORM链接数据库-sqlalchemy库的使用(一)
最近上线的任务有点多,一直想写的东西也没啥时间,赶上周六在公司附近体检顺道就来公司写的东西。今天就简单写一个python连接数据库的第三方库sqlalchemy一点点自己的使用心得。1.说说接口测试为什么要连接数据库,大体上分为两部分,第一部分就是request和response,请求发送给服务端,服务端收到请求后给我们对应的response(数据类型是字典格式),其中请求中的一些参数当然可以原创 2017-08-05 14:17:51 · 1217 阅读 · 0 评论 -
python ConfigParser库使用和遇到的坑
背景:这几天想在接口测试中增加logging打印功能,在testerHome正好发现有人分享自己的接口框架,看了之后其中用到ConfigParser,然后自己写了遇到一个坑,写下来用于备注吧。首先就描述一下坑:ConfigParser主要就是读写配置文件,文件格式包括.ini,.conf。我是这么想的在本地新建.text文本格式,把配置书写进去然后修改成.ini或者.conf拖拽进eclisp原创 2017-06-05 19:31:27 · 17043 阅读 · 1 评论 -
python 字典部分常用方法总结
背景:接口测试中response返回的都是json格式,基本可以理解为python的字典类型(我是这么理解的),所以呢我觉得python常用的一些方法,总结了一下,方便自己记忆。>>> dict1={'a':1,'b':2}>>> dict2={'c':3}#update()往字典里面增加键值对>>> dict1={'a':1,'b':2}>>> dic原创 2017-05-31 14:04:20 · 444 阅读 · 0 评论 -
python 列表推导式
最近在testerhome看别人写的接口框架,发现很多用到列表推导式,就在网上查了一下列表推导式格式:newList=[x*2 for x in list if ****],list表示要循环的列表,for循环迭代list,if表示筛选条件,可以多个if条件是且的关系。把满足的值赋给for循环前面的用于生成新的列表,对于原来的列表无影响所以需要赋给新的变量。例子1:>>> li转载 2017-05-12 20:16:49 · 377 阅读 · 0 评论