随笔分类 - 接口测试
摘要:1、cd /usr/bin/ 2、sudo git clone https://github.com/sqlmapproject/sqlmap.git sqlmap-dev3、重新打开terminal输入此信息后,回车即可。 alias sqlmap=‘Python /usr/bin/sqlmap-
阅读全文
摘要:文档的存储 说明:可以使用第三方的管理文档工具,也可以根据当前自己公司的所需所采用的方式都可以, 管理工具:eolinker 网站链接:https://www.eolinker.com/#/invite/?inviteCode=5TukMq 文档需提供的内容信息: (1)接口名称 (2)请求方法 (
阅读全文
摘要:1、pycharm,避免控制台输出的json内容中文出现乱码。 2、接口性能响应时间的获取(测试接口慢请求) 3、响应内容 4、获取响应头中的某个值 5、获取响应体中的某个值,用来做测试结果的校验 6、
阅读全文
摘要:笔记记录: (1)pymysql中所有的有关更新数据(insert,update,delete)的操作都需要commit,否则无法将数据提交到数据库,既然有了commit(),就一定有对应的rollback(),commit()表示提交,rollback()表示回滚 (2)sql语句中存在中文字符的
阅读全文
摘要:使用指南。pymysql支持python2.7同时也支持python3.x。当前我用的是python2.7。所以过断选择了pymysql的使用,这里注意几点。一般我们连接数据库为了安全起见,都会要求按照ssl的方式进行连接,但是为了操作和使用的方便,可以跟开发沟通通过添加白名单的方式,连接某个网络,
阅读全文
摘要:在接口测试中,直接使用r.json()获取到的结果,难免会在结果中带有中文,但是在控制台的中文输出默认是Unicode编码,不能通过统一在设置中进行设置utf-8,因此为了在控制台更显而易见的显示出中文的提示,就有了如下的操作。 使用的编辑器:pycharm 直接打印:print r.json()
阅读全文
摘要:使用场景: 在工作中,常见某个功能的查询,当查询关联表特别多时,开发写的SQL语句等等问题导致响应时间较慢,那么作为测试需要将每个接口的响应时间进行测试,对同个接口多次执行,并将测试结果写入到excel,方便后期的接口时间分析。 实现路径分析: (1)在测试接口时,直接返回url和times (2)
阅读全文
摘要:requests发请求时,接口的响应时间,也是我们需要关注的一个点,如果响应时间太长,也是不合理的。如果服务端没及时响应,也不能一直等着,可以设置一个timeout超时的时间 具体的实现如下: 超时(默认单位:s): timeout=0.5:设置到不大于0.5s的超时时间 timeout=(0.5,
阅读全文
摘要:目录结构如下: 1、cfg.ini的配置信息写法如下: 2、readConfig.py 此文件主要是获取cfg.ini中对应的配置信息 3、接收和发送邮件的主体内容 4、Run_Test.py 主要是针对测试结果,发送邮件。在你的接口测试执行结束后,添加此段代码即可 升级版,结合unittest框架
阅读全文
摘要:此方法通用适合所有邮箱的使用,只需注意几个点,如下: QQ邮箱、其他非QQ邮箱的写法,区别点如下: 完整的代码如下: 实现结果 QQ邮箱的授权码获取 腾讯企业邮箱获取服务器的端口号等 注:如上完整代码的实现,已经实现了我们测试结果用邮件发送的需求,那么一旦多人协作时,或者考虑到需要将你的接口测试框架
阅读全文
摘要:测试报告示例图: 目录结构介绍: 主要涉及更改的地方: 1、导入 Common.HTMLTestRunner2文件 2、run_test.py文件中新增测试报告相关的代码 具体代码实现: 1、run_test.py文件中新增的内容,说明的地方已添加了备注。其余的文件不做任何的更改。具体有什么文件,书
阅读全文
摘要:主要介绍内容如下: 1、分模块存放接口 2、多接口共用参数URL、headers的抽离为配置文件 3、添加日志打印 4、一个py文件运行所有所测的接口 如上介绍内容的作用: 1、分模块存放接口:方便多人协作,对模块接口的分开存放,方便后期新增模块接口的录入,也方便接口出现报错后,定位模块 2、多接口
阅读全文