随笔分类 -  02.接口测试学习笔记

摘要:最近在写接口测试脚本时,遇到如下一个测试场景 1、A系统会创建一条数据,创建成功后会把数据推到B系统; 2、由于是两个系统之间通信,数据不会立刻从A系统同步到B系统,中间有一个短暂的时间差; 我要调试的接口有2个,一是在A系统调用一个接口,生成数据;二是在B系统调用另一个接口处理数据。 实际操作后, 阅读全文
posted @ 2021-11-09 11:02 我是冰霜 阅读(796) 评论(0) 推荐(0) 编辑
摘要:在写脚本时,往往需要根据接口参数的形式来构造相应格式的数据,这个过程也是对python基础的一种应用,下面用一个例子来看下 有一个创建数据的接口,参数形式如下 有2个地方需要说明: 1、rule下的targetType和codes字段有一个关联关系 当codes中只有1条数据时,targetType 阅读全文
posted @ 2021-03-26 14:59 我是冰霜 阅读(552) 评论(0) 推荐(0) 编辑
摘要:说明 在进行接口测试时,经常会遇到不同接口间传递参数的情况,即一个接口的某个参数需要取另一个接口的返回值; 在平常写脚本过程中,我经常会在同一个py文件中,把相关接口的调用方法都写好,这样在同一个文件中能够很方便的进行调用; 后来随着功能增多,在写其他py文件时,有时也会先调用某个相同的接口来获取参 阅读全文
posted @ 2020-07-10 19:57 我是冰霜 阅读(2278) 评论(1) 推荐(0) 编辑
摘要:最近在写脚本时有一个功能是上传附件,也趁这个机会学习了下对于上传文件类的接口该如何进行传参 本次介绍2种方式来上传附件:一种是通过jmeter;另一种是通过python的requests库 接口参数分析 在讲具体方法之前,先来分析下这次上传附件接口的headers与携带的参数信息 headers种主 阅读全文
posted @ 2020-05-12 21:58 我是冰霜 阅读(4284) 评论(0) 推荐(1) 编辑
摘要:前面有一篇随笔大致描述了如何在jmeter中生成时间戳,所以这次继续介绍下在用python做接口测试时,如何构造想要的时间戳参数 1. 目的&思路 本次要构造的时间戳,主要有2个用途: headers中需要传当前时间对应的13位(毫秒级)时间戳 查询获取某一时间段内的数据(如30天前~当前时间) 接 阅读全文
posted @ 2020-05-08 21:29 我是冰霜 阅读(3329) 评论(0) 推荐(0) 编辑
摘要:先说一下背景 app上有一个功能是查询当前一周内产生的数据,对应的请求有2个必传参数:startDate 和 endDate 其中 startDate 为当前一周的开始日期,如"周一 2019-12-02",endDate为当前一周的结束日期,如"周二 2019-12-08" 所以这次要做的就是构造 阅读全文
posted @ 2019-12-05 20:17 我是冰霜 阅读(1273) 评论(0) 推荐(0) 编辑
摘要:在编写接口测试脚本时,要考虑一个问题:参数值从哪里获取 一种方式是可以通过数据库来获取,但是通过这次接口测试,我发现读取数据库有一个缺点:速度慢 可能和我的sql写法有关,有些sql加的约束条件比较少,有时甚至全量查询,把所有结果遍历一遍,这样一轮下来直接就炸了,那速度比蜗牛还慢 这种方式给我的体验 阅读全文
posted @ 2019-11-17 16:07 我是冰霜 阅读(7205) 评论(2) 推荐(0) 编辑
摘要:由于项目需要,最近在写一个接口测试脚本,所以许久没有更新了,不过写完后,也有一些收获和大家分享一下 本次写的主要是查询类接口,所以重点说一下编写查询类接口时用到的一些方法 1. 按照日期查询 这类查询功能,在平时测试时往往需要选定一个日期,点击查询,然后查看列表中列出的结果是否符合预期 那么针对日期 阅读全文
posted @ 2019-11-16 00:03 我是冰霜 阅读(2102) 评论(0) 推荐(1) 编辑
摘要:这篇随笔主要是对比下笔者接触过的3种接口测试工具,从实际使用的角度来分析下3种工具各自的特点 分别为:jmeter、postman、python的requests+unittest或requests+excel 1.利用jmeter进行接口测试 jmeter本身是一个基于java的性能测试工具,它可 阅读全文
posted @ 2019-06-04 14:44 我是冰霜 阅读(3715) 评论(2) 推荐(4) 编辑
摘要:之前学习python做接口测试时,用的时requests+excel的方式来进行接口测试,后来在工作中也用unittest来做了一个项目的接口测试,接口测试用例完全基于unittest来编写,把大致步骤记录一下。 项目背景 之前公司的测试并没有在前期就介入项目,即使是接口测试,也是在研发人员完成项目 阅读全文
posted @ 2019-06-03 20:54 我是冰霜 阅读(5330) 评论(3) 推荐(2) 编辑
摘要:前几天写了一个简单的翻译小工具,是基于有道翻译的,不过那个翻译接口有访问限制,超过一定次数后会提示访问过于频繁,偶然发现百度翻译API如果月翻译字符少于200万是不收取费用的,所以就注册了一个百度开发者账号,把当前翻译接口替换为百度翻译接口。 1.首先注册一个百度个人开发者账号 http://api 阅读全文
posted @ 2019-04-19 11:13 我是冰霜 阅读(6724) 评论(1) 推荐(1) 编辑
摘要:平时经常在网上翻译一些单词,突发奇想,可不可以直接调某些免费翻译网站的接口呢?然后做一个图形界面的翻译小工具?下面开始实践 1.先找一下有哪些免费翻译的接口 百度了一下关键字“免费翻译接口”,然后找到一篇帖子,是介绍有哪些免费翻译接口的,上面有谷歌翻译、百度翻译、有道翻译、必应翻译等等,最终选择了有 阅读全文
posted @ 2019-04-14 17:28 我是冰霜 阅读(19574) 评论(1) 推荐(4) 编辑
摘要:学习一下python的日志模块logging,可以参考如下博客,写得很详细 https://www.cnblogs.com/yyds/p/6901864.html https://www.cnblogs.com/goodhacker/p/3355660.html https://cuiqingcai 阅读全文
posted @ 2019-02-28 10:56 我是冰霜 阅读(28983) 评论(1) 推荐(6) 编辑
摘要:事前准备 部署好jenkins、申请一个码云账号、代码同步至码云 1.在码云上新建一个项目,并把代码同步上去 我设置成了私有项目 2.为项目添加部署公钥 因为是私有项目,所以需要添加一个部署公钥,不然到时候jenkins没有权限访问 步骤如下: (1)连接服务器,切换至~/.ssh目录 (2)输入命 阅读全文
posted @ 2018-09-10 20:54 我是冰霜 阅读(6044) 评论(0) 推荐(1) 编辑
摘要:之前写了一篇使用session跨请求保持会话的帖子,这次在它的基础上对请求方法简单封装一下,可以达到复用的效果 1.先定义登录方法 在登录方法中利用session跨请求保持会话,并返回session,login_ApprExclusive.py代码如下: 2.定义请求方法 把get和post请求方法 阅读全文
posted @ 2018-05-28 18:17 我是冰霜 阅读(1476) 评论(2) 推荐(1) 编辑
摘要:知道ddt的基本使用方法之后,练习把之前用excel文件来维护的接口测试用例改用unittest+ddt来实现。 这里我选用yaml文件来管理接口参数,开始本来想用json,但是json无法添加注释,可读性不好。 1.向yaml文件中添加数据 下面截图是接口文档中的各个接口,每个接口都有一个固定的序 阅读全文
posted @ 2018-04-29 12:53 我是冰霜 阅读(3313) 评论(2) 推荐(1) 编辑
摘要:一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合。所以在测试一个接口时通常会编写多条case,而这些case除了传参不同外,其实并没什么区别。 这个时候就可以利用ddt来管理测试数据,提高代码复用率。 先看一个简单的demo 可以看到,虽然只写了一条用例,但是却执行了 阅读全文
posted @ 2018-04-28 23:15 我是冰霜 阅读(4969) 评论(1) 推荐(2) 编辑
摘要:拿我平时测试的一个系统为例,从UI层面来说必须先登录才可以进行后续操作,但是我在测试接口文档提供的接口时,发现并不需要登录,每个接口只要传参就可以正常返回。原因是我们这边专门弄了一个接口包来统一管理常用的接口,也方便其他程序调用。所以我之前在测试接口时还没有考虑过“要保持登录(会话)状态”这个问题。 阅读全文
posted @ 2018-04-22 17:21 我是冰霜 阅读(10000) 评论(0) 推荐(2) 编辑