接口测试随笔整理

1.客户端容错测试

概念:容错性测试是主要检查系统的容错能力,检查软件在异常条件下自身是否具有防护性的措施或者某种灾难性恢复的手段。

在我们的客户端中,容错测试主要是模拟服务器通过返回504、502、404、307,查看app是否根据相应场景做出对应限制。各类HTTP返回状态码详细说明: http://www.cnblogs.com/reed/p/5530838.html

在此列出测试过程中常用的返回状态码说明:

504(网关超时) 服务器充当网关或代理,但没有及时从上游服务器收到请求。
502(错误网关) 服务器充当网关或代理,从上游服务器收到无效响应。
404(未找到) 服务器找不到请求的网页。
307(暂时重定向)  服 务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。 

以上四种服务端返回状态可通过Fiddler抓包工具完成。

举例说明:使用Fiddler模拟服务端返回502,对www.baidu.com 进行容错测试

1.打开Fiddler抓包,同时使用Chrome打开百度网站。

2.打开Fiddler工具中的AutoResponder,将抓到的百度数据包拖入框中,勾选“Enable rules”“Unmatched request...”,同时选择Add rules在最下框内选择502,如图:

3.Fiddler设置好以后,重新使用Chrome打开百度网站,此时网站的提示如图:

模拟服务端接口返回502时,Client端(浏览器打开的百度)显示情况。即为百度已对服务器返回502做了相应提示

接口测试:

延迟。延迟主要包含两方面,10s自动放弃以及客户端崩溃

 

var jsonData = JSON.parse(responseBody);

tests["errno"] = jsonData.errno === 0;

postman.setEnvironmentVariable("NCFTCK", jsonData.data.NCFTCK);

2.服务端校验

服务端校验同样很有必要

例子:360商城一元购活动的设计的原理为:每付款成功一个用户,数据库执行-1操作,直至数据库为0后,商城页面“下单”按钮置灰。

此活动只执行了页面的接口测试,即只有返回的数据为0时页面的下单按钮置灰。但一元购活动单位时间内访问量过大导致服务端收到一串字符串,未对服务端接口进行特殊字符测试导致损失惨重。

3.SQL注入

时间: 2024-11-05 21:53:05

接口测试随笔整理的相关文章

接口测试随笔四之根据Django web框架进行接口测试

Django快速开发之投票系统 之前分享过一篇Django开发投票系统的例子.今天在这个例子上做一些延伸,来讲讲web接口的开发与测试. 开发投票系统接口                                                      虽然投票系统的的功能已经开发完成,但我们并没有开发专门的接口,在当前的投票系统中,在我们调用一个get或post请求时,系统会返回整个页面,并且把测试连同页面一起返回. 例如,当我们要调用所有问题的接口时(test_get.py) imp

接口测试随笔

一.接口测试 接口测试  postman Jmeter    功能测试,从数据库查到数据 接口返回的数据都是json 前端 : 网页 html css/app android object-C  页面展示         后端 : 服务端 业务逻辑处理      依据接口文档进行测试 get 和 post 区别        一个传的数据小 一个大get   浏览器默认调用get请求,使用url和cookie传参 post 数据放到body里 get   获取数据   post 发送数据    

css个人随笔整理,适合新手总结整理

CSS的3种引用方式:1.外部样式表 都是在head标签内使用Link标签来引用的.2.内部样式表 <style type="text/css"> </style>标签对是放在<head></head>中的.3.内联样式表(代码冗余,不推荐使用) !important优先级是最高的,属性:值!important基本选择器:1,元素选择器:就是选择相同的元素,然后对相同的元素设置同一个CSS样式.(在style中设置属性,然后在body中的

键盘事件keydown、keypress、keyup随笔整理总结(摘抄)

原文1:http://www.cnblogs.com/silence516/archive/2013/01/25/2876611.html 原文2:http://www.cnblogs.com/leolai/archive/2012/08/01/2618386.html 英文输入法: 事件触发顺序:keydown - > keypress - > keyup 中文输入法: firfox:输入触发keydown,回车确认输入触发keyup chrome:输入触发keydown.keyup,回车确

移动端页面前端设计随笔整理

1.安卓机部分浏览器不支持这种背景css的写法: 1 background:#fff url(lunch.png) center bottom /86.5% no-repeat; 要写成: 1 background:#fff url(lunch.png) center bottom no-repeat; 2 background-size:86.5%; 2.使用百分比布局页面的时候,从html到body到.....一级一级的每一级都要设置%,比如 1 html{height:100%;} 2 b

博客园随笔导出CHM

有过几段时间特别希望能把自己在博客园发布的随笔整理成PDF或CHM之类的电子档.试用了豆约翰博客备份专家.瑞祥博客备份工具.BlogDown.Blog_Backup等备份工具,给我的感觉都不怎样,对于非注册版本导出有限制,而且导出的样式真心觉得丑!最近在博客园看到使用CHM文档 采集随笔(续),扒拉下来稍微修改后还真可以使用~.~先看导出的CHM效果图 主要修改的部分:1.博客园随笔从2013-06-17起(翻看别人的随笔推测的时间点),随笔路径从http://www.cnblogs.com/u

我的Linux随笔目录

现在整理博客的时间少了,大多是在用为知笔记收藏和整理,一次集中发点Linux相关随笔整理和一个目录,是按时间顺序来的.每一篇都是自己用过之后整理的,应用场景已经尽可能的说明了,不明白的可以Q我,上班时间请尽量避免. ========目录========= centos6.5安装mongodb2.6 Linux下DB2数据库安装教程 [Installing Metasploit Framework on CentOS_RHEL 6]在CentOS_RHEL 6上安装Metasploit的框架[翻译

spa 小程序的研发随笔 (2) --- 预编译

因为是连续写的2篇随笔,废话不多说.直接进入正题. 选择预编译的工具时,笔者采用了gulp.虽然,如今市面上大多采用的多为webpack,使用gulp也是有自己的缘由的. webpack的最主要特点是可以将项目大多数资源打包为单个Js.h5项目中,打包后可以减少文件的请求数量,而小程序是由微信侧控制,并且依赖目录结构的项目,webpack只能进行配置,分入口打包,最终生成的目录结构还是必须符合小程序的项目结构. gulp同样可以达到预编译的需求,而且配置相对简单.所以就采用了gulp. 大部分的

Unity下载文件一(www协程下载)

下载功能,是大多数游戏或者软件都需具备的一个基础模块,但是很多人却没有机会去写这个完整功能. 那么我就分享下我写该功能时的随笔整理 本文只说www协程下载,http的同步和异步下载放到下篇 这个简单: WWW wwwServer = new WWW("http://192.168.1.1:8080/Files/ab.assetBundle"); yield return wwwServer; if (string.IsNullOrEmpty(wwwServer.error)) { As