使用JMeter做接口测试
1 使用JMeter做接口测试的前提
有一个较为完善的接口文档,有的话最好,没有的话,自己在测试之前先将文档整理出来(可以使用抓包的方式)。一般的,一份完善的接口文档应该包括接口地址、返回格式、请求方式、请求参数(以及请求参数说明)、请求头、返回数据示例。
接口的请求格式:1、第一行:请求行;2、中间:请求头信息(头域);3、空行;4、请求体(Body)。
2 使用JeMeter做接口测试的过程
1、创建测试计划;
2、增加线程组(不做压测、性能测试可以将线程数设为1);
3、添加http请求(若待测接口的请求头是Cookie,在此添加一个HTTP Cookie管理器,用来管理请求过程中的Cookie值;若待测接口的请求头是Token或其他键值对,在此添加一个HTTP信息头管理器,将请求头的键值对放入其中;若之后的请求要用到之前请求的Token值,可以在之前的请求中添加一个正则表达式提取器或Json提取器,在其中输入变量名[引用名称]、正则表达式、模板[固定模板,提取一个元素的话:$1$]、匹配数字,想知道是否获取到了Token值,可以添加一个Sampler[取样器]——Debug Sampler,添加以后,运行时就可以看到提取器中定义的变量值,使用此变量时的格式为:${变量名});
4、参数填入(针对同一项目而言,其拥有相同的协议,IP以及端口,此时就需要在线程组中添加一个配置元件——HTTP请求默认值,在其中将默认值配好,之后添加的请求就不必填写默认参数了,若是后台对某参数有唯一校验,测试时可以使用函数助手,位置如下所示:
);
5、添加断言(常用:响应断言);
6、添加监听器(常用:察看结果树);
7、运行。