JMeter接口测试使用文档
一、接口测试是什么?
接口测试是系统之间数据交换,传递,控制的过程以及系统之间依赖关系的测试;目前系统功能越来越复杂,修改了相关功能点后,传统测试需要大量的精力去回归之前的功能点,效率比较低,成果也不是很理想,所以引入接口测试;
接口测试优点①容易实现自动化集成;
②前后端分离后后端功能实现的变动相比于UI变化来说变动比较小;
③减少回归人力成本,提高测试效率,更适应快速的迭代;
二、接口测试的目标?
1、业务功能的测试(正常/异常)【主要】;
2、边界值(通过接口直接输入输出边界值);
三、接口测试介入的时间
1、接口测试是在功能点开发完成后,能保证接口是通畅的情况下开始进行接口测试;
2、接口测试需要测业务功能相关的接口,不需要测试所有接口;
3、上线之前测试之前的接口是正常的没有变动;
四、接口测试前需要准备的内容
1、明确需要测试的内容;
2、找开发要接口文档;
3、根据接口文档和要测试的内容编写“接口测试用例”(测试用例相关模板有待商量);
4、准备测试数据和对应的数据库查询sql;
五、接口测试的实现
1、最简单的使用
前提成功安装JMeter(安装具体步骤请看学习分享)
步骤一:在JMeter安装目录下找到jmeter.bat 文件,双击打开文件;
步骤二:在默认的“测试计划”中创建线程组
右击测试计划 > 添加 > Threads(user) > 线程组
设置线程组的内容
步骤三:创建http请求(完整填写服务器地址端口号、请求地址,选择请求方式,填写请求参数)
步骤四:查看结果(创建查看结果树查看结果)
鼠标右键单击“线程组”-> 添加 -> 监听器 -> 察看结果树;
创建完成后点击运行(可以查看对应运行结果)
1、元件的使用
http请求默认值
可以配置请求地址和每个请求必须携带的参数
鼠标右键单击“线程组”-> 添加 -> 配置元件 -> http请求默认值
使用JMeter参数化;有4种方法,本次讲解csv数据控件
创建csv文件,文件中写需要的数据,每1行是一组参数,多个参数之间使用英文逗号分隔;第一行不写列名称,直接写参数对应的数据;
鼠标右键单击“线程组”-> 添加 -> 配置元件 -> csv data set config
填写csv文件所在位置,填写对应的参数名称,多个参数名称使用英文逗号分隔;
“Recycle onEOF”“stopthreadonEOF”必须有一个为true;
在http请求中引用参数:
1、断言
添加断言判断http返回结果中内容是否正确;
鼠标右键单击“http请求”-> 添加 -> 断言 -> 响应断言