初使用RequestsLibrary做接口测试时,你会不会感到困惑,为什么会有${resp.content}, ${resp.status_code}这样的写法,这个status_code什么鬼,f5查的时候怎么没说明这个东西,为什么写Demo的人知道可以这么写,我少写个’_’可不可以,还有其它啥高端玩法是我不知道的,这玩意的使用说明到底保存在哪啊喂!说到这个,我们先来了解一下,返回的${resp}是个什么类型的对象,在rf上用个巧妙的方法查看: 运行这段脚本,第4行的打印结果是:INFO :…
最近发现做接口测试的朋友越来越多了,打算写一个系列的rf+requests做接口测试(主要是Http接口)的文档,可以帮助新入门的同学对接口测试有个大概的了解,同时也是敦促自己做总结的一种手段.希望经验丰富的大神路过时,如发现我文档中的不足,提出中肯的批评及更好的解决思路.以期共同进步. 一.环境准备 1)默认已经安装robotframework2)默认已经安装requests库3)默认已经安装并成功导入RequestsLibrary4)会用抓包工具,fiddler或Charles都可 用这个库…
凡是涉及一点点有接口关联的,都可能下一个接口需要上一个接口的某个返回值作为入参,最直接的例子,就是登录依赖.用接口做业务性的测试,也绝对离不开接口依赖的,业务都是一系列接口串联的结果,有时候一个接口操作的结果,也需另外的接口验证,举几个例子,以某个文章的评论用例为例,我们选取几个评论的冒烟用例来看看吧. 拉取评论列表(list接口) 增加一条评论(add接口) 将评论置顶及取消置顶(stick接口) 删除评论(delete接口) 用例1很简单,仅是个数据读接口没有做写操作,做一些基本的响应校验就…
接口签名是我做接口测试撞到的第一块石头,刚到新公司,本来想默默憋出来一个大招,然后碰到了签名接口,直接给跪了.于是只好找开发哥哥帮忙,把签名算法的java文件拿到,一行行对着用python实现了一遍.大致的心路历程就是这样了,签名其实没什么好讲的,每个公司实现都不一样,java代码转成python代码也要点时间,传参类型和格式一定要对,调试的时候有人帮忙会快很多. 写这篇文章的目的之一,是粗略介绍一下自定义关键字的写法.另一目的是给有接口签名的小伙伴提供一些思路,不至于被一个老是变的字段吓到不敢…
调用登录接口登录了,其他的接口怎么保持登录状态呢?  首先来看一看,web端或者说客户端是怎么样用cookie/token等保持登录状态的.一般来说,cookie都会在登录接口由服务端返回,而且会是在header里面返回,并且,header里面有一个set-cookie这样的key,是的,就是这家伙,会把登录的cookie写到客户端的cookie缓存里,而后,当客户端要请求指向这个path的其它接口时,将此缓存的cookie塞到请求里面请求,服务端认得这个cookie,即认为后面的接口为已登录状…
2018-07-09     10:24:34 每次用jmeter做接口测试时,响应信息中文总是显示Unicode编码格式,每次都要在网上寻找这一段转换的代码,但是我发现在网上找这段代码有点麻烦,像我这么懒的人觉得还是自己记录下来方便以后寻找. 1.添加后置处理器:BeanShell PostProcessor 2.粘贴以下代码: //获取响应代码Unicode编码的 String s2=new String(prev.getResponseData(),"UTF-8"); //---…
简介 上一篇和大家一起科普扫盲接口后,知道什么是接口,接口类型等,对其有了大致了解之后,我们就回到主题-接口测试. 什么是接口测试 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等. 一般来说,测试接口,就是指测试接口的功能,性能和稳定性测试,当然可能还有安全性测试.这个入门系列会让你掌握接口的功能测试.一般,来说我们听说到的接口基本上都是指HTTP或者H…
在做接口测试的时候, 我们需要对返回的数据进行分析校验, 一般返回的都是json格式的数据, 怎么来解析校验呢? 之前有看过使用递归遍历json数据的, 然后找到了jsonpath, 可以很方便的对json数据进行解析分析. jsonpath jsonpath是一种信息抽取类库, 是从json文档中抽取指定信息的工具 jsonpath对于json来说, 相当于xpath对于xml [官方文档地址](‘http://goessner.net/articles/JsonPath‘) jsonpath…
通过jmeter从表格批量读取数据(一)(http://www.cnblogs.com/lelexiong/p/8728993.html)介绍了从表格批量读取数据,读取数据之后,如果要提取响应数据里面的内容,我们就需要用到正则表达式: 在上一篇内容的基础上,我们要添加一个后置处理器:正则表达式提取器:这里我用正则表达式找的是网站标题的内容即<title>标签里面的内容: 然后我新建一个HTTP请求,去使用这个获取的token; 然后我们再来看一下查看结果树,会有什么样的结果呢? 首先我们要访问…
单独校验某个接口中的某个字段时,断言就相当于检查点 添加http请求,输入路径url…