接口测试拾遗

1、接口测试

  • 为什么:程序安全、效率
  • 怎么用:模拟客户向服务器发送数据,然后查看响应
  • 三要素:
    1、定位服务器资源通过URL实现http://www.baidu.com;
    2、模拟用户提交数据;
    3、查看响应的结果是否符合预期

1.1、接口测试分类

1、web接口测试 BS架构

|——服务器接口测试-测试自己公司写的程序

2、模块接口测试 CS架构

|——第三方接口测试,测试别人公司的接口

CS 是有客户端的东西的称呼,例如:京东APP
接口测试-环境搭建
是什么:搭建接口测试的测试环境,运行程序
为什么:必须的
怎么用:
1、运维或开发实现程序部署,正常运行;
2、自己搭建:
(1)安装python;
(2)安装依赖:pip install -r requirement.txt -i https://pypi.douban.com/simple;
(3)启动项目: python run_server.py;
(4)测试http://127.0.0.1:8080/api/department如果正常响应数据了,那么程序安装并启动正常

3、接口测试-插件

是什么:
(1)接口测试的工具,火狐——RESTClient;
(2)谷歌——POSTman;
(3)Java 实现的测试工具:Jmeter(重点)

RESTful 风格
  • 是什么:开发测试时,会形成一种默认的规则,大家习惯的非强制性的;规范了URLD的实现方式,提交数据的实现方式,响应数据的实现方式以及等等
  • 为什么:为了程序的易读性和易维护性
  • 怎么用:restful风格的约束接口的四种操作与三要素

增,三要素:

1、URL+POST;
2、多个数据时,方式1:键=值&键=值,方式2:JSON格式;
3、响应数据:200 | 201+添加记录
删,三要素:
1、URL+GET(DELETE更合适);
2、方式1:URL?键=值&键=值;
3、响应数据:200或者204+无
改,三要素:
1、URL+POST(PUT更加合适);
2、多个数据时,方式1:键=值&键=值,方式2:JSON格式;
3、响应数据:200 或者 201+修改后那条记录
查,三要素:
1、URL+GET;
2、常用方式1 URL?键=值&键=值…;
3、响应数据200+一条记录或多条记录

Get方法它的参数在URL中,不安全,并且携带参数的大小有限制
Post方法的参数在报文中,安全,携带参数大小没有限制
404 资源路径不对
505 服务器异常

接口测试-JSON

  • 是什么?
    1、传输数据的载体;
    2、互联网的本质就是传输数据;
    Html和xml也可以输出数据,那为什么还要用JSON呢?因为标签标记语言,输数据的有效占有率低。
    为什么?
    JSON传输数据的有效占有率较高,部分场景下将HTML/XML替换为JSON。但是json的描述性不及标签语言
  • 怎么用?
    格式1:{键:值,键:值。。。。}
    格式2:数组 [值1,值2,值3,值4,值5]
    格式复合:{name:xiaoli, age : 2, aihao: [值1,值2,值3]}
    { {键 : 值, 键 : 值}, {键 : 值} }

2、性能测试指标

系统用户并发数较少时,吞吐量也较少,系统处于空闲的状态
系统的用户数随着用户数上升而增加
用户达到了几乎饱和的状态,吞吐率几乎不会变化
饱和时,吞吐率会很长时间无响应
Cdn可对静态文件进行缓存,减少访问请求时间

3、移动端测试

1、交叉测试=终端测试,例如说:腾讯视频与微信视频交叠使用、低电模式、APP兼容测试、APP流量测试(业务功能消耗流量)、下载消耗、省升级消耗;
耗电量测试:APP后台损耗电量、APP前台不执行业务功能消耗电量、APP执行业务功能损耗电量
边界属性测试:临界场景测试、内存临界、磁盘临界、权限测试、电量临街测试

你可能感兴趣的:(软件测试)