JMeter接口测试入门

目录

JMeter接口测试

前言

  • 一、JMeter简介
  • 二、JMeter的安装及部署
  •          1.JMeter下载/安装
  •          2.JAVA下载/安装
  •   三、启动JMeter
  •   四、JMeter常用组件介绍
  •   五、JMeter接口测试基础入门

前言

什么是接口测试?

     接口测试实际上就是功能测试,可以不考虑业务逻辑,对接口的传参进行自由组合进行正常和异常的测试。

       接口测试用例设计思路

1)正例:输入正确的入参,接口能正常返回
2)反例:
     ①鉴权:鉴权码为空,鉴权码过期,鉴权码错误,鉴权码失效时,是否可以访问接口
     ②参数:多参,少参,空参,非法参数(改变数据类型/特殊字符)、长度、类型、格式等异常
     ③错误码覆盖(根据业务而定)
     ④其他异常场景:接口黑名单能否调用、幂等(重复提交)、(分页场景)接口有翻页时,页码与页数的异常值测试
     ⑤安全性:是否有敏感信息(身份证、手机号),是否加密(前后端传输是否加密、日志信息是否加密)等


一、JMeter简介

jmeter是java开发的开源的性能测试工具。

JMeter可以做什么?

1.接口测试    

2.性能测试    

3.压力测试    

4.数据库测试    

5.Java程序测试

JMeter优点:   

1.开源免费    

2.支持多协议(http/https、FTP等)    

3.轻量级    

4.功能强大

JMeter缺点:     

使用JMeter无法验证JS程序,也无法验证UI页面,所以须和selenium配合web应用的测试

二、JMeter的安装及部署

1.JMeter下载/安装

1)在JMeter官网:https://jmeter.apache.org 下载最新版JMeter

2)下载任意文件夹,解压之后先不要动,因为JMeter是JAVA语言开发的,所以还要安装JAVA

JMeter接口测试入门_第1张图片

2、JAVA下载/安装

 1)去Java官网下载Java:Java Downloads | Oracle

 2)JMeter版本需要与JAVA版本匹配,下载JMeter时页面会有提示,JMeter版本对应的java版本

 3)双击安装程序进行安装,选择开源工具,直接点击下一步即可安装成功

    4)JDK配置环境变量

①右键我的电脑--属性--高级系统设置--环境变量

② 新建->变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.8.0_211 (即JDK的安装路径)JMeter接口测试入门_第2张图片

 ③在“系统变量”栏里找到Path,进入编辑Path界面,点击新建,将Java安装目录下的bin目录和jre\bin复制粘贴进来(%JAVA_HOME%\bin、%JAVA_HOME%\jre\bin),点击确定

JMeter接口测试入门_第3张图片

 ④新建->变量名:CLASSPATH 变量值(将JAVA安装路lib目录下的dt.jar和tools.jar两个文件路径复制到变量值内),注意两个文件中间用英文分号隔开,配置好之后点击确定保存

JMeter接口测试入门_第4张图片

 ⑤ cmd命令行输入java -version----显示java版本就表示jdk安装成功

 JMeter接口测试入门_第5张图片   

三、启动JMeter

1)进入D:\apache-jmeter-5.4.3\bin目录(JMeter安装路径)    

2)点击 ApacheJMeter.jar 打开,界面默认为简体中文,或者点击 jmeter.bat 打开

四、JMeter常用组件介绍

以下是IMeter使用过程中最常用的一些元件:

1.测试计划(Test Plan):是存放其它组件的容器。

2.线程组(Thread Group):代表一定数量的并发用户,它可以用来模拟并发用户发送请求。

3.取样器(sampler):定义实际的请求内容,被线程组包含,我们主要用HTTP请求。

4.逻辑控制器(Logic Controller):逻辑判断,比如if,while,Loop等等,设置请求以什么规则发送。

5.前置处理器(Pre Processors)和后置处理器(Post Processors):后置处理器用的场景比较多,常用的就是正则匹配,可以在请求之后,通过正则表达式将某些数据存在变量中,可以断言或者做数据关联。

6.断言(Assertions):用于检查测试中得到的相应数据等是否符合预期。断言一般用来设置检查点,保证测试过程中的数据交互是否和预期一致。

7.定时器(Timer):两个作用(一个是sleep的时间,就是死等;一个就是控制请求发送的速度,比如5分钟发200次)

8.配置元件(Config Element):常用的CSV Data Set Config、http信息管理头。

9.监听器(Listener):常用的有察看结果树、聚合报告。

元件执行顺序:

配置元件>>前置处理器>>定时器>>取样器>>后置处理程序>>断言>>监听器

注:

1.前置处理器、后置处理器和断言等组件只能对取样器起作用,因此,如果在它们的作用域内没有任何取样器,则不会被执行。

2.如果在同一作用域内有多个同一类型的元件,则这些元件按照它们在测试计划中的上下顺序依次执行。

五、JMeter接口测试基础入门

jmeter接口测试常规步骤:

    testplan>>线程组>>取样器下的 http请求>>监听器下的 查看结果树

1、添加线程组(在“Test Plan”上右键 【添加】-->【Threads(Users)】-->【线程组】

2、构建HTTP请求(线程组上右键【添加】->【取样器】-->【HTTP 请求】)

在http请求中填写接口的请求地址,协议,路径,端口号,请求方法,请求参数

3、cookie信息添加至JMeter信息头内线程组上右键 【添加】-->【配置元件】-->【HTTP信息头管理器】

4、添加断言http请求下右键 【添加】-->【断言】-->【响应断言】/【JSON断言】

5、添加察看结果树(线程组上右键 【添加】-->【监听器】-->【察看结果树】)

6、点击“启动”按钮,保存.jmx文件,就可以在察看结果树下看到运行结果了

JMeter接口测试入门_第6张图片

JMeter接口测试入门_第7张图片


你可能感兴趣的:(JMeter接口测试,测试工具)