【课程简介】
接口测试是测试系统组件间接口的一种测试,接口测试天生为高复杂性的平台带来高效的缺陷监测和质量监督能力,平台越复杂,系统越庞大,接口测试的效果越明显。在接口测试大行其道的今天,测试工具也愈发重要,Jmeter作为一款纯 Java 开发的测试工具,具有开源、免费、跨平台、高拓展性...等优势,本课程会带领大家了解 Jmeter 的环境搭建以及常见实现,让你在日后的测试工作中,快人一步。
【课程详情】:自动化测试工具_Jmeter
【主讲内容】
a)、接口概念简介
b)、环境搭建_JDK 的安装
c)、Jmeter 的安装与启动
d)、Jmeter 基本使用流程
e)、Jmeter 基本组件使用
f)、Jmeter 内置服务器的启动与使用
g)、使用 Jmeter 组件 CSV Data Set Config 实现接口的功能测试
什么是接口?
概念:不同单元之间实现对接的管道,通过这个管道可以实现数据交互
分类: 硬件 + 软件
硬件: USB接口、网线接口 ....
软件: 资源搜索、网站登录、注册 ....
什么是接口测试?
概念:测试服务器端实现是否符合预期
作用:精准定位BUG,发现隐式安全隐患,提高测试效率
流程: 首先,通过URL定位接口资源,然后提交测试数据,最后查看响应结果是否符合预期
接口测试——环境搭建
被测试项目
外网资源: http://www.baidubangong.com
Jmeter安装
安装Java环境
安装Jmeter
启动并运行 Jmeter
Jmeter基本使用
详见资料图解
接口测试——使用Jmeter实现接口功能测试
功能测试
1、当用户执行某种操作,即访问程序中的某个接口时,可能需要提交一些参数,比如:假设是一个注册实现,用户可能需要录入注册所需的一些字段,像账号、密码、姓名、生日、邮箱....等等
2、用户在执行此操作时,是具有多样性的,比如:有的用户提交的都是合法数据,有的用户可能不录入账号,有的用户可能录入的邮箱格式不对....针对每种正常的或异常的数据提交,程序应该都能给出与之对应的响应
3、在程序上线之前,我们就需要模拟用户的多向性操作,向接口资源提交各种类型的测试数据,然后查看每种类型数据提交的实际响应结果与预期的响应结果是否一致,该实现就是接口的功能测试
功能测试实现流程
1、功能测试时,需要提交的测试数据虽然不同,但是访问的接口资源(URL)以及数据提交的模板都是一致的,所以可以先编写测试脚本模板,只是测试数据暂不设置
2、模拟用户的多样性操作设计各种测试数据,以及每种测试数据对应的预期结果
3、将测试数据导入测试脚本并执行,然后查看实际结果与预期结果是否一致
功能测试步骤1
抓包获取接口URL以及提交数据的字段名
功能测试步骤2
设计测试数据,设计原则如下:
需要声明使用什么类型的测试数据,并按照声明类型设计具体的测试数据以及对应的响应结果
功能测试步骤3
使用Jmeter内置组件关联脚本与文件
1、测试数据有多条,对应的脚本需要执行多次,首先要设置脚本的执行次数
2、添加组件(CSV Data Set Config),解析文件中的测试数据
3、每次文件解析完毕,都还要将解析到的数据,设置进脚本
4、最后,执行脚本,并逐条比对,查看每条测试数据的预期结果与实际结果是否一致