入测试行业已久,第一次系统的学习接口测试。
按老师的话讲,接口测试就是功能测试,测试的是程序对外部的接口。
接口测试的必要性:1、可以发现很多在页面操作发现不了的bug;2、检查系统的异常处理能力;3、检查系统的安全性、稳定性;4、前端随便变,接口测好了,后端不用变。
既然要测试接口,那我们根据什么来测试接口呢?那就是接口测试文档。
接口文档至少包括:
1、接口说明
2、调用URL
3、请求方法(get/post)
4、请求参数、参数类型、请求参数说明
5、返回参数说明
ps:get请求用于获取数据,post请求用于发送数
===============我是分割线=============================
现着重介绍一下jmeter。
jmeter是Apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便。运行的时候必须要安装jdk。jmeter是免安装的,拿到安装包之后直接解压就可以使用,也是跨平台的,在linux,Windows,macos上都可以使用。
jmeter测试接口内容:
1.get请求获取学生信息,如图
(遮挡内容,为域名地址)
jmeter操作步骤:
1、右键测试计划 - 添加 -Threads(Users) - 线程组,添加一个线程组
2、右键线程组 - 添加 -Samper - HTTP请求,添加一个HTTP请求
3、HTTP请求页面,填写【服务器名称或IP】和【路径】,选择【方法】,添加【发送参数】,如下图:
4、右键线程组 - 添加 - 监听器 - 查看结果树,添加参数返回页面
5、点击工具栏绿色小按钮(启动),发送数据
6、切换到查看结果树页面,查看响应数据
jmeter还有一个比较常用的功能,参数化。因为参数里面的值经常变化,如果每次去修改,就很麻烦,我们把参数的值改成可变化的或者是提前设置好的一些值,那么调用的时候就比较方便了。
jmeter参数话的三种方式:
1、用户定义的变量
右键线程组 - 添加 - 配置元件 - 用户定义的变量
http请求页面填写对应的参数化内容
2、函数生成器
工具栏的选项 - 函数助手对话框
点击【生成】,则可获取参数化格式内容
3、丛文件中读取
右键线程组 - 添加 - 配置元件 - CSV Data Set Config