JMeter接口测试入门

JMeter接口测试入门JMeter 接口测试基础入门

目录

JMeter接口测试

前言


前言

什么是接口测试?

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

       接口测试用例设计思路


一、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接口测试入门

2、JAVA下载/安装

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

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

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

JMeter接口测试入门

    4)JDK配置环境变量

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

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

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

JMeter接口测试入门

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

JMeter接口测试入门

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

 JMeter接口测试入门   

三、启动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接口测试入门

JMeter接口测试入门


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227884.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午8:18
下一篇 2026年3月16日 下午8:18


相关推荐

  • QVector用法详细介绍

    QVector用法详细介绍QVector 类是动态数组的模板类 顺序容器 它将自己的每一个对象存储在连续的内存中 可以使用索引号来快速访问它们 使用前需要包含头文件 include QVector 下面介绍 QVector 的基本用法 先看看它的一些方法 构造函数 QVector 无参的构造函数 QVector intsize 构造一个大小为 size 个值 QVector

    2026年3月17日
    2
  • 背包问题-动态规划java实现代码

    背包问题-动态规划java实现代码背包问题-动态规划背包问题是如今面试流行的面试题之一,我们可用动态规划解题

    2022年7月26日
    19
  • Linux运维必备技能:如何在 Vim 中删除多行?

    Linux运维必备技能:如何在 Vim 中删除多行?我们都会犯错,犯错是人之常情,改进它也很重要。如果你在Vim中出错,你可以dw在普通模式下使用删除一个单词。您键入dd它会删除当前行。如果要在Vim中删除多行,可以使用相同的ddVim命令,将行数添加到该命令中。因此,10dd将从光标底部删除10行(包括光标所在的行)。让我们详细了解如何在以效率着称的编辑器中删除一行或多行。删除单行以下是在Vim中删除单行文本的步骤:按Escape(Esc)键进入Normal模式确保光标位于要删除的行上。快速按下dd这

    2022年6月18日
    33
  • h5页面 请在微信客户端打开链接_模拟微信接口时,提示“请在微信客户端打开链接”(转)…[通俗易懂]

    h5页面 请在微信客户端打开链接_模拟微信接口时,提示“请在微信客户端打开链接”(转)…[通俗易懂]背景描述相信有模拟微信页面请求的测试都有看到过这个页面,简单点说就是爬虫爬微信页面,进行回放的时候会出现这个页面。大概在1年前,专门安排了一个人去解决这个技术问题,遗憾的是当时没有找到解决方案,接下来所有微信端的接口测试和性能测试都无法进行,今天和大家分享下我们的解决方案,希望大家可以绕过微信的坑。业务场景我这里以JMeter来举例,我们可以通过在JMeter上开启代理,手机上设置代理来录制微信端…

    2022年6月7日
    33
  • 《抓住听众心理——演讲者要知道的100件事》一第 1 章 人们是怎样思考和学习的…

    《抓住听众心理——演讲者要知道的100件事》一第 1 章 人们是怎样思考和学习的…本节书摘来异步社区《抓住听众心理——演讲者要知道的100件事》一书中的第1章,第1.1节,作者:【美】SusanM.Weinschenk译者:杨妩霞,杨煜泳责编:赵轩,更多章节内容可以访问云栖社区“异步社区”公众号查看。第1章 人们是怎样思考和学习的抓住听众心理——演讲者要知道的100件事“我从来没有‘教导’过我的学生;我只是尝…

    2025年11月3日
    4
  • Java实现TPS性能分析

    Java实现TPS性能分析Java 实现 TPS

    2026年3月26日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号