接口测试
接口测试属于功能,测试人员测试主要测试的是对外接口
一 首先需要先了解
什么是前端?前端就是客户端,不是仅限于我们所看到的后台设置好后,前台展示页面的,那个页面叫做前段
什么是后端?后端就是服务器,不是在后台配置前端展示的页面的平台的叫做后台
二 请求方式
1.get ;向服务器获取数据的一种请求,测试可以不用工具,在url后直接加?输入参数,多个参数用&符合链接,如:www.baidu.com?userid=1&password=1234546
2.post;向服务器提交数据的一种请求,测试时必须借助测试工具(jmeter或postman等)
三 接口有两种数据类型分别是;xml和json
Json格式 ; { “uesrid” : 1 } 注:用冒号分隔 key 和 value tips:(1)key和value也被称作【键对值】(2)json是一种通用数据类型,什么语言都可用
xml格式 ; <uesrid>蓝夏<userid>
四 http请求状态码
(1)200 表示响应成功
(2)300 表示重定向,如在百度登陆后页面跳转至京东
(3)400 表示客户端错误,域名写错,或请求方式错误
(4)500 表示服务器错误
五 cookie和session的区别和原理
登录时账户名和密码输入一次后,再下次登陆时无需输入;
cookie是存在本地的缓存文件
session是存在服务端的缓存文件
在自动登陆时,本地的缓存文件会与服务端的缓存文件进行验证,通过后能够自动登录;二者缺一不可
六 接口测试
(1)根据接口文档设计测试用例(接口文档内容包括;功能描述、请求地址、请求方式、入参、出参、示例等)
(2)接口测试用例内容包括(用例ID,模块,用例描述,请求url,请求参数数据,请求方式,预期结果,请求报文,返回报文)
七 压力测试; 压测的时候一般运行的时间是在10-15分钟 稳定性测试脚本运行时间24小时 48小时
(1)脚本结果或运行时,TPS(每秒事务处理数)数值越高越好
八 Jmeter 聚合报告详情
Samples - 发送请求的数量(注意:该值是不断累计的)。比如,10个线程数设置为10,迭代10次,那么每运行一次测试,该值就增加10*10=100
Average - 平均响应时间
Median - 中位数。
90% Line - 表示响应时间不大于该时间值的请求样本数占总数的90%
Min - 请求样本的最小响应时间
Max - 请求样本的最大响应时间
Error % - 出现错误的请求样本的百分比
Throughput - 吞吐量 数值越高越好
Kb/sec - 以Kilobytes/seond来衡量的吞吐量
tips:时间的单位均为ms
如测试数据库时 一定要注意测试计划最底部是否安装jar包
使用参数话的格式 ${参数名称}